| | |
| | | void WindowBarPrivate::init() { |
| | | Q_Q(WindowBar); |
| | | layout = new QHBoxLayout(); |
| | | layout->setMargin(0); |
| | | layout->setContentsMargins(QMargins()); |
| | | layout->setSpacing(0); |
| | | for (int i = IconButton; i <= CloseButton; ++i) { |
| | | insertDefaultSpace(i); |
| | |
| | | QLabel *label = titleLabel(); |
| | | QAbstractButton *maxBtn = maxButton(); |
| | | switch (event->type()) { |
| | | case QEvent::WindowIconChange: |
| | | case QEvent::WindowIconChange: { |
| | | if (d_ptr->autoIcon && iconBtn) { |
| | | iconBtn->setIcon(w->windowIcon()); |
| | | iconChanged(w->windowIcon()); |
| | | } |
| | | break; |
| | | case QEvent::WindowTitleChange: |
| | | } |
| | | case QEvent::WindowTitleChange: { |
| | | if (d_ptr->autoTitle && label) { |
| | | label->setText(w->windowTitle()); |
| | | titleChanged(w->windowTitle()); |
| | | } |
| | | break; |
| | | case QEvent::WindowStateChange: |
| | | } |
| | | case QEvent::WindowStateChange: { |
| | | if (maxBtn) { |
| | | maxBtn->setChecked(w->isMaximized()); |
| | | } |
| | | break; |
| | | } |
| | | default: |
| | | break; |
| | | } |