| | |
| | | return static_cast<QAbstractButton *>(d->widgetAt(WindowBarPrivate::CloseButton)); |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::loginButton() const |
| | | { |
| | | Q_D(const WindowBar); |
| | | return static_cast<QAbstractButton *>(d->widgetAt(WindowBarPrivate::LoginButton)); |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::languageButton() const |
| | | { |
| | | Q_D(const WindowBar); |
| | | return static_cast<QAbstractButton *>(d->widgetAt(WindowBarPrivate::LanguageButton)); |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::manualButton() const |
| | | { |
| | | Q_D(const WindowBar); |
| | | return static_cast<QAbstractButton *>(d->widgetAt(WindowBarPrivate::ManualButton)); |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::aboutButton() const |
| | | { |
| | | Q_D(const WindowBar); |
| | | return static_cast<QAbstractButton *>(d->widgetAt(WindowBarPrivate::AboutButton)); |
| | | } |
| | | |
| | | void WindowBar::setMenuBar(QMenuBar *menuBar) { |
| | | Q_D(WindowBar); |
| | | auto org = takeMenuBar(); |
| | |
| | | connect(btn, &QAbstractButton::clicked, this, &WindowBar::closeRequested); |
| | | } |
| | | |
| | | void WindowBar::setLoginButton(QAbstractButton *btn) |
| | | { |
| | | Q_D(WindowBar); |
| | | auto org = takeLoginButton(); |
| | | if (org) |
| | | org->deleteLater(); |
| | | if (!btn) |
| | | return; |
| | | d->setWidgetAt(WindowBarPrivate::LoginButton, btn); |
| | | connect(btn, &QAbstractButton::clicked, this, &WindowBar::loginRequested); |
| | | } |
| | | |
| | | void WindowBar::setLanguageButton(QAbstractButton *btn) |
| | | { |
| | | Q_D(WindowBar); |
| | | auto org = takeLanguageButton(); |
| | | if(org) |
| | | org->deleteLater(); |
| | | if(!btn) |
| | | return; |
| | | d->setWidgetAt(WindowBarPrivate::LanguageButton, btn); |
| | | connect(btn, &QAbstractButton::clicked, this, &WindowBar::languageRequested); |
| | | } |
| | | |
| | | void WindowBar::setManualButton(QAbstractButton *btn) |
| | | { |
| | | Q_D(WindowBar); |
| | | auto org = takeManualButton(); |
| | | if(org) |
| | | org->deleteLater(); |
| | | if(!btn) |
| | | return; |
| | | d->setWidgetAt(WindowBarPrivate::ManualButton, btn); |
| | | connect(btn, &QAbstractButton::clicked, this, &WindowBar::manualRequested); |
| | | } |
| | | |
| | | void WindowBar::setAboutButton(QAbstractButton *btn) |
| | | { |
| | | Q_D(WindowBar); |
| | | auto org = takeAboutButton(); |
| | | if(org) |
| | | org->deleteLater(); |
| | | if(!btn) |
| | | return; |
| | | d->setWidgetAt(WindowBarPrivate::AboutButton, btn); |
| | | connect(btn, &QAbstractButton::clicked, this, &WindowBar::aboutRequested); |
| | | } |
| | | |
| | | QMenuBar *WindowBar::takeMenuBar() { |
| | | Q_D(WindowBar); |
| | | return static_cast<QMenuBar *>(d->takeWidgetAt(WindowBarPrivate::MenuWidget)); |
| | |
| | | return btn; |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::takeLoginButton() |
| | | { |
| | | Q_D(WindowBar); |
| | | auto btn = static_cast<QAbstractButton*>(d->takeWidgetAt(WindowBarPrivate::LoginButton)); |
| | | if(!btn){ |
| | | return nullptr; |
| | | } |
| | | disconnect(btn, &QAbstractButton::clicked, this, &WindowBar::loginRequested); |
| | | return btn; |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::takeLanguageButton() |
| | | { |
| | | Q_D(WindowBar); |
| | | auto btn = static_cast<QAbstractButton*>(d->takeWidgetAt(WindowBarPrivate::LanguageButton)); |
| | | if(!btn){ |
| | | return nullptr; |
| | | } |
| | | disconnect(btn, &QAbstractButton::clicked, this, &WindowBar::languageRequested); |
| | | return btn; |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::takeManualButton() |
| | | { |
| | | Q_D(WindowBar); |
| | | auto btn = static_cast<QAbstractButton*>(d->takeWidgetAt(WindowBarPrivate::ManualButton)); |
| | | if(!btn){ |
| | | return nullptr; |
| | | } |
| | | disconnect(btn, &QAbstractButton::clicked, this, &WindowBar::manualRequested); |
| | | return btn; |
| | | } |
| | | |
| | | QAbstractButton *WindowBar::takeAboutButton() |
| | | { |
| | | Q_D(WindowBar); |
| | | auto btn = static_cast<QAbstractButton*>(d->takeWidgetAt(WindowBarPrivate::AboutButton)); |
| | | if(!btn){ |
| | | return nullptr; |
| | | } |
| | | disconnect(btn, &QAbstractButton::clicked, this, &WindowBar::aboutRequested); |
| | | return btn; |
| | | } |
| | | |
| | | QWidget *WindowBar::hostWidget() const { |
| | | Q_D(const WindowBar); |
| | | return d->w; |