| 1 | // Copyright (C) 2016 The Qt Company Ltd. |
| 2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 3 | |
| 4 | // |
| 5 | // W A R N I N G |
| 6 | // ------------- |
| 7 | // |
| 8 | // This file is not part of the Qt API. It exists for the convenience |
| 9 | // of Qt Designer. This header file may change from version to version |
| 10 | // without notice, or even be removed. |
| 11 | // |
| 12 | // We mean it. |
| 13 | // |
| 14 | |
| 15 | #ifndef QTEDITORFACTORY_H |
| 16 | #define QTEDITORFACTORY_H |
| 17 | |
| 18 | #include "qtpropertymanager_p.h" |
| 19 | |
| 20 | QT_BEGIN_NAMESPACE |
| 21 | |
| 22 | class QRegularExpression; |
| 23 | |
| 24 | class QtSpinBoxFactoryPrivate; |
| 25 | |
| 26 | class QtSpinBoxFactory : public QtAbstractEditorFactory<QtIntPropertyManager> |
| 27 | { |
| 28 | Q_OBJECT |
| 29 | public: |
| 30 | QtSpinBoxFactory(QObject *parent = 0); |
| 31 | ~QtSpinBoxFactory(); |
| 32 | protected: |
| 33 | void connectPropertyManager(QtIntPropertyManager *manager) override; |
| 34 | QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, |
| 35 | QWidget *parent) override; |
| 36 | void disconnectPropertyManager(QtIntPropertyManager *manager) override; |
| 37 | private: |
| 38 | QScopedPointer<QtSpinBoxFactoryPrivate> d_ptr; |
| 39 | Q_DECLARE_PRIVATE(QtSpinBoxFactory) |
| 40 | Q_DISABLE_COPY_MOVE(QtSpinBoxFactory) |
| 41 | }; |
| 42 | |
| 43 | class QtSliderFactoryPrivate; |
| 44 | |
| 45 | class QtSliderFactory : public QtAbstractEditorFactory<QtIntPropertyManager> |
| 46 | { |
| 47 | Q_OBJECT |
| 48 | public: |
| 49 | QtSliderFactory(QObject *parent = 0); |
| 50 | ~QtSliderFactory(); |
| 51 | protected: |
| 52 | void connectPropertyManager(QtIntPropertyManager *manager) override; |
| 53 | QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, |
| 54 | QWidget *parent) override; |
| 55 | void disconnectPropertyManager(QtIntPropertyManager *manager) override; |
| 56 | private: |
| 57 | QScopedPointer<QtSliderFactoryPrivate> d_ptr; |
| 58 | Q_DECLARE_PRIVATE(QtSliderFactory) |
| 59 | Q_DISABLE_COPY_MOVE(QtSliderFactory) |
| 60 | }; |
| 61 | |
| 62 | class QtScrollBarFactoryPrivate; |
| 63 | |
| 64 | class QtScrollBarFactory : public QtAbstractEditorFactory<QtIntPropertyManager> |
| 65 | { |
| 66 | Q_OBJECT |
| 67 | public: |
| 68 | QtScrollBarFactory(QObject *parent = 0); |
| 69 | ~QtScrollBarFactory(); |
| 70 | protected: |
| 71 | void connectPropertyManager(QtIntPropertyManager *manager) override; |
| 72 | QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, |
| 73 | QWidget *parent) override; |
| 74 | void disconnectPropertyManager(QtIntPropertyManager *manager) override; |
| 75 | private: |
| 76 | QScopedPointer<QtScrollBarFactoryPrivate> d_ptr; |
| 77 | Q_DECLARE_PRIVATE(QtScrollBarFactory) |
| 78 | Q_DISABLE_COPY_MOVE(QtScrollBarFactory) |
| 79 | }; |
| 80 | |
| 81 | class QtCheckBoxFactoryPrivate; |
| 82 | |
| 83 | class QtCheckBoxFactory : public QtAbstractEditorFactory<QtBoolPropertyManager> |
| 84 | { |
| 85 | Q_OBJECT |
| 86 | public: |
| 87 | QtCheckBoxFactory(QObject *parent = 0); |
| 88 | ~QtCheckBoxFactory(); |
| 89 | protected: |
| 90 | void connectPropertyManager(QtBoolPropertyManager *manager) override; |
| 91 | QWidget *createEditor(QtBoolPropertyManager *manager, QtProperty *property, |
| 92 | QWidget *parent) override; |
| 93 | void disconnectPropertyManager(QtBoolPropertyManager *manager) override; |
| 94 | private: |
| 95 | QScopedPointer<QtCheckBoxFactoryPrivate> d_ptr; |
| 96 | Q_DECLARE_PRIVATE(QtCheckBoxFactory) |
| 97 | Q_DISABLE_COPY_MOVE(QtCheckBoxFactory) |
| 98 | }; |
| 99 | |
| 100 | class QtDoubleSpinBoxFactoryPrivate; |
| 101 | |
| 102 | class QtDoubleSpinBoxFactory : public QtAbstractEditorFactory<QtDoublePropertyManager> |
| 103 | { |
| 104 | Q_OBJECT |
| 105 | public: |
| 106 | QtDoubleSpinBoxFactory(QObject *parent = 0); |
| 107 | ~QtDoubleSpinBoxFactory(); |
| 108 | protected: |
| 109 | void connectPropertyManager(QtDoublePropertyManager *manager) override; |
| 110 | QWidget *createEditor(QtDoublePropertyManager *manager, QtProperty *property, |
| 111 | QWidget *parent) override; |
| 112 | void disconnectPropertyManager(QtDoublePropertyManager *manager) override; |
| 113 | private: |
| 114 | QScopedPointer<QtDoubleSpinBoxFactoryPrivate> d_ptr; |
| 115 | Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory) |
| 116 | Q_DISABLE_COPY_MOVE(QtDoubleSpinBoxFactory) |
| 117 | }; |
| 118 | |
| 119 | class QtLineEditFactoryPrivate; |
| 120 | |
| 121 | class QtLineEditFactory : public QtAbstractEditorFactory<QtStringPropertyManager> |
| 122 | { |
| 123 | Q_OBJECT |
| 124 | public: |
| 125 | QtLineEditFactory(QObject *parent = 0); |
| 126 | ~QtLineEditFactory(); |
| 127 | protected: |
| 128 | void connectPropertyManager(QtStringPropertyManager *manager) override; |
| 129 | QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property, |
| 130 | QWidget *parent) override; |
| 131 | void disconnectPropertyManager(QtStringPropertyManager *manager) override; |
| 132 | private: |
| 133 | QScopedPointer<QtLineEditFactoryPrivate> d_ptr; |
| 134 | Q_DECLARE_PRIVATE(QtLineEditFactory) |
| 135 | Q_DISABLE_COPY_MOVE(QtLineEditFactory) |
| 136 | }; |
| 137 | |
| 138 | class QtDateEditFactoryPrivate; |
| 139 | |
| 140 | class QtDateEditFactory : public QtAbstractEditorFactory<QtDatePropertyManager> |
| 141 | { |
| 142 | Q_OBJECT |
| 143 | public: |
| 144 | QtDateEditFactory(QObject *parent = 0); |
| 145 | ~QtDateEditFactory(); |
| 146 | protected: |
| 147 | void connectPropertyManager(QtDatePropertyManager *manager) override; |
| 148 | QWidget *createEditor(QtDatePropertyManager *manager, QtProperty *property, |
| 149 | QWidget *parent) override; |
| 150 | void disconnectPropertyManager(QtDatePropertyManager *manager) override; |
| 151 | private: |
| 152 | QScopedPointer<QtDateEditFactoryPrivate> d_ptr; |
| 153 | Q_DECLARE_PRIVATE(QtDateEditFactory) |
| 154 | Q_DISABLE_COPY_MOVE(QtDateEditFactory) |
| 155 | }; |
| 156 | |
| 157 | class QtTimeEditFactoryPrivate; |
| 158 | |
| 159 | class QtTimeEditFactory : public QtAbstractEditorFactory<QtTimePropertyManager> |
| 160 | { |
| 161 | Q_OBJECT |
| 162 | public: |
| 163 | QtTimeEditFactory(QObject *parent = 0); |
| 164 | ~QtTimeEditFactory(); |
| 165 | protected: |
| 166 | void connectPropertyManager(QtTimePropertyManager *manager) override; |
| 167 | QWidget *createEditor(QtTimePropertyManager *manager, QtProperty *property, |
| 168 | QWidget *parent) override; |
| 169 | void disconnectPropertyManager(QtTimePropertyManager *manager) override; |
| 170 | private: |
| 171 | QScopedPointer<QtTimeEditFactoryPrivate> d_ptr; |
| 172 | Q_DECLARE_PRIVATE(QtTimeEditFactory) |
| 173 | Q_DISABLE_COPY_MOVE(QtTimeEditFactory) |
| 174 | }; |
| 175 | |
| 176 | class QtDateTimeEditFactoryPrivate; |
| 177 | |
| 178 | class QtDateTimeEditFactory : public QtAbstractEditorFactory<QtDateTimePropertyManager> |
| 179 | { |
| 180 | Q_OBJECT |
| 181 | public: |
| 182 | QtDateTimeEditFactory(QObject *parent = 0); |
| 183 | ~QtDateTimeEditFactory(); |
| 184 | protected: |
| 185 | void connectPropertyManager(QtDateTimePropertyManager *manager) override; |
| 186 | QWidget *createEditor(QtDateTimePropertyManager *manager, QtProperty *property, |
| 187 | QWidget *parent) override; |
| 188 | void disconnectPropertyManager(QtDateTimePropertyManager *manager) override; |
| 189 | private: |
| 190 | QScopedPointer<QtDateTimeEditFactoryPrivate> d_ptr; |
| 191 | Q_DECLARE_PRIVATE(QtDateTimeEditFactory) |
| 192 | Q_DISABLE_COPY_MOVE(QtDateTimeEditFactory) |
| 193 | }; |
| 194 | |
| 195 | class QtKeySequenceEditorFactoryPrivate; |
| 196 | |
| 197 | class QtKeySequenceEditorFactory : public QtAbstractEditorFactory<QtKeySequencePropertyManager> |
| 198 | { |
| 199 | Q_OBJECT |
| 200 | public: |
| 201 | QtKeySequenceEditorFactory(QObject *parent = 0); |
| 202 | ~QtKeySequenceEditorFactory(); |
| 203 | protected: |
| 204 | void connectPropertyManager(QtKeySequencePropertyManager *manager) override; |
| 205 | QWidget *createEditor(QtKeySequencePropertyManager *manager, QtProperty *property, |
| 206 | QWidget *parent) override; |
| 207 | void disconnectPropertyManager(QtKeySequencePropertyManager *manager) override; |
| 208 | private: |
| 209 | QScopedPointer<QtKeySequenceEditorFactoryPrivate> d_ptr; |
| 210 | Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory) |
| 211 | Q_DISABLE_COPY_MOVE(QtKeySequenceEditorFactory) |
| 212 | }; |
| 213 | |
| 214 | class QtCharEditorFactoryPrivate; |
| 215 | |
| 216 | class QtCharEditorFactory : public QtAbstractEditorFactory<QtCharPropertyManager> |
| 217 | { |
| 218 | Q_OBJECT |
| 219 | public: |
| 220 | QtCharEditorFactory(QObject *parent = 0); |
| 221 | ~QtCharEditorFactory(); |
| 222 | protected: |
| 223 | void connectPropertyManager(QtCharPropertyManager *manager) override; |
| 224 | QWidget *createEditor(QtCharPropertyManager *manager, QtProperty *property, |
| 225 | QWidget *parent) override; |
| 226 | void disconnectPropertyManager(QtCharPropertyManager *manager) override; |
| 227 | private: |
| 228 | QScopedPointer<QtCharEditorFactoryPrivate> d_ptr; |
| 229 | Q_DECLARE_PRIVATE(QtCharEditorFactory) |
| 230 | Q_DISABLE_COPY_MOVE(QtCharEditorFactory) |
| 231 | }; |
| 232 | |
| 233 | class QtEnumEditorFactoryPrivate; |
| 234 | |
| 235 | class QtEnumEditorFactory : public QtAbstractEditorFactory<QtEnumPropertyManager> |
| 236 | { |
| 237 | Q_OBJECT |
| 238 | public: |
| 239 | QtEnumEditorFactory(QObject *parent = 0); |
| 240 | ~QtEnumEditorFactory(); |
| 241 | protected: |
| 242 | void connectPropertyManager(QtEnumPropertyManager *manager) override; |
| 243 | QWidget *createEditor(QtEnumPropertyManager *manager, QtProperty *property, |
| 244 | QWidget *parent) override; |
| 245 | void disconnectPropertyManager(QtEnumPropertyManager *manager) override; |
| 246 | private: |
| 247 | QScopedPointer<QtEnumEditorFactoryPrivate> d_ptr; |
| 248 | Q_DECLARE_PRIVATE(QtEnumEditorFactory) |
| 249 | Q_DISABLE_COPY_MOVE(QtEnumEditorFactory) |
| 250 | }; |
| 251 | |
| 252 | class QtCursorEditorFactoryPrivate; |
| 253 | |
| 254 | class QtCursorEditorFactory : public QtAbstractEditorFactory<QtCursorPropertyManager> |
| 255 | { |
| 256 | Q_OBJECT |
| 257 | public: |
| 258 | QtCursorEditorFactory(QObject *parent = 0); |
| 259 | ~QtCursorEditorFactory(); |
| 260 | protected: |
| 261 | void connectPropertyManager(QtCursorPropertyManager *manager) override; |
| 262 | QWidget *createEditor(QtCursorPropertyManager *manager, QtProperty *property, |
| 263 | QWidget *parent) override; |
| 264 | void disconnectPropertyManager(QtCursorPropertyManager *manager) override; |
| 265 | private: |
| 266 | QScopedPointer<QtCursorEditorFactoryPrivate> d_ptr; |
| 267 | Q_DECLARE_PRIVATE(QtCursorEditorFactory) |
| 268 | Q_DISABLE_COPY_MOVE(QtCursorEditorFactory) |
| 269 | }; |
| 270 | |
| 271 | class QtColorEditorFactoryPrivate; |
| 272 | |
| 273 | class QtColorEditorFactory : public QtAbstractEditorFactory<QtColorPropertyManager> |
| 274 | { |
| 275 | Q_OBJECT |
| 276 | public: |
| 277 | QtColorEditorFactory(QObject *parent = 0); |
| 278 | ~QtColorEditorFactory(); |
| 279 | protected: |
| 280 | void connectPropertyManager(QtColorPropertyManager *manager) override; |
| 281 | QWidget *createEditor(QtColorPropertyManager *manager, QtProperty *property, |
| 282 | QWidget *parent) override; |
| 283 | void disconnectPropertyManager(QtColorPropertyManager *manager) override; |
| 284 | private: |
| 285 | QScopedPointer<QtColorEditorFactoryPrivate> d_ptr; |
| 286 | Q_DECLARE_PRIVATE(QtColorEditorFactory) |
| 287 | Q_DISABLE_COPY_MOVE(QtColorEditorFactory) |
| 288 | }; |
| 289 | |
| 290 | class QtFontEditorFactoryPrivate; |
| 291 | |
| 292 | class QtFontEditorFactory : public QtAbstractEditorFactory<QtFontPropertyManager> |
| 293 | { |
| 294 | Q_OBJECT |
| 295 | public: |
| 296 | QtFontEditorFactory(QObject *parent = 0); |
| 297 | ~QtFontEditorFactory(); |
| 298 | protected: |
| 299 | void connectPropertyManager(QtFontPropertyManager *manager) override; |
| 300 | QWidget *createEditor(QtFontPropertyManager *manager, QtProperty *property, |
| 301 | QWidget *parent) override; |
| 302 | void disconnectPropertyManager(QtFontPropertyManager *manager) override; |
| 303 | private: |
| 304 | QScopedPointer<QtFontEditorFactoryPrivate> d_ptr; |
| 305 | Q_DECLARE_PRIVATE(QtFontEditorFactory) |
| 306 | Q_DISABLE_COPY_MOVE(QtFontEditorFactory) |
| 307 | }; |
| 308 | |
| 309 | QT_END_NAMESPACE |
| 310 | |
| 311 | #endif |
| 312 | |