/
MaximU
/
application
Обзор
Документация
Войти
/
MaximU
/
application
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
embeddablewidget.h
46 строк
1 KB
Максим
Отформатированы коментарии Doxygen к функциям/классам в стиле Qt.
03 июл 2026, 22:42
03 июл 2026, 22:42
7a8588b
Код
Авторство
О чём код?
#ifndef EMBEDDABLEWIDGET_H #define EMBEDDABLEWIDGET_H #include <QWidget> #include <QSet> #include <QSettings> /*! * \brief Класс встраиваемого окна. */ class EmbeddableWidget : public QWidget { Q_OBJECT public: EmbeddableWidget(QWidget *parent, QSet<int> updateCodes = {}); ~EmbeddableWidget() override; void writeSettings1(QSettings &settings); void readSettings1(QSettings &settings); void setLabel(const QString &label); QString label(); bool isEmbedded(); void checkUpdateView(const QSet<int> &results); private: QString mLabel; //!< Метка окна. bool mEmbedded = false; //!< Признак встроенности виджета. Qt::WindowStates mWindowStateBeforeEmbedding; //!< Значение свойства WindowsState до встраивания. QRect mGeometryBeforeEmbedding; //!< Значение свойства Geometry до встраивания. QSet<int> mUpdateViewCodes; //!< Список кодов результата выполнения операции, при котором выполняется обновление. protected: void closeEvent(QCloseEvent *event) override; virtual void writeSettings(QSettings &settings); virtual void readSettings(QSettings &settings); public slots: void setEmbedded(bool embeded); void setDisembedded(bool disembed); virtual void updateView(const QSet<int> &codes = {}) = 0; signals: void embedMe(bool embed); }; #endif // EMBEDDABLEWIDGET_H