Changeset View
Changeset View
Standalone View
Standalone View
kdevplatform/shell/projectcontroller.cpp
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Line(s) | 96 | // IProject* m_currentProject; | |||
---|---|---|---|---|---|
100 | QPointer<QAction> m_closeProject; | 100 | QPointer<QAction> m_closeProject; | ||
101 | QPointer<QAction> m_openConfig; | 101 | QPointer<QAction> m_openConfig; | ||
102 | IProjectDialogProvider* dialog; | 102 | IProjectDialogProvider* dialog; | ||
103 | QList<QUrl> m_currentlyOpening; // project-file urls that are being opened | 103 | QList<QUrl> m_currentlyOpening; // project-file urls that are being opened | ||
104 | ProjectController* q; | 104 | ProjectController* q; | ||
105 | ProjectBuildSetModel* buildset; | 105 | ProjectBuildSetModel* buildset; | ||
106 | bool m_foundProjectFile; //Temporary flag used while searching the hierarchy for a project file | 106 | bool m_foundProjectFile; //Temporary flag used while searching the hierarchy for a project file | ||
107 | bool m_cleaningUp; //Temporary flag enabled while destroying the project-controller | 107 | bool m_cleaningUp; //Temporary flag enabled while destroying the project-controller | ||
108 | QPointer<ProjectChangesModel> m_changesModel; | 108 | ProjectChangesModel* m_changesModel = nullptr; | ||
109 | QHash< IProject*, QPointer<KJob> > m_parseJobs; // parse jobs that add files from the project to the background parser. | 109 | QHash< IProject*, QPointer<KJob> > m_parseJobs; // parse jobs that add files from the project to the background parser. | ||
110 | 110 | | |||
111 | explicit ProjectControllerPrivate( ProjectController* p ) | 111 | explicit ProjectControllerPrivate( ProjectController* p ) | ||
112 | : m_core(nullptr), model(nullptr), dialog(nullptr), q(p), buildset(nullptr), m_foundProjectFile(false), m_cleaningUp(false) | 112 | : m_core(nullptr), model(nullptr), dialog(nullptr), q(p), buildset(nullptr), m_foundProjectFile(false), m_cleaningUp(false) | ||
113 | { | 113 | { | ||
114 | } | 114 | } | ||
115 | 115 | | |||
116 | void unloadAllProjectPlugins() | 116 | void unloadAllProjectPlugins() | ||
▲ Show 20 Lines • Show All 518 Lines • ▼ Show 20 Line(s) | 633 | { | |||
635 | buildSetModel()->loadFromSession( Core::self()->activeSession() ); | 635 | buildSetModel()->loadFromSession( Core::self()->activeSession() ); | ||
636 | connect( this, &ProjectController::projectOpened, | 636 | connect( this, &ProjectController::projectOpened, | ||
637 | d->buildset, &ProjectBuildSetModel::loadFromProject ); | 637 | d->buildset, &ProjectBuildSetModel::loadFromProject ); | ||
638 | connect( this, &ProjectController::projectClosing, | 638 | connect( this, &ProjectController::projectClosing, | ||
639 | d->buildset, &ProjectBuildSetModel::saveToProject ); | 639 | d->buildset, &ProjectBuildSetModel::saveToProject ); | ||
640 | connect( this, &ProjectController::projectClosed, | 640 | connect( this, &ProjectController::projectClosed, | ||
641 | d->buildset, &ProjectBuildSetModel::projectClosed ); | 641 | d->buildset, &ProjectBuildSetModel::projectClosed ); | ||
642 | 642 | | |||
643 | d->m_changesModel = new ProjectChangesModel(this); | ||||
644 | | ||||
643 | loadSettings(false); | 645 | loadSettings(false); | ||
644 | d->dialog = new ProjectDialogProvider(d.data()); | 646 | d->dialog = new ProjectDialogProvider(d.data()); | ||
645 | 647 | | |||
646 | QDBusConnection::sessionBus().registerObject( QStringLiteral("/org/kdevelop/ProjectController"), | 648 | QDBusConnection::sessionBus().registerObject( QStringLiteral("/org/kdevelop/ProjectController"), | ||
647 | this, QDBusConnection::ExportScriptableSlots ); | 649 | this, QDBusConnection::ExportScriptableSlots ); | ||
648 | 650 | | |||
649 | KSharedConfigPtr config = Core::self()->activeSession()->config(); | 651 | KSharedConfigPtr config = Core::self()->activeSession()->config(); | ||
650 | KConfigGroup group = config->group( "General Options" ); | 652 | KConfigGroup group = config->group( "General Options" ); | ||
▲ Show 20 Lines • Show All 484 Lines • ▼ Show 20 Line(s) | |||||
1135 | 1137 | | |||
1136 | ProjectBuildSetModel* ProjectController::buildSetModel() | 1138 | ProjectBuildSetModel* ProjectController::buildSetModel() | ||
1137 | { | 1139 | { | ||
1138 | return d->buildset; | 1140 | return d->buildset; | ||
1139 | } | 1141 | } | ||
1140 | 1142 | | |||
1141 | ProjectChangesModel* ProjectController::changesModel() | 1143 | ProjectChangesModel* ProjectController::changesModel() | ||
1142 | { | 1144 | { | ||
1143 | if(!d->m_changesModel) | | |||
1144 | d->m_changesModel=new ProjectChangesModel(this); | | |||
1145 | | ||||
1146 | return d->m_changesModel; | 1145 | return d->m_changesModel; | ||
1147 | } | 1146 | } | ||
1148 | 1147 | | |||
1149 | void ProjectController::commitCurrentProject() | 1148 | void ProjectController::commitCurrentProject() | ||
1150 | { | 1149 | { | ||
1151 | IDocument* doc=ICore::self()->documentController()->activeDocument(); | 1150 | IDocument* doc=ICore::self()->documentController()->activeDocument(); | ||
1152 | if(!doc) | 1151 | if(!doc) | ||
1153 | return; | 1152 | return; | ||
▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines |