┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/servicessettingspage.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-04-04 22:51:39 +0000
committerPeter Penz <[email protected]>2010-04-04 22:51:39 +0000
commit04a30d8803ea728a787fc33ed2870967427ab953 (patch)
treee7051ebc5543f926f74066b065de04a92dd45efa /src/settings/servicessettingspage.cpp
parent110cbf5b2777d5451ec83ac42a8c83692d1aa3a9 (diff)
Do expensive loading operations in the Dolphin Preferences when getting the QShowEvent and not the QPolish event.
svn path=/trunk/KDE/kdebase/apps/; revision=1111143
Diffstat (limited to 'src/settings/servicessettingspage.cpp')
-rw-r--r--src/settings/servicessettingspage.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/settings/servicessettingspage.cpp b/src/settings/servicessettingspage.cpp
index 14de2d4ae..98b26e358 100644
--- a/src/settings/servicessettingspage.cpp
+++ b/src/settings/servicessettingspage.cpp
@@ -34,12 +34,12 @@
#include <kstandarddirs.h>
#include <QCheckBox>
-#include <QEvent>
#include <QGridLayout>
#include <QGroupBox>
#include <QLabel>
#include <QListWidget>
#include <QPushButton>
+#include <QShowEvent>
ServicesSettingsPage::ServicesSettingsPage(QWidget* parent) :
SettingsPageBase(parent),
@@ -131,14 +131,14 @@ void ServicesSettingsPage::restoreDefaults()
}
}
-bool ServicesSettingsPage::event(QEvent* event)
+void ServicesSettingsPage::showEvent(QShowEvent* event)
{
- if ((event->type() == QEvent::Polish) && !m_initialized) {
+ if (!event->spontaneous() && !m_initialized) {
QMetaObject::invokeMethod(this, "loadServices", Qt::QueuedConnection);
QMetaObject::invokeMethod(this, "loadVersionControlSystems", Qt::QueuedConnection);
m_initialized = true;
}
- return SettingsPageBase::event(event);
+ SettingsPageBase::showEvent(event);
}
void ServicesSettingsPage::loadServices()