X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/fcf8436737384a1b4483ff927faf041ba01213ea..fd74aa8e2057158d2eadb835eb61564854c81020:/src/dolphinapplication.h diff --git a/src/dolphinapplication.h b/src/dolphinapplication.h index fc1a564c8..0ee52a6cf 100644 --- a/src/dolphinapplication.h +++ b/src/dolphinapplication.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2006 by Peter Penz * + * Copyright (C) 2006 by Peter Penz * * Copyright (C) 2006 by Holger 'zecke' Freyther * * * * This program is free software; you can redistribute it and/or modify * @@ -18,11 +18,10 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ - #ifndef _DOLPHIN_APPLICATION_H #define _DOLPHIN_APPLICATION_H -#include +#include class DolphinMainWindow; @@ -32,9 +31,10 @@ class DolphinMainWindow; * we will delete on application exit. */ -class DolphinApplication : public KApplication +class DolphinApplication : public KUniqueApplication { Q_OBJECT + Q_CLASSINFO("D-Bus Interface", "org.kde.dolphin.Application") friend class DolphinMainWindow; public: @@ -50,12 +50,19 @@ public: DolphinMainWindow* createMainWindow(); void refreshMainWindows(); -protected: + /** @see KUniqueApplication::newInstance(). */ + virtual int newInstance(); + + /** Interface implementation for D-Bus Interface. */ + int openWindow(const QString& urlString); + +private: /** Called by the DolphinMainWindow to deregister. */ void removeMainWindow(DolphinMainWindow* mainWindow); private: QList m_mainWindows; + int m_lastId; }; #endif