| 33 | using namespace KDevelop; |
| 34 | |
| 35 | ProjectChangesModel::ProjectChangesModel(QObject* parent) |
| 36 | : VcsFileChangesModel(parent) |
| 37 | { |
| 38 | const auto projects = ICore::self()->projectController()->projects(); |
| 39 | for (IProject* p : projects) { |
| 40 | addProject(p); |
| 41 | } |
| 42 | |
| 43 | connect(ICore::self()->projectController(), &IProjectController::projectOpened, |
| 44 | this, &ProjectChangesModel::addProject); |
| 45 | connect(ICore::self()->projectController(), &IProjectController::projectClosing, |
| 46 | this, &ProjectChangesModel::removeProject); |
| 47 | |
| 48 | connect(ICore::self()->documentController(), &IDocumentController::documentSaved, |
| 49 | this, &ProjectChangesModel::documentSaved); |
| 50 | connect(ICore::self()->projectController()->projectModel(), &ProjectModel::rowsInserted, |
| 51 | this, &ProjectChangesModel::itemsAdded); |
| 52 | |
| 53 | connect(ICore::self()->runController(), &IRunController::jobUnregistered, this, &ProjectChangesModel::jobUnregistered); |
| 54 | } |
| 55 | |
| 56 | ProjectChangesModel::~ProjectChangesModel() |
| 57 | { |
nothing calls this directly
no test coverage detected