4#include <tdeapplication.h>
7#include <tdemainwindow.h>
9#include <kstandarddirs.h>
11#include <tdeactioncollection.h>
14#include "partcontroller.h"
16#include "projectmanager.h"
21Core *Core::s_instance = 0;
24Core *Core::getInstance()
27 s_instance =
new Core;
33 TQPtrList<KXMLGUIClient> clients;
35 clients.append(client);
39 for( TQPtrListIterator<KXMLGUIClient> it(clients); it.current(); ++it ) {
40 TDEActionCollection *actionCollection = (*it)->actionCollection();
41 for (
int i = 0; i < actionCollection->count(); i++) {
42 TDEAction *action = actionCollection->action(i);
44 TQString tooltip = action->toolTip();
45 if (tooltip.isEmpty())
46 tooltip = action->text().remove(
'&');
48 int i = tooltip.findRev(
'(');
49 if (i > 0) tooltip = tooltip.left(i).stripWhiteSpace();
52 TQString shortcut = action->shortcutText();
53 if (!shortcut.isEmpty())
54 tooltip +=
" (" + shortcut +
")";
55 action->setToolTip(tooltip);
70bool Core::queryClose()
73 TDEConfig* config = kapp->config();
74 config->setGroup(
"General Options");
75 config->writePathEntry(
"Last Project",ProjectManager::getInstance()->projectFile().url());
77 if ( !PartController::getInstance()->querySaveFiles() )
80 if ( !ProjectManager::getInstance()->closeProject(
true ) )
83 if ( !PartController::getInstance()->readyToClose() )
90void Core::running(KDevPlugin * which,
bool runs)
92 emit activeProcessChanged( which, runs );
96void Core::fillContextMenu(TQPopupMenu *popup,
const Context *context)
98 emit contextMenu(popup, context);
102void Core::openProject(
const TQString& projectFileName)
104 ProjectManager::getInstance()->loadProject(KURL( projectFileName ));
107namespace MainWindowUtils{
108TQString beautifyToolTip(
const TQString& text)
110 TQString temp = text;
111 temp.replace(TQRegExp(
"&"),
"");
112 temp.replace(TQRegExp(
"\\.\\.\\."),
"");
static void setupShourtcutTips(KXMLGUIClient *client=0)
Setup shourtcut tips.
static KDevMainWindow * getInstance()
Get a pointer to the single KDevTopLevel object.