#ifndef COMPONENTSPREVIEW_H #define COMPONENTSPREVIEW_H #include #include #include #include #include #include #include "../model/componenttablemodel.h" #include "freezetablewidget.h" class ComponentsPreview : public QWidget { Q_OBJECT public: explicit ComponentsPreview(ComponentTableModel* model, QWidget *parent = nullptr); // Метод для обновления отображения void updateView(); // Метод для установки текущего варианта void setCurrentVariant(const QString &variant); signals: void variantChanged(const QString& variant); void componentSelected(int row); void componentDoubleClicked(int row); private: void setUp(); void setWidgets(); void setUpLayout(); void setUpConnections(); void updateVariantComboBox(); ComponentTableModel* m_model; QComboBox* m_variantComboBox; FreezeTableWidget* m_tableView; }; #endif // COMPONENTSPREVIEW_H