svn path=/trunk/KDE/kdebase/apps/; revision=910588
m_id(id),
m_tabIndex(0),
m_viewTab(),
- m_actionHandler(0)
+ m_actionHandler(0),
+ m_settingsDialog(0)
{
setObjectName("Dolphin#");
void DolphinMainWindow::editSettings()
{
- DolphinSettingsDialog* dialog = new DolphinSettingsDialog(this);
- dialog->setAttribute(Qt::WA_DeleteOnClose);
- dialog->show();
+ if (m_settingsDialog == 0) {
+ m_settingsDialog = new DolphinSettingsDialog(this);
+ m_settingsDialog->setAttribute(Qt::WA_DeleteOnClose);
+ m_settingsDialog->show();
+ } else {
+ m_settingsDialog->raise();
+ }
}
void DolphinMainWindow::setActiveTab(int index)
class KAction;
class DolphinViewActionHandler;
class DolphinApplication;
+class DolphinSettingsDialog;
class DolphinViewContainer;
class KNewMenu;
class KTabBar;
QList<ViewTab> m_viewTab;
DolphinViewActionHandler* m_actionHandler;
+ QPointer<DolphinSettingsDialog> m_settingsDialog;
};
inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const