/
MaximU
/
arraywidget
Обзор
Документация
Войти
/
MaximU
/
arraywidget
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
plotsetcontainerwidget.h
69 строк
2 KB
user
Forward declaration namespace Ui { class …; } и Ui::… *ui.
27 июл 2026, 14:24
27 июл 2026, 14:24
2696d58
Код
Авторство
О чём код?
#ifndef PLOTSETCONTAINERWIDGET_H #define PLOTSETCONTAINERWIDGET_H #include <QList> #include <QScrollArea> #include "plotsetwidget.h" namespace Ui { class PlotSetContainerWidgetClass; } /*! * \brief Класс контейнера наборов графиков. */ class PlotSetContainerWidget : public QScrollArea { Q_OBJECT public: explicit PlotSetContainerWidget(QWidget *parent); ~PlotSetContainerWidget() override; const QList<PlotSetWidget *> &plotsets(); void updateView(); void setPlotsetTitleFormat(const QString &format); void setScheme(const QVariantList &newScheme); QVariantList scheme() const; void setPlotsetHeight(int height); int plotsetHeight(); void setPlotsetDivision(QSizeF division); QSizeF plotsetDivision(); bool isPlotsetLeftPlotVisible(); bool isPlotsetBottomPlotVisible(); void resetZoomStack(); protected: void resizeEvent(QResizeEvent *event) override; private: Ui::PlotSetContainerWidgetClass *ui; QList<PlotSetWidget *> mPlotsets; //<! Список наборов графиков. QString mPlotsetTitleFormat = "%1"; //!< int mPlotsetHeight = 600; //!< Высота набора графиков. QSizeF mPlotsetDivision = PlotSetDefaultDivision; //!< Пропорции ширины и высоты графиков. bool mPlotsetLeftPlotVisible = true; //!< Признак отображения левого графика. bool mPlotsetBottomPlotVisible = true; //!< Признак отображения нижнего графика. public slots: void setPlotsetLeftPlotVisible(bool visible); void setPlotsetBottomPlotVisible(bool visible); void widenPlotsets(); void narrowPlotsets(); private slots: void slot_plotset_initRequest(); void slot_plotset_closeRequest(); void slot_plotset_updateRequest(); void slot_plotset_divisionChanged(); signals: void schemeChanged(); void divisionChanged(); void plotsetInitRequest(PlotSetWidget *); void plotsetUpdateRequest(PlotSetWidget *); void mousePress(PlotSetWidget *, int, QPointF, Qt::MouseButtons); void mouseMove(PlotSetWidget *, int, QPointF, Qt::MouseButtons); void mouseRelease(PlotSetWidget *, int, QPointF, Qt::MouseButtons); }; #endif // PLOTSETCONTAINERWIDGET_H