diff options
| author | Peter Penz <[email protected]> | 2010-04-04 22:51:39 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-04-04 22:51:39 +0000 |
| commit | 04a30d8803ea728a787fc33ed2870967427ab953 (patch) | |
| tree | e7051ebc5543f926f74066b065de04a92dd45efa /src/settings/servicessettingspage.cpp | |
| parent | 110cbf5b2777d5451ec83ac42a8c83692d1aa3a9 (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.cpp | 8 |
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() |
