version 2.20

icon change
EDockWidget improvements
EMainWindow small refactoring
Graphic now remember last loaded graphics style and restore it on setGraphicsCount
This commit is contained in:
2023-08-23 16:33:43 +03:00
parent ca6bcd4944
commit b77648aae9
12 changed files with 319 additions and 182 deletions

View File

@@ -35,34 +35,31 @@ class QAD_APPLICATION_EXPORT EDockWidget: public QDockWidget {
Q_OBJECT
public:
explicit EDockWidget(const QString & title, QWidget * parent = 0, Qt::WindowFlags flags = Qt::WindowFlags())
: QDockWidget(title, parent, flags) {
init();
}
explicit EDockWidget(QWidget * parent = 0, Qt::WindowFlags flags = Qt::WindowFlags()): QDockWidget(parent, flags) { init(); }
~EDockWidget() {
delete btn_hide;
delete btn_dock;
delete lbl_title;
delete lbl_icon;
delete header;
}
explicit EDockWidget(const QString & title, QWidget * parent = 0, Qt::WindowFlags flags = Qt::WindowFlags());
explicit EDockWidget(QWidget * parent = 0, Qt::WindowFlags flags = Qt::WindowFlags());
~EDockWidget();
void setFeatures(QDockWidget::DockWidgetFeatures features);
void setWindowTitle(const QString & title);
void setWindowIcon(const QIcon & icon);
void setEmptyHeader();
void setStandardHeader();
private:
bool event(QEvent * e);
bool event(QEvent * e) override;
void changeEvent(QEvent * e) override;
void init();
void updateStyle();
QFrame * header;
QWidget * empty_header;
QLabel *lbl_title, *lbl_icon;
QToolButton *btn_hide, *btn_dock;
QToolButton *btn_hide, *btn_dock, *btn_maximize;
private slots:
void dockClicked() { setFloating(!isFloating()); }
void dockClicked();
void maximize();
};
#endif // EDOCKWIDGET_H