From 7cfb175a459b8a13d37f2bfb2427b5037b5e693a Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 3 Nov 2024 04:42:44 +0100 Subject: [PATCH] FancyTabWidget: Move functions --- src/widgets/fancytabwidget.cpp | 54 +++++++++++++++++----------------- src/widgets/fancytabwidget.h | 6 ++-- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/widgets/fancytabwidget.cpp b/src/widgets/fancytabwidget.cpp index 7482b0475..f4a861f71 100644 --- a/src/widgets/fancytabwidget.cpp +++ b/src/widgets/fancytabwidget.cpp @@ -87,33 +87,6 @@ void FancyTabWidget::AddTab(QWidget *widget_view, const QString &name, const QIc } -bool FancyTabWidget::EnableTab(QWidget *widget_view) { - - if (!tabs_.contains(widget_view)) return false; - FancyTabData *tab = tabs_.value(widget_view); - - if (QTabWidget::indexOf(tab->page()) >= 0) return true; - - (void)InsertTab(count(), tab); - - return true; - -} - -bool FancyTabWidget::DisableTab(QWidget *widget_view) { - - if (!tabs_.contains(widget_view)) return false; - FancyTabData *tab = tabs_.value(widget_view); - - int idx = QTabWidget::indexOf(tab->page()); - if (idx < 0) return false; - - removeTab(idx); - - return true; - -} - void FancyTabWidget::LoadSettings(const QString &settings_group) { Settings s; @@ -250,6 +223,33 @@ int FancyTabWidget::InsertTab(const int idx, QWidget *page, const QIcon &icon, c return QTabWidget::insertTab(idx, page, icon, label); } +bool FancyTabWidget::EnableTab(QWidget *widget_view) { + + if (!tabs_.contains(widget_view)) return false; + FancyTabData *tab = tabs_.value(widget_view); + + if (QTabWidget::indexOf(tab->page()) >= 0) return true; + + (void)InsertTab(count(), tab); + + return true; + +} + +bool FancyTabWidget::DisableTab(QWidget *widget_view) { + + if (!tabs_.contains(widget_view)) return false; + FancyTabData *tab = tabs_.value(widget_view); + + int idx = QTabWidget::indexOf(tab->page()); + if (idx < 0) return false; + + removeTab(idx); + + return true; + +} + void FancyTabWidget::AddSpacer() { QWidget *spacer = new QWidget(this); diff --git a/src/widgets/fancytabwidget.h b/src/widgets/fancytabwidget.h index 854e6112d..44a784fbb 100644 --- a/src/widgets/fancytabwidget.h +++ b/src/widgets/fancytabwidget.h @@ -58,9 +58,6 @@ class FancyTabWidget : public QTabWidget { void AddTab(QWidget *widget_view, const QString &name, const QIcon &icon, const QString &label); - bool EnableTab(QWidget *widget_view); - bool DisableTab(QWidget *widget_view); - void LoadSettings(const QString &settings_group); void SaveSettings(const QString &settings_group); void ReloadSettings(); @@ -68,6 +65,9 @@ class FancyTabWidget : public QTabWidget { int InsertTab(const int preffered_index, FancyTabData *tab); int InsertTab(const int idx, QWidget *page, const QIcon &icon, const QString &label); + bool EnableTab(QWidget *widget_view); + bool DisableTab(QWidget *widget_view); + void AddSpacer(); void AddBottomWidget(QWidget *widget_view); void SetBackgroundPixmap(const QPixmap &pixmap);