modify frame title bar

This commit is contained in:
brige 2025-04-20 11:57:25 +08:00
parent 65cbe121bf
commit 8a15b09464
4 changed files with 9 additions and 44 deletions

View File

@ -444,17 +444,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/FrameTitleBar.cpp" line="157"/> <location filename="../ui/FrameTitleBar.cpp" line="136"/>
<source>default</source> <source>default</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/FrameTitleBar.cpp" line="157"/> <location filename="../ui/FrameTitleBar.cpp" line="136"/>
<source>silver</source> <source>silver</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/FrameTitleBar.cpp" line="157"/> <location filename="../ui/FrameTitleBar.cpp" line="136"/>
<source>blue</source> <source>blue</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -21,11 +21,12 @@ FrameTitleBar::FrameTitleBar(QWidget* parent)
connect(ui->sys_close, &QPushButton::clicked, this, &FrameTitleBar::OnCloseBtnClicked); connect(ui->sys_close, &QPushButton::clicked, this, &FrameTitleBar::OnCloseBtnClicked);
connect(ui->sys_min, &QPushButton::clicked, this, &FrameTitleBar::OnMinBtnClicked); connect(ui->sys_min, &QPushButton::clicked, this, &FrameTitleBar::OnMinBtnClicked);
connect(ui->sys_max, &QPushButton::clicked, this, &FrameTitleBar::OnMaxBtnClicked); connect(ui->sys_max, &QPushButton::clicked, this, &FrameTitleBar::OnMaxBtnClicked);
connect(ui->sys_restore, &QPushButton::clicked, this, &FrameTitleBar::OnRestorClicked); //connect(ui->sys_restore, &QPushButton::clicked, this, &FrameTitleBar::OnRestorClicked);
//connect(this, &FrameTitleBar::doubleClick, this, &FrameTitleBar::OnDoubleClicked); //connect(this, &FrameTitleBar::doubleClick, this, &FrameTitleBar::OnDoubleClicked);
ui->sys_restore->hide(); /*ui->sys_close->setIcon(style()->standardPixmap(QStyle::SP_TitleBarCloseButton));
ui->sys_max->hide(); ui->sys_min->setIcon(style()->standardPixmap(QStyle::SP_TitleBarMinButton));
ui->sys_max->setIcon(style()->standardPixmap(QStyle::SP_TitleBarMaxButton));*/
SetSysButton(0); SetSysButton(0);
@ -51,7 +52,6 @@ void FrameTitleBar::SetMainWidget(QWidget* widget) {
} }
} }
void FrameTitleBar::OnMaximized(bool maximized) { void FrameTitleBar::OnMaximized(bool maximized) {
ui->sys_restore->setVisible(maximized);
ui->sys_max->setVisible(!maximized); ui->sys_max->setVisible(!maximized);
} }
@ -115,32 +115,11 @@ void FrameTitleBar::OnMaxBtnClicked() {
if (mainWidget_->isMaximized()) { if (mainWidget_->isMaximized()) {
mainWidget_->showNormal(); mainWidget_->showNormal();
ui->sys_max->setIcon(QPixmap(":/res/sys_max.png"));
} else { } else {
mainWidget_->showMaximized(); mainWidget_->showMaximized();
ui->sys_max->setIcon(QPixmap(":/res/sys_restore.png"));
} }
ui->sys_max->hide();
ui->sys_restore->show();
ui->sys_restore->setFocusPolicy(Qt::NoFocus);
}
void FrameTitleBar::OnRestorClicked() {
if (nullptr == mainWidget_) {
qDebug() << __FUNCTION__ << "mainWidget is nullptr";
return;
}
if (!mainWidget_->isMaximized()) {
mainWidget_->showMaximized();
}
else {
mainWidget_->showNormal();
}
ui->sys_max->show();
ui->sys_restore->hide();
ui->sys_max->setFocusPolicy(Qt::NoFocus);
} }
void FrameTitleBar::OnCloseBtnClicked() { void FrameTitleBar::OnCloseBtnClicked() {

View File

@ -48,7 +48,6 @@ protected:
protected: protected:
void OnMinBtnClicked(); void OnMinBtnClicked();
void OnMaxBtnClicked(); void OnMaxBtnClicked();
void OnRestorClicked();
void OnCloseBtnClicked(); void OnCloseBtnClicked();
private: private:

View File

@ -89,19 +89,6 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QPushButton" name="sys_restore">
<property name="maximumSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item> <item>
<widget class="QPushButton" name="sys_close"> <widget class="QPushButton" name="sys_close">
<property name="maximumSize"> <property name="maximumSize">