| 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 = nullptr); |
| 31 | ~QtSpinBoxFactory() override; |
| 32 | |
| 33 | protected: |
| 34 | void connectPropertyManager(QtIntPropertyManager *manager) override; |
| 35 | QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, |
| 36 | QWidget *parent) override; |
| 37 | void disconnectPropertyManager(QtIntPropertyManager *manager) override; |
| 38 | private: |
| 39 | QScopedPointer<QtSpinBoxFactoryPrivate> d_ptr; |
| 40 | Q_DECLARE_PRIVATE(QtSpinBoxFactory) |
| 41 | Q_DISABLE_COPY_MOVE(QtSpinBoxFactory) |
| 42 | }; |
| 43 | |
| 44 | class QtSliderFactoryPrivate; |
| 45 | |
| 46 | class QtSliderFactory : public QtAbstractEditorFactory<QtIntPropertyManager> |
| 47 | { |
| 48 | Q_OBJECT |
| 49 | public: |
| 50 | QtSliderFactory(QObject *parent = nullptr); |
| 51 | ~QtSliderFactory() override; |
| 52 | |
| 53 | protected: |
| 54 | void connectPropertyManager(QtIntPropertyManager *manager) override; |
| 55 | QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, |
| 56 | QWidget *parent) override; |
| 57 | void disconnectPropertyManager(QtIntPropertyManager *manager) override; |
| 58 | private: |
| 59 | QScopedPointer<QtSliderFactoryPrivate> d_ptr; |
| 60 | Q_DECLARE_PRIVATE(QtSliderFactory) |
| 61 | Q_DISABLE_COPY_MOVE(QtSliderFactory) |
| 62 | }; |
| 63 | |
| 64 | class QtScrollBarFactoryPrivate; |
| 65 | |
| 66 | class QtScrollBarFactory : public QtAbstractEditorFactory<QtIntPropertyManager> |
| 67 | { |
| 68 | Q_OBJECT |
| 69 | public: |
| 70 | QtScrollBarFactory(QObject *parent = nullptr); |
| 71 | ~QtScrollBarFactory() override; |
| 72 | |
| 73 | protected: |
| 74 | void connectPropertyManager(QtIntPropertyManager *manager) override; |
| 75 | QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, |
| 76 | QWidget *parent) override; |
| 77 | void disconnectPropertyManager(QtIntPropertyManager *manager) override; |
| 78 | private: |
| 79 | QScopedPointer<QtScrollBarFactoryPrivate> d_ptr; |
| 80 | Q_DECLARE_PRIVATE(QtScrollBarFactory) |
| 81 | Q_DISABLE_COPY_MOVE(QtScrollBarFactory) |
| 82 | }; |
| 83 | |
| 84 | class QtCheckBoxFactoryPrivate; |
| 85 | |
| 86 | class QtCheckBoxFactory : public QtAbstractEditorFactory<QtBoolPropertyManager> |
| 87 | { |
| 88 | Q_OBJECT |
| 89 | public: |
| 90 | QtCheckBoxFactory(QObject *parent = nullptr); |
| 91 | ~QtCheckBoxFactory() override; |
| 92 | |
| 93 | protected: |
| 94 | void connectPropertyManager(QtBoolPropertyManager *manager) override; |
| 95 | QWidget *createEditor(QtBoolPropertyManager *manager, QtProperty *property, |
| 96 | QWidget *parent) override; |
| 97 | void disconnectPropertyManager(QtBoolPropertyManager *manager) override; |
| 98 | private: |
| 99 | QScopedPointer<QtCheckBoxFactoryPrivate> d_ptr; |
| 100 | Q_DECLARE_PRIVATE(QtCheckBoxFactory) |
| 101 | Q_DISABLE_COPY_MOVE(QtCheckBoxFactory) |
| 102 | }; |
| 103 | |
| 104 | class QtDoubleSpinBoxFactoryPrivate; |
| 105 | |
| 106 | class QtDoubleSpinBoxFactory : public QtAbstractEditorFactory<QtDoublePropertyManager> |
| 107 | { |
| 108 | Q_OBJECT |
| 109 | public: |
| 110 | QtDoubleSpinBoxFactory(QObject *parent = nullptr); |
| 111 | ~QtDoubleSpinBoxFactory() override; |
| 112 | |
| 113 | protected: |
| 114 | void connectPropertyManager(QtDoublePropertyManager *manager) override; |
| 115 | QWidget *createEditor(QtDoublePropertyManager *manager, QtProperty *property, |
| 116 | QWidget *parent) override; |
| 117 | void disconnectPropertyManager(QtDoublePropertyManager *manager) override; |
| 118 | private: |
| 119 | QScopedPointer<QtDoubleSpinBoxFactoryPrivate> d_ptr; |
| 120 | Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory) |
| 121 | Q_DISABLE_COPY_MOVE(QtDoubleSpinBoxFactory) |
| 122 | }; |
| 123 | |
| 124 | class QtLineEditFactoryPrivate; |
| 125 | |
| 126 | class QtLineEditFactory : public QtAbstractEditorFactory<QtStringPropertyManager> |
| 127 | { |
| 128 | Q_OBJECT |
| 129 | public: |
| 130 | QtLineEditFactory(QObject *parent = nullptr); |
| 131 | ~QtLineEditFactory() override; |
| 132 | |
| 133 | protected: |
| 134 | void connectPropertyManager(QtStringPropertyManager *manager) override; |
| 135 | QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property, |
| 136 | QWidget *parent) override; |
| 137 | void disconnectPropertyManager(QtStringPropertyManager *manager) override; |
| 138 | private: |
| 139 | QScopedPointer<QtLineEditFactoryPrivate> d_ptr; |
| 140 | Q_DECLARE_PRIVATE(QtLineEditFactory) |
| 141 | Q_DISABLE_COPY_MOVE(QtLineEditFactory) |
| 142 | }; |
| 143 | |
| 144 | class QtDateEditFactoryPrivate; |
| 145 | |
| 146 | class QtDateEditFactory : public QtAbstractEditorFactory<QtDatePropertyManager> |
| 147 | { |
| 148 | Q_OBJECT |
| 149 | public: |
| 150 | QtDateEditFactory(QObject *parent = nullptr); |
| 151 | ~QtDateEditFactory() override; |
| 152 | |
| 153 | protected: |
| 154 | void connectPropertyManager(QtDatePropertyManager *manager) override; |
| 155 | QWidget *createEditor(QtDatePropertyManager *manager, QtProperty *property, |
| 156 | QWidget *parent) override; |
| 157 | void disconnectPropertyManager(QtDatePropertyManager *manager) override; |
| 158 | private: |
| 159 | QScopedPointer<QtDateEditFactoryPrivate> d_ptr; |
| 160 | Q_DECLARE_PRIVATE(QtDateEditFactory) |
| 161 | Q_DISABLE_COPY_MOVE(QtDateEditFactory) |
| 162 | }; |
| 163 | |
| 164 | class QtTimeEditFactoryPrivate; |
| 165 | |
| 166 | class QtTimeEditFactory : public QtAbstractEditorFactory<QtTimePropertyManager> |
| 167 | { |
| 168 | Q_OBJECT |
| 169 | public: |
| 170 | QtTimeEditFactory(QObject *parent = nullptr); |
| 171 | ~QtTimeEditFactory() override; |
| 172 | |
| 173 | protected: |
| 174 | void connectPropertyManager(QtTimePropertyManager *manager) override; |
| 175 | QWidget *createEditor(QtTimePropertyManager *manager, QtProperty *property, |
| 176 | QWidget *parent) override; |
| 177 | void disconnectPropertyManager(QtTimePropertyManager *manager) override; |
| 178 | private: |
| 179 | QScopedPointer<QtTimeEditFactoryPrivate> d_ptr; |
| 180 | Q_DECLARE_PRIVATE(QtTimeEditFactory) |
| 181 | Q_DISABLE_COPY_MOVE(QtTimeEditFactory) |
| 182 | }; |
| 183 | |
| 184 | class QtDateTimeEditFactoryPrivate; |
| 185 | |
| 186 | class QtDateTimeEditFactory : public QtAbstractEditorFactory<QtDateTimePropertyManager> |
| 187 | { |
| 188 | Q_OBJECT |
| 189 | public: |
| 190 | QtDateTimeEditFactory(QObject *parent = nullptr); |
| 191 | ~QtDateTimeEditFactory() override; |
| 192 | |
| 193 | protected: |
| 194 | void connectPropertyManager(QtDateTimePropertyManager *manager) override; |
| 195 | QWidget *createEditor(QtDateTimePropertyManager *manager, QtProperty *property, |
| 196 | QWidget *parent) override; |
| 197 | void disconnectPropertyManager(QtDateTimePropertyManager *manager) override; |
| 198 | private: |
| 199 | QScopedPointer<QtDateTimeEditFactoryPrivate> d_ptr; |
| 200 | Q_DECLARE_PRIVATE(QtDateTimeEditFactory) |
| 201 | Q_DISABLE_COPY_MOVE(QtDateTimeEditFactory) |
| 202 | }; |
| 203 | |
| 204 | class QtKeySequenceEditorFactoryPrivate; |
| 205 | |
| 206 | class QtKeySequenceEditorFactory : public QtAbstractEditorFactory<QtKeySequencePropertyManager> |
| 207 | { |
| 208 | Q_OBJECT |
| 209 | public: |
| 210 | QtKeySequenceEditorFactory(QObject *parent = nullptr); |
| 211 | ~QtKeySequenceEditorFactory() override; |
| 212 | |
| 213 | protected: |
| 214 | void connectPropertyManager(QtKeySequencePropertyManager *manager) override; |
| 215 | QWidget *createEditor(QtKeySequencePropertyManager *manager, QtProperty *property, |
| 216 | QWidget *parent) override; |
| 217 | void disconnectPropertyManager(QtKeySequencePropertyManager *manager) override; |
| 218 | private: |
| 219 | QScopedPointer<QtKeySequenceEditorFactoryPrivate> d_ptr; |
| 220 | Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory) |
| 221 | Q_DISABLE_COPY_MOVE(QtKeySequenceEditorFactory) |
| 222 | }; |
| 223 | |
| 224 | class QtCharEditorFactoryPrivate; |
| 225 | |
| 226 | class QtCharEditorFactory : public QtAbstractEditorFactory<QtCharPropertyManager> |
| 227 | { |
| 228 | Q_OBJECT |
| 229 | public: |
| 230 | QtCharEditorFactory(QObject *parent = nullptr); |
| 231 | ~QtCharEditorFactory() override; |
| 232 | |
| 233 | protected: |
| 234 | void connectPropertyManager(QtCharPropertyManager *manager) override; |
| 235 | QWidget *createEditor(QtCharPropertyManager *manager, QtProperty *property, |
| 236 | QWidget *parent) override; |
| 237 | void disconnectPropertyManager(QtCharPropertyManager *manager) override; |
| 238 | private: |
| 239 | QScopedPointer<QtCharEditorFactoryPrivate> d_ptr; |
| 240 | Q_DECLARE_PRIVATE(QtCharEditorFactory) |
| 241 | Q_DISABLE_COPY_MOVE(QtCharEditorFactory) |
| 242 | }; |
| 243 | |
| 244 | class QtEnumEditorFactoryPrivate; |
| 245 | |
| 246 | class QtEnumEditorFactory : public QtAbstractEditorFactory<QtEnumPropertyManager> |
| 247 | { |
| 248 | Q_OBJECT |
| 249 | public: |
| 250 | QtEnumEditorFactory(QObject *parent = nullptr); |
| 251 | ~QtEnumEditorFactory() override; |
| 252 | |
| 253 | protected: |
| 254 | void connectPropertyManager(QtEnumPropertyManager *manager) override; |
| 255 | QWidget *createEditor(QtEnumPropertyManager *manager, QtProperty *property, |
| 256 | QWidget *parent) override; |
| 257 | void disconnectPropertyManager(QtEnumPropertyManager *manager) override; |
| 258 | private: |
| 259 | QScopedPointer<QtEnumEditorFactoryPrivate> d_ptr; |
| 260 | Q_DECLARE_PRIVATE(QtEnumEditorFactory) |
| 261 | Q_DISABLE_COPY_MOVE(QtEnumEditorFactory) |
| 262 | }; |
| 263 | |
| 264 | class QtCursorEditorFactoryPrivate; |
| 265 | |
| 266 | class QtCursorEditorFactory : public QtAbstractEditorFactory<QtCursorPropertyManager> |
| 267 | { |
| 268 | Q_OBJECT |
| 269 | public: |
| 270 | QtCursorEditorFactory(QObject *parent = nullptr); |
| 271 | ~QtCursorEditorFactory() override; |
| 272 | |
| 273 | protected: |
| 274 | void connectPropertyManager(QtCursorPropertyManager *manager) override; |
| 275 | QWidget *createEditor(QtCursorPropertyManager *manager, QtProperty *property, |
| 276 | QWidget *parent) override; |
| 277 | void disconnectPropertyManager(QtCursorPropertyManager *manager) override; |
| 278 | private: |
| 279 | QScopedPointer<QtCursorEditorFactoryPrivate> d_ptr; |
| 280 | Q_DECLARE_PRIVATE(QtCursorEditorFactory) |
| 281 | Q_DISABLE_COPY_MOVE(QtCursorEditorFactory) |
| 282 | }; |
| 283 | |
| 284 | class QtColorEditorFactoryPrivate; |
| 285 | |
| 286 | class QtColorEditorFactory : public QtAbstractEditorFactory<QtColorPropertyManager> |
| 287 | { |
| 288 | Q_OBJECT |
| 289 | public: |
| 290 | QtColorEditorFactory(QObject *parent = nullptr); |
| 291 | ~QtColorEditorFactory() override; |
| 292 | |
| 293 | protected: |
| 294 | void connectPropertyManager(QtColorPropertyManager *manager) override; |
| 295 | QWidget *createEditor(QtColorPropertyManager *manager, QtProperty *property, |
| 296 | QWidget *parent) override; |
| 297 | void disconnectPropertyManager(QtColorPropertyManager *manager) override; |
| 298 | private: |
| 299 | QScopedPointer<QtColorEditorFactoryPrivate> d_ptr; |
| 300 | Q_DECLARE_PRIVATE(QtColorEditorFactory) |
| 301 | Q_DISABLE_COPY_MOVE(QtColorEditorFactory) |
| 302 | }; |
| 303 | |
| 304 | class QtFontEditorFactoryPrivate; |
| 305 | |
| 306 | class QtFontEditorFactory : public QtAbstractEditorFactory<QtFontPropertyManager> |
| 307 | { |
| 308 | Q_OBJECT |
| 309 | public: |
| 310 | QtFontEditorFactory(QObject *parent = nullptr); |
| 311 | ~QtFontEditorFactory() override; |
| 312 | |
| 313 | protected: |
| 314 | void connectPropertyManager(QtFontPropertyManager *manager) override; |
| 315 | QWidget *createEditor(QtFontPropertyManager *manager, QtProperty *property, |
| 316 | QWidget *parent) override; |
| 317 | void disconnectPropertyManager(QtFontPropertyManager *manager) override; |
| 318 | private: |
| 319 | QScopedPointer<QtFontEditorFactoryPrivate> d_ptr; |
| 320 | Q_DECLARE_PRIVATE(QtFontEditorFactory) |
| 321 | Q_DISABLE_COPY_MOVE(QtFontEditorFactory) |
| 322 | }; |
| 323 | |
| 324 | QT_END_NAMESPACE |
| 325 | |
| 326 | #endif |
| 327 | |