#ifndef PROJECTPARAMPREVIEW_H #define PROJECTPARAMPREVIEW_H #include #include #include #include #include "../model/projectparamtablemodel.h" class ProjectParamPreview : public QWidget { Q_OBJECT public: explicit ProjectParamPreview(QWidget *parent = nullptr); // Метод для обновления отображения void updateView(); // Методы для работы с данными void setProjectParams(const QList ¶ms); void addProjectParam(const ProjectParamTableData ¶m); void removeProjectParam(int row); void clear(); // Получение модели ProjectParamTableModel* tableModel() const; private: void setUp(); void setWidgets(); void setUpLayout(); void setUpConnections(); QTableView* m_tableView; ProjectParamTableModel* m_tableModel; signals: void projectParamChanged(int row, const QString &name, const QString &value); void projectParamAdded(const ProjectParamTableData ¶m); void projectParamRemoved(int row); }; #endif // PROJECTPARAMPREVIEW_H