4#include <tdeapplication.h>
7#include <tdemainwindow.h>
10#include <kstandarddirs.h>
12#include <tdeactioncollection.h>
15#include "partcontroller.h"
17#include "projectmanager.h"
22Core *Core::s_instance = 0;
25Core *Core::getInstance()
28 s_instance =
new Core;
34 TQPtrList<KXMLGUIClient> clients;
36 clients.append(client);
40 for( TQPtrListIterator<KXMLGUIClient> it(clients); it.current(); ++it ) {
41 TDEActionCollection *actionCollection = (*it)->actionCollection();
42 for (
int i = 0; i < actionCollection->count(); i++) {
43 TDEAction *action = actionCollection->action(i);
45 TQString tooltip = action->toolTip();
46 if (tooltip.isEmpty())
47 tooltip = action->text().remove(
'&');
49 int i = tooltip.findRev(
'(');
50 if (i > 0) tooltip = tooltip.left(i).stripWhiteSpace();
53 TQString shortcut = action->shortcutText();
54 if (!shortcut.isEmpty())
55 tooltip +=
" (" + shortcut +
")";
56 action->setToolTip(tooltip);
71bool Core::queryClose()
74 TDEConfig* config = kapp->config();
75 config->setGroup(
"General Options");
76 config->writePathEntry(
"Last Project",ProjectManager::getInstance()->projectFile().url());
78 if ( !PartController::getInstance()->querySaveFiles() )
81 if ( !ProjectManager::getInstance()->closeProject(
true ) )
84 if ( !PartController::getInstance()->readyToClose() )
91void Core::running(KDevPlugin * which,
bool runs)
93 emit activeProcessChanged( which, runs );
97void Core::fillContextMenu(TQPopupMenu *popup,
const Context *context)
99 emit contextMenu(popup, context);
103void Core::openProject(
const TQString& projectFileName)
105 ProjectManager::getInstance()->loadProject(KURL( projectFileName ));
108namespace MainWindowUtils{
109TQString beautifyToolTip(
const TQString& text)
111 TQString temp = text;
112 temp.replace(TQRegExp(
"&"),
"");
113 temp.replace(TQRegExp(
"\\.\\.\\."),
"");
static void setupShourtcutTips(KXMLGUIClient *client=0)
Setup shourtcut tips.
static KDevMainWindow * getInstance()
Get a pointer to the single KDevTopLevel object.