summaryrefslogtreecommitdiffstats
path: root/src/core.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core.h')
-rw-r--r--src/core.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/core.h b/src/core.h
new file mode 100644
index 00000000..e48eecda
--- /dev/null
+++ b/src/core.h
@@ -0,0 +1,71 @@
+#ifndef _CORE_H_
+#define _CORE_H_
+
+#include <qregexp.h>
+#include <kxmlguiclient.h>
+
+#include <kparts/partmanager.h>
+
+
+#include "kdevcore.h"
+
+namespace MainWindowUtils{
+
+QString beautifyToolTip(const QString& text);
+}
+
+/**
+Core implementation.
+*/
+class Core : public KDevCore
+{
+ Q_OBJECT
+
+public:
+
+ static Core *getInstance();
+
+ /**
+ * Setup shourtcut tips. For every KAction with a shortcut,
+ * appends the shortcut string, in parenthesis, to the
+ * actions's tooltip. If tooltip already has any text in
+ * parens, it's removed and shortcut is added instead.
+ *
+ * @param client
+ * Pointer to KXMLGUIClient object, which contain an collection
+ * of actions (KActionCollection). If the parameter is null,
+ * function is applied to the all available KXMLGUIClient objects.
+ */
+ static void setupShourtcutTips(KXMLGUIClient * client = 0);
+
+ ~Core();
+
+ virtual void running(KDevPlugin *which, bool runs);
+ virtual void fillContextMenu(QPopupMenu *popup, const Context *context);
+ virtual void openProject(const QString& projectFileName);
+
+ void doEmitProjectOpened() { emit projectOpened(); }
+ void doEmitProjectClosed() { emit projectClosed(); }
+ void doEmitLanguageChanged() { emit languageChanged(); }
+ void doEmitCoreInitialized() { emit coreInitialized(); }
+ void doEmitProjectConfigWidget(KDialogBase *base) { emit projectConfigWidget(base); }
+ void doEmitConfigWidget(KDialogBase *base) { emit configWidget(base); }
+ void doEmitStopButtonPressed(KDevPlugin* which = 0) { emit stopButtonClicked( which ); }
+
+ bool queryClose();
+
+signals:
+
+ void activeProcessChanged(KDevPlugin* which, bool runs);
+
+protected:
+
+ Core();
+
+private:
+ static Core *s_instance;
+
+};
+
+
+#endif