|
@@ -21,7 +21,7 @@ TitleBar::TitleBar(QWidget *parent, bool showUserInfo)
|
|
|
|
|
|
setFixedHeight(28);
|
|
|
|
|
|
- //初始化图标Label
|
|
|
+ //鍒濆�鍖栧浘鏍嘗abel
|
|
|
m_pIconLabel->setFixedSize(18, 18);
|
|
|
m_pIconLabel->setScaledContents(true);
|
|
|
m_pIconLabel->hide();
|
|
@@ -33,8 +33,8 @@ TitleBar::TitleBar(QWidget *parent, bool showUserInfo)
|
|
|
m_pUserButton = new QToolButton(this);
|
|
|
|
|
|
QMenu *menu = new QMenu(this);
|
|
|
- menu->addAction(QIcon(":/MainWindow/Resources/changePassword.png"), "修改密码", parent, SLOT(onChangePassword()));
|
|
|
- menu->addAction(QIcon(":/MainWindow/Resources/logout.png"), "退出登录", parent, SLOT(onLogout()));
|
|
|
+ menu->addAction(QIcon(":/MainWindow/Resources/changePassword.png"), "淇�敼瀵嗙爜", parent, SLOT(onChangePassword()));
|
|
|
+ menu->addAction(QIcon(":/MainWindow/Resources/logout.png"), "閫€鍑虹櫥褰�", parent, SLOT(onLogout()));
|
|
|
menu->setStyleSheet("\
|
|
|
QMenu {background-color:#272727;border: 1px solid #333333;} \
|
|
|
QMenu::item { color: rgb(225,225,225); background-color:#1E1E1E; padding:7px 20px; min-width:110px;} \
|
|
@@ -54,7 +54,7 @@ TitleBar::TitleBar(QWidget *parent, bool showUserInfo)
|
|
|
}
|
|
|
|
|
|
|
|
|
- //标题栏布局
|
|
|
+ //鏍囬�鏍忓竷灞€
|
|
|
QHBoxLayout *pLayout = new QHBoxLayout(this);
|
|
|
pLayout->setAlignment(Qt::AlignVCenter);
|
|
|
pLayout->setSpacing(0);
|
|
@@ -77,26 +77,26 @@ TitleBar::~TitleBar()
|
|
|
|
|
|
bool TitleBar::eventFilter(QObject *obj, QEvent *event)
|
|
|
{
|
|
|
- switch (event->type()) //判断发生事件的类型
|
|
|
+ switch (event->type()) //鍒ゆ柇鍙戠敓浜嬩欢鐨勭被鍨�
|
|
|
{
|
|
|
- case QEvent::WindowTitleChange: //窗口标题改变事件
|
|
|
+ case QEvent::WindowTitleChange: //绐楀彛鏍囬�鏀瑰彉浜嬩欢
|
|
|
{
|
|
|
- QWidget *pWidget = qobject_cast<QWidget *>(obj); //获得发生事件的窗口对象
|
|
|
+ QWidget *pWidget = qobject_cast<QWidget *>(obj); //鑾峰緱鍙戠敓浜嬩欢鐨勭獥鍙e�璞�
|
|
|
if (pWidget)
|
|
|
{
|
|
|
- //窗体标题改变,则标题栏标题也随之改变
|
|
|
+ //绐椾綋鏍囬�鏀瑰彉锛屽垯鏍囬�鏍忔爣棰樹篃闅忎箣鏀瑰彉
|
|
|
m_pTitleLabel->setText(pWidget->windowTitle());
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
- case QEvent::WindowIconChange: //窗口图标改变事件
|
|
|
+ case QEvent::WindowIconChange: //绐楀彛鍥炬爣鏀瑰彉浜嬩欢
|
|
|
{
|
|
|
QWidget *pWidget = qobject_cast<QWidget *>(obj);
|
|
|
if (pWidget)
|
|
|
{
|
|
|
- //窗体图标改变,则标题栏图标也随之改变
|
|
|
+ //绐椾綋鍥炬爣鏀瑰彉锛屽垯鏍囬�鏍忓浘鏍囦篃闅忎箣鏀瑰彉
|
|
|
QIcon icon = pWidget->windowIcon();
|
|
|
m_pIconLabel->setPixmap(icon.pixmap(m_pIconLabel->size()));
|
|
|
m_pIconLabel->show();
|