From 58690920e4fcab22e52132ac75045491e4fb4e70 Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 23 Aug 2022 18:43:28 +0200 Subject: [PATCH] Allow setting/getting corner widget in tab-widget of settings dialog --- settingsdialog/settingsdialog.cpp | 16 ++++++++++++++++ settingsdialog/settingsdialog.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/settingsdialog/settingsdialog.cpp b/settingsdialog/settingsdialog.cpp index d814249..8dcc1cf 100644 --- a/settingsdialog/settingsdialog.cpp +++ b/settingsdialog/settingsdialog.cpp @@ -177,6 +177,22 @@ void SettingsDialog::setSingleCategory(OptionCategory *singleCategory) } } +/*! + * \brief Returns the tab-widget's corner widget. + */ +QWidget *SettingsDialog::cornerWidget(Qt::Corner corner) const +{ + return m_ui->pagesTabWidget->cornerWidget(corner); +} + +/*! + * \brief Sets the tab-widget's corner widget. + */ +void SettingsDialog::setCornerWidget(QWidget *widget, Qt::Corner corner) +{ + m_ui->pagesTabWidget->setCornerWidget(widget, corner); +} + /*! * \brief Updates the tab widget to show the pages for the current category. */ diff --git a/settingsdialog/settingsdialog.h b/settingsdialog/settingsdialog.h index a72b0b0..8c528d5 100644 --- a/settingsdialog/settingsdialog.h +++ b/settingsdialog/settingsdialog.h @@ -32,6 +32,8 @@ public: OptionPage *page(int categoryIndex, int pageIndex) const; void showCategory(OptionCategory *category); void setSingleCategory(OptionCategory *singleCategory); + QWidget *cornerWidget(Qt::Corner corner = Qt::TopRightCorner) const; + void setCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCorner); Q_SIGNALS: void applied();