/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel IRC Team *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#ifndef COREAPPLICATION_H_
#define COREAPPLICATION_H_
-#include <QCoreApplication>
+#ifdef HAVE_KDE
+# include <KApplication>
+#else
+# include <QCoreApplication>
+#endif
#include "quassel.h"
/// Encapsulates CoreApplication's logic.
/** This allows it to be reused within MonolithicApplication as well.
*/
-class CoreApplicationInternal {
- Q_DECLARE_TR_FUNCTIONS(CoreApplicationInternal)
+class CoreApplicationInternal
+{
+ Q_DECLARE_TR_FUNCTIONS(CoreApplicationInternal)
- public:
+public:
CoreApplicationInternal();
~CoreApplicationInternal();
bool init();
+
+private:
+ bool _coreCreated;
};
-class CoreApplication : public QCoreApplication, public Quassel {
- Q_OBJECT
- public:
+
+class CoreApplication : public QCoreApplication, public Quassel
+{
+ Q_OBJECT
+public:
CoreApplication(int &argc, char **argv);
~CoreApplication();
bool init();
- private:
+private:
CoreApplicationInternal *_internal;
};
+
#endif