#ifndef AXUIFACTORY_H #define AXUIFACTORY_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class AxUiFactory : public QObject { Q_OBJECT QWidget* parentWidget; public: explicit AxUiFactory(QObject* parent = nullptr); ~AxUiFactory() override; QWidget* getParentWidget() const { return parentWidget; } public Q_SLOTS: QWidget* createWidget(); QFrame* createLine(int shape); QLabel* createLabel(const QString& text); QLineEdit* createLineEdit(const QString& text); QComboBox* createComboBox(); QCheckBox* createCheckBox(const QString& label); QSpinBox* createSpinBox(); QDateEdit* createDateEdit(); QTimeEdit* createTimeEdit(); QPushButton* createPushButton(const QString& text); QPlainTextEdit* createPlainTextEdit(const QString& text); QListWidget* createListWidget(); QTableView* createTableWidget(); QTabWidget* createTabWidget(); QGroupBox* createGroupBox(const QString& title); QSplitter* createSplitter(int orientation); QScrollArea* createScrollArea(); QStackedWidget* createStackedWidget(); QDialog* createDialog(const QString& title); QLineEdit* createFileSelector(); }; #endif