1 #ifndef __PROJECTMANAGER_H__ 2 #define __PROJECTMANAGER_H__ 10 #include <kxmlguiclient.h> 15 class TDESelectAction;
19 class TDERecentFilesAction;
27 TQDomDocument m_document;
28 TQString m_profileName;
29 TQString m_projectName;
30 TQString m_projectPlugin, m_language, m_activeLanguage, m_vcsPlugin;
31 TQStringList m_ignoreParts, m_keywords;
33 TQString sessionFile()
const;
49 static TQString projectDirectory(
const TQString& path,
bool absolute );
55 void loadDefaultProject();
57 bool projectLoaded()
const;
59 KURL projectFile()
const;
60 TQString projectName()
const;
62 void createActions( TDEActionCollection* ac );
67 bool loadProject(
const KURL& url);
68 bool loadKDevelop2Project(
const KURL& url);
69 bool closeProject(
bool exiting =
false );
72 void slotOpenProject();
73 void slotProjectOptions();
75 void slotLoadProject();
77 void loadLocalParts();
83 void getGeneralInfo();
85 bool loadProjectFile();
86 bool saveProjectFile();
88 bool loadProjectPart();
89 void unloadProjectPart();
91 bool loadLanguageSupport(
const TQString& lang);
92 void unloadLanguageSupport();
98 TDEAction *m_closeProjectAction, *m_projectOptionsAction;
99 TDERecentFilesAction *m_openRecentProjectAction;
105 KDevPlugin *m_vcsPlugin;
108 TQString m_oldProfileName;
This class stores and restores the last situation before the certain project was closed.