4 #include <tdeapplication.h> 6 #include <kstatusbar.h> 7 #include <tdemainwindow.h> 9 #include <tdeversion.h> 10 #include <kstandarddirs.h> 11 #include <tdeglobal.h> 12 #include <tdeactioncollection.h> 15 #include "partcontroller.h" 17 #include "projectmanager.h" 22 Core *Core::s_instance = 0;
25 Core *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);
71 bool 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() )
91 void Core::running(KDevPlugin * which,
bool runs)
93 emit activeProcessChanged( which, runs );
97 void Core::fillContextMenu(TQPopupMenu *popup,
const Context *context)
99 emit contextMenu(popup, context);
103 void Core::openProject(
const TQString& projectFileName)
105 ProjectManager::getInstance()->loadProject(KURL( projectFileName ));
109 TQString 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.