#ifndef NEWITEMDIALOG_H #define NEWITEMDIALOG_H #include "abstractdialog.h" class QDoubleSpinBox; class QLineEdit; class QSpinBox; class QLabel; class NewItemDialog : public AbstractDialog { Q_OBJECT public: NewItemDialog(QWidget* parent = nullptr); void createContent() override; signals: void addItems(const QByteArray& jsonDoc); public slots: void accept() override; // void reject() override; private: QGridLayout* m_layout; QList m_controlWidgets; void setupWidgetPairForColumn(const int column); void addItemToModel(); void resetContent(); }; #endif // NEWITEMDIALOG_H