From 18bab8c6387257be9d4e3b0cff91e5a9f4605f4a Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 11 Nov 2012 15:56:56 +0100 Subject: Do not lock UI when add/insert tabs See qt:qtabwidget#insertTab about. --- src/tabwindow/rekonqwindow.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++ src/tabwindow/rekonqwindow.h | 8 ++++++++ 2 files changed, 54 insertions(+) (limited to 'src') diff --git a/src/tabwindow/rekonqwindow.cpp b/src/tabwindow/rekonqwindow.cpp index 05608954..a401c343 100644 --- a/src/tabwindow/rekonqwindow.cpp +++ b/src/tabwindow/rekonqwindow.cpp @@ -354,3 +354,49 @@ bool RekonqWindow::restore(int number, bool show) } return false; } + + +// NOTE: For internal purpose only ------------------------------------------------------ + + +int RekonqWindow::addTab(QWidget *page, const QString &label) +{ + setUpdatesEnabled(false); + int i = KTabWidget::addTab(page, label); + setUpdatesEnabled(true); + + return i; +} + + +int RekonqWindow::addTab(QWidget *page, const QIcon &icon, const QString &label) +{ + setUpdatesEnabled(false); + int i = KTabWidget::addTab(page, icon, label); + setUpdatesEnabled(true); + + return i; +} + + +int RekonqWindow::insertTab(int index, QWidget *page, const QString &label) +{ + setUpdatesEnabled(false); + int i = KTabWidget::insertTab(index, page, label); + setUpdatesEnabled(true); + + return i; +} + + +int RekonqWindow::insertTab(int index, QWidget *page, const QIcon &icon, const QString &label) +{ + setUpdatesEnabled(false); + int i = KTabWidget::insertTab(index, page, icon, label); + setUpdatesEnabled(true); + + return i; +} + + +// -------------------------------------------------------------------------------------- diff --git a/src/tabwindow/rekonqwindow.h b/src/tabwindow/rekonqwindow.h index 67f0fcfa..6195f6ac 100644 --- a/src/tabwindow/rekonqwindow.h +++ b/src/tabwindow/rekonqwindow.h @@ -82,6 +82,14 @@ public: **/ bool restore(int number, bool show = true); + // NOTE: For internal purpose only ------------------------------------------------------ + int addTab(QWidget *page, const QString &label); + int addTab(QWidget *page, const QIcon &icon, const QString &label); + + int insertTab(int index, QWidget *page, const QString &label); + int insertTab(int index, QWidget *page, const QIcon &icon, const QString &label); + // -------------------------------------------------------------------------------------- + protected: /** * Save your instance-specific properties. The function is -- cgit v1.2.1