X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/d7d4fb9d26773c2d729b49d71af10e1378381ff3..b1c9b5126d:/src/dolphinapplication.h diff --git a/src/dolphinapplication.h b/src/dolphinapplication.h index 69d306863..af2006e7d 100644 --- a/src/dolphinapplication.h +++ b/src/dolphinapplication.h @@ -22,24 +22,27 @@ #ifndef _DOLPHIN_APPLICATION_H #define _DOLPHIN_APPLICATION_H -#include +#include +#include class DolphinMainWindow; +class KUrl; /** - * - * DolphinApplication will hold application wide data which - * can be accessed. + * @brief Holds the application data which can be accessed. * At first this will hold a list of DolphinMainWindows which - * we will delete on application exit. + * 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: DolphinApplication(); - ~DolphinApplication(); + virtual ~DolphinApplication(); static DolphinApplication* app(); @@ -50,15 +53,20 @@ public: DolphinMainWindow* createMainWindow(); void refreshMainWindows(); + /** @see KUniqueApplication::newInstance(). */ + virtual int newInstance(); + +public slots: + int openWindow(const KUrl& url); + int openSplitWindow(const KUrl& leftUrl,const KUrl& rightUrl); + protected: - /** - * called by the MainWindow to deregister - */ - void removeMainWindow( DolphinMainWindow* ); + /** Called by the DolphinMainWindow to deregister. */ + void removeMainWindow(DolphinMainWindow* mainWindow); private: QList m_mainWindows; + int m_lastId; }; - #endif