diff --git a/src/plugins/projectexplorer/projectfilewizardextension.cpp b/src/plugins/projectexplorer/projectfilewizardextension.cpp index 05fd1c2cf3b5f9e8bb6fbf238cf6dd5d1611c139..f7d3c32db429d4260ca72caeab770451882b6f48 100644 --- a/src/plugins/projectexplorer/projectfilewizardextension.cpp +++ b/src/plugins/projectexplorer/projectfilewizardextension.cpp @@ -62,6 +62,9 @@ #include <QTextCursor> #include <QMessageBox> +using namespace TextEditor; +using namespace Core; + /*! \class ProjectExplorer::Internal::ProjectFileWizardExtension @@ -177,13 +180,13 @@ struct ProjectWizardContext ProjectWizardContext(); void clear(); - QList<Core::IVersionControl*> versionControls; - QList<Core::IVersionControl*> activeVersionControls; + QList<IVersionControl*> versionControls; + QList<IVersionControl*> activeVersionControls; QList<ProjectEntry> projects; QPointer<ProjectWizardPage> page; // this is managed by the wizard! bool repositoryExists; // Is VCS 'add' sufficient, or should a repository be created? QString commonDirectory; - const Core::IWizard *wizard; + const IWizard *wizard; }; ProjectWizardContext::ProjectWizardContext() : @@ -265,16 +268,16 @@ static int findMatchingProject(const QList<ProjectEntry> &projects, return bestMatch; } -static QString generatedProjectFilePath(const QList<Core::GeneratedFile> &files) +static QString generatedProjectFilePath(const QList<GeneratedFile> &files) { - foreach (const Core::GeneratedFile &file, files) - if (file.attributes() & Core::GeneratedFile::OpenProjectAttribute) + foreach (const GeneratedFile &file, files) + if (file.attributes() & GeneratedFile::OpenProjectAttribute) return file.path(); return QString(); } void ProjectFileWizardExtension::firstExtensionPageShown( - const QList<Core::GeneratedFile> &files, + const QList<GeneratedFile> &files, const QVariantMap &extraValues) { initProjectChoices(generatedProjectFilePath(files)); @@ -284,7 +287,7 @@ void ProjectFileWizardExtension::firstExtensionPageShown( // Parametrize wizard page: find best project to add to, set up files display and // version control depending on path QStringList fileNames; - foreach (const Core::GeneratedFile &f, files) + foreach (const GeneratedFile &f, files) fileNames.push_back(f.path()); m_context->commonDirectory = Utils::commonPath(fileNames); m_context->page->setFilesDisplay(m_context->commonDirectory, fileNames); @@ -321,7 +324,7 @@ void ProjectFileWizardExtension::firstExtensionPageShown( // Store all version controls for later use: if (m_context->versionControls.isEmpty()) { - foreach (Core::IVersionControl *vc, ExtensionSystem::PluginManager::getObjects<Core::IVersionControl>()) { + foreach (IVersionControl *vc, ExtensionSystem::PluginManager::getObjects<IVersionControl>()) { m_context->versionControls.append(vc); connect(vc, SIGNAL(configurationChanged()), this, SLOT(initializeVersionControlChoices())); } @@ -340,7 +343,7 @@ void ProjectFileWizardExtension::initializeVersionControlChoices() // 2) Directory is managed and VCS does not support "Add" -> None available // 3) Directory is not managed -> Offer all VCS that support "CreateRepository" - Core::IVersionControl *currentSelection = 0; + IVersionControl *currentSelection = 0; int currentIdx = m_context->page->versionControlIndex() - 1; if (currentIdx >= 0 && currentIdx <= m_context->activeVersionControls.size() - 1) currentSelection = m_context->activeVersionControls.at(currentIdx); @@ -349,18 +352,18 @@ void ProjectFileWizardExtension::initializeVersionControlChoices() QStringList versionControlChoices = QStringList(tr("<None>")); if (!m_context->commonDirectory.isEmpty()) { - Core::IVersionControl *managingControl = Core::VcsManager::findVersionControlForDirectory(m_context->commonDirectory); + IVersionControl *managingControl = VcsManager::findVersionControlForDirectory(m_context->commonDirectory); if (managingControl) { // Under VCS - if (managingControl->supportsOperation(Core::IVersionControl::AddOperation)) { + if (managingControl->supportsOperation(IVersionControl::AddOperation)) { versionControlChoices.append(managingControl->displayName()); m_context->activeVersionControls.push_back(managingControl); m_context->repositoryExists = true; } } else { // Create - foreach (Core::IVersionControl *vc, m_context->versionControls) - if (vc->supportsOperation(Core::IVersionControl::CreateRepositoryOperation)) { + foreach (IVersionControl *vc, m_context->versionControls) + if (vc->supportsOperation(IVersionControl::CreateRepositoryOperation)) { versionControlChoices.append(vc->displayName()); m_context->activeVersionControls.append(vc); } @@ -378,7 +381,7 @@ void ProjectFileWizardExtension::initializeVersionControlChoices() } } -QList<QWizardPage *> ProjectFileWizardExtension::extensionPages(const Core::IWizard *wizard) +QList<QWizardPage *> ProjectFileWizardExtension::extensionPages(const IWizard *wizard) { if (!m_context) m_context = new ProjectWizardContext; @@ -410,7 +413,7 @@ static inline void getProjectChoicesAndToolTips(QStringList *projectChoicesParam ProjectEntryMap entryMap; ProjectNode::ProjectAction projectAction = - context->wizard->kind() == Core::IWizard::ProjectWizard + context->wizard->kind() == IWizard::ProjectWizard ? ProjectNode::AddSubProject : ProjectNode::AddNewFile; foreach (ProjectNode *n, AllProjectNodesVisitor::allProjects(projectAction)) { if (projectAction == ProjectNode::AddNewFile @@ -448,7 +451,7 @@ void ProjectFileWizardExtension::initProjectChoices(const QString &generatedProj } bool ProjectFileWizardExtension::processFiles( - const QList<Core::GeneratedFile> &files, + const QList<GeneratedFile> &files, bool *removeOpenProjectAttribute, QString *errorMessage) { if (!processProject(files, removeOpenProjectAttribute, errorMessage)) @@ -461,7 +464,7 @@ bool ProjectFileWizardExtension::processFiles( errorMessage->clear(); } message.append(tr("Open project anyway?")); - if (QMessageBox::question(Core::ICore::mainWindow(), tr("Version Control Failure"), message, + if (QMessageBox::question(ICore::mainWindow(), tr("Version Control Failure"), message, QMessageBox::Yes, QMessageBox::No) == QMessageBox::No) return false; } @@ -470,7 +473,7 @@ bool ProjectFileWizardExtension::processFiles( // Add files to project && version control bool ProjectFileWizardExtension::processProject( - const QList<Core::GeneratedFile> &files, + const QList<GeneratedFile> &files, bool *removeOpenProjectAttribute, QString *errorMessage) { *removeOpenProjectAttribute = false; @@ -482,7 +485,7 @@ bool ProjectFileWizardExtension::processProject( if (projectIndex < 0 || projectIndex >= m_context->projects.size()) return true; ProjectNode *project = m_context->projects.at(projectIndex).node; - if (m_context->wizard->kind() == Core::IWizard::ProjectWizard) { + if (m_context->wizard->kind() == IWizard::ProjectWizard) { if (!project->addSubProjects(QStringList(generatedProject))) { *errorMessage = tr("Failed to add subproject '%1'\nto project '%2'.") .arg(generatedProject).arg(project->path()); @@ -491,7 +494,7 @@ bool ProjectFileWizardExtension::processProject( *removeOpenProjectAttribute = true; } else { QStringList filePaths; - foreach (const Core::GeneratedFile &generatedFile, files) + foreach (const GeneratedFile &generatedFile, files) filePaths << generatedFile.path(); if (!project->addFiles(filePaths)) { *errorMessage = tr("Failed to add one or more files to project\n'%1' (%2)."). @@ -502,25 +505,25 @@ bool ProjectFileWizardExtension::processProject( return true; } -bool ProjectFileWizardExtension::processVersionControl(const QList<Core::GeneratedFile> &files, QString *errorMessage) +bool ProjectFileWizardExtension::processVersionControl(const QList<GeneratedFile> &files, QString *errorMessage) { // Add files to version control (Entry at 0 is 'None'). const int vcsIndex = m_context->page->versionControlIndex() - 1; if (vcsIndex < 0 || vcsIndex >= m_context->activeVersionControls.size()) return true; QTC_ASSERT(!m_context->commonDirectory.isEmpty(), return false); - Core::IVersionControl *versionControl = m_context->activeVersionControls.at(vcsIndex); + IVersionControl *versionControl = m_context->activeVersionControls.at(vcsIndex); // Create repository? if (!m_context->repositoryExists) { - QTC_ASSERT(versionControl->supportsOperation(Core::IVersionControl::CreateRepositoryOperation), return false); + QTC_ASSERT(versionControl->supportsOperation(IVersionControl::CreateRepositoryOperation), return false); if (!versionControl->vcsCreateRepository(m_context->commonDirectory)) { *errorMessage = tr("A version control system repository could not be created in '%1'.").arg(m_context->commonDirectory); return false; } } // Add files if supported. - if (versionControl->supportsOperation(Core::IVersionControl::AddOperation)) { - foreach (const Core::GeneratedFile &generatedFile, files) { + if (versionControl->supportsOperation(IVersionControl::AddOperation)) { + foreach (const GeneratedFile &generatedFile, files) { if (!versionControl->vcsAdd(generatedFile.path())) { *errorMessage = tr("Failed to add '%1' to the version control system.").arg(generatedFile.path()); return false; @@ -530,7 +533,7 @@ bool ProjectFileWizardExtension::processVersionControl(const QList<Core::Generat return true; } -static TextEditor::ICodeStylePreferences *codeStylePreferences(ProjectExplorer::Project *project, Core::Id languageId) +static ICodeStylePreferences *codeStylePreferences(Project *project, Id languageId) { if (!languageId.isValid()) return 0; @@ -538,16 +541,16 @@ static TextEditor::ICodeStylePreferences *codeStylePreferences(ProjectExplorer:: if (project) return project->editorConfiguration()->codeStyle(languageId); - return TextEditor::TextEditorSettings::codeStyle(languageId); + return TextEditorSettings::codeStyle(languageId); } -void ProjectFileWizardExtension::applyCodeStyle(Core::GeneratedFile *file) const +void ProjectFileWizardExtension::applyCodeStyle(GeneratedFile *file) const { if (file->isBinary() || file->contents().isEmpty()) return; // nothing to do - Core::MimeType mt = Core::MimeDatabase::findByFile(QFileInfo(file->path())); - Core::Id languageId = TextEditor::TextEditorSettings::languageId(mt.type()); + MimeType mt = MimeDatabase::findByFile(QFileInfo(file->path())); + Id languageId = TextEditorSettings::languageId(mt.type()); if (!languageId.isValid()) return; // don't modify files like *.ui *.pro @@ -559,23 +562,22 @@ void ProjectFileWizardExtension::applyCodeStyle(Core::GeneratedFile *file) const Project *baseProject = SessionManager::projectForNode(project); - TextEditor::ICodeStylePreferencesFactory *factory - = TextEditor::TextEditorSettings::codeStyleFactory(languageId); + ICodeStylePreferencesFactory *factory = TextEditorSettings::codeStyleFactory(languageId); - TextEditor::Indenter *indenter = 0; + Indenter *indenter = 0; if (factory) indenter = factory->createIndenter(); if (!indenter) - indenter = new TextEditor::NormalIndenter(); + indenter = new NormalIndenter(); - TextEditor::ICodeStylePreferences *codeStylePrefs = codeStylePreferences(baseProject, languageId); + ICodeStylePreferences *codeStylePrefs = codeStylePreferences(baseProject, languageId); indenter->setCodeStylePreferences(codeStylePrefs); QTextDocument doc(file->contents()); QTextCursor cursor(&doc); cursor.select(QTextCursor::Document); indenter->indent(&doc, cursor, QChar::Null, codeStylePrefs->currentTabSettings()); delete indenter; - if (TextEditor::TextEditorSettings::storageSettings().m_cleanWhitespace) { + if (TextEditorSettings::storageSettings().m_cleanWhitespace) { QTextBlock block = doc.firstBlock(); while (block.isValid()) { codeStylePrefs->currentTabSettings().removeTrailingWhitespace(cursor, block);