#ifndef INMODELDIALOG_H #define INMODELDIALOG_H #include #include "qstandarditemmodel.h" #include "qboxlayout.h" #include "view/step/models/abstractinwidget.h" #include "model/step/inmodelcreator.h" namespace Ui { class INModelDialog; } class INModelDialog : public QDialog { Q_OBJECT public: explicit INModelDialog(InModelCreator *modelCreator, QWidget *parent = 0); ~INModelDialog(); inline QStandardItemModel* getModel() {return _model;} int getNumberOfCopyResults(); inline void setModified(bool value) {_modified = value;} inline bool hasBeenModified() {return _modified;} void closeEvent(QCloseEvent *event); private slots: void on_pb_addResult_clicked(); void on_pb_delete_clicked(); void on_pb_addGroup_clicked(); void on_pb_addItem_clicked(); void on_treeView_clicked(const QModelIndex &index); void on_pb_clear_clicked(); void on_buttonBox_rejected(); void accept(); private: Ui::INModelDialog *ui; InModelCreator *_modelCreator; QStandardItemModel *_model; QVBoxLayout *_layout; AbstractInWidget *_activeWidget; bool _modified; }; #endif // INMODELDIALOG_H