QmlDesigner: Move CMake generator to QmlProjectManager

Task-number: QDS-6898
Change-Id: Ib1ca2ff4cd17a1ee6c203878a963bf44bac6969b
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Tapani Mattila
2022-05-11 15:45:41 +03:00
parent 70ec0cfff1
commit 6b6bdd52a7
28 changed files with 61 additions and 60 deletions

View File

@@ -26,15 +26,8 @@ add_qtc_plugin(QmlDesigner
designmodewidget.cpp designmodewidget.h designmodewidget.cpp designmodewidget.h
documentmanager.cpp documentmanager.h documentmanager.cpp documentmanager.h
documentwarningwidget.cpp documentwarningwidget.h documentwarningwidget.cpp documentwarningwidget.h
checkablefiletreeitem.cpp checkablefiletreeitem.h
cmakegeneratordialog.cpp cmakegeneratordialog.h
cmakegeneratordialogtreemodel.cpp cmakegeneratordialogtreemodel.h
cmakeprojectconverter.cpp cmakeprojectconverter.h
cmakeprojectconverterdialog.cpp cmakeprojectconverterdialog.h
dynamiclicensecheck.h dynamiclicensecheck.h
generateresource.cpp generateresource.h generateresource.cpp generateresource.h
generatecmakelists.cpp generatecmakelists.h
generatecmakelistsconstants.h
openuiqmlfiledialog.cpp openuiqmlfiledialog.h openuiqmlfiledialog.ui openuiqmlfiledialog.cpp openuiqmlfiledialog.h openuiqmlfiledialog.ui
qmldesignerconstants.h qmldesignerconstants.h
qmldesignericons.h qmldesignericons.h
@@ -45,7 +38,6 @@ add_qtc_plugin(QmlDesigner
designermcumanager.cpp designermcumanager.h designermcumanager.cpp designermcumanager.h
richtexteditordialog.cpp richtexteditordialog.h richtexteditordialog.cpp richtexteditordialog.h
editorproxy.cpp editorproxy.h editorproxy.cpp editorproxy.h
boilerplate.qrc
EXPLICIT_MOC EXPLICIT_MOC
components/propertyeditor/propertyeditorvalue.h components/propertyeditor/propertyeditorvalue.h
components/connectioneditor/connectionviewwidget.h components/connectioneditor/connectionviewwidget.h

View File

@@ -24,11 +24,9 @@
****************************************************************************/ ****************************************************************************/
#include "qmldesignerplugin.h" #include "qmldesignerplugin.h"
#include "cmakeprojectconverter.h"
#include "designmodecontext.h" #include "designmodecontext.h"
#include "designmodewidget.h" #include "designmodewidget.h"
#include "exception.h" #include "exception.h"
#include "generatecmakelists.h"
#include "generateresource.h" #include "generateresource.h"
#include "nodeinstanceview.h" #include "nodeinstanceview.h"
#include "openuiqmlfiledialog.h" #include "openuiqmlfiledialog.h"
@@ -241,9 +239,6 @@ bool QmlDesignerPlugin::initialize(const QStringList & /*arguments*/, QString *e
if (QmlProjectManager::QmlProject::isQtDesignStudio()) if (QmlProjectManager::QmlProject::isQtDesignStudio())
GenerateResource::generateMenuEntry(); GenerateResource::generateMenuEntry();
GenerateCmake::generateMenuEntry();
GenerateCmake::CmakeProjectConverter::generateMenuEntry();
const QString fontPath const QString fontPath
= Core::ICore::resourcePath( = Core::ICore::resourcePath(
"qmldesigner/propertyEditorQmlSources/imports/StudioTheme/icons.ttf") "qmldesigner/propertyEditorQmlSources/imports/StudioTheme/icons.ttf")

View File

@@ -1030,19 +1030,6 @@ Project {
files: [ files: [
"generateresource.cpp", "generateresource.cpp",
"generateresource.h", "generateresource.h",
"generatecmakelists.cpp",
"generatecmakelists.h",
"generatecmakelistsconstants.h",
"checkablefiletreeitem.cpp",
"checkablefiletreeitem.h",
"cmakegeneratordialogtreemodel.cpp",
"cmakegeneratordialogtreemodel.h",
"cmakegeneratordialog.cpp",
"cmakegeneratordialog.h",
"cmakeprojectconverter.cpp",
"cmakeprojectconverter.h",
"cmakeprojectconverterdialog.cpp",
"cmakeprojectconverterdialog.h",
"designersettings.cpp", "designersettings.cpp",
"designersettings.h", "designersettings.h",
"designmodecontext.cpp", "designmodecontext.cpp",

View File

@@ -7,6 +7,14 @@ add_qtc_plugin(QmlProjectManager
fileformat/filefilteritems.cpp fileformat/filefilteritems.h fileformat/filefilteritems.cpp fileformat/filefilteritems.h
fileformat/qmlprojectfileformat.cpp fileformat/qmlprojectfileformat.h fileformat/qmlprojectfileformat.cpp fileformat/qmlprojectfileformat.h
fileformat/qmlprojectitem.cpp fileformat/qmlprojectitem.h fileformat/qmlprojectitem.cpp fileformat/qmlprojectitem.h
cmakegen/checkablefiletreeitem.cpp cmakegen/checkablefiletreeitem.h
cmakegen/cmakegeneratordialog.cpp cmakegen/cmakegeneratordialog.h
cmakegen/cmakegeneratordialogtreemodel.cpp cmakegen/cmakegeneratordialogtreemodel.h
cmakegen/cmakeprojectconverter.cpp cmakegen/cmakeprojectconverter.h
cmakegen/cmakeprojectconverterdialog.cpp cmakegen/cmakeprojectconverterdialog.h
cmakegen/generatecmakelists.cpp cmakegen/generatecmakelists.h
cmakegen/generatecmakelistsconstants.h
cmakegen/boilerplate.qrc
projectfilecontenttools.cpp projectfilecontenttools.h projectfilecontenttools.cpp projectfilecontenttools.h
qdslandingpage.cpp qdslandingpage.h qdslandingpage.cpp qdslandingpage.h
qmlmainfileaspect.cpp qmlmainfileaspect.h qmlmainfileaspect.cpp qmlmainfileaspect.h

View File

@@ -27,7 +27,7 @@
using namespace Utils; using namespace Utils;
namespace QmlDesigner { namespace QmlProjectManager {
CheckableFileTreeItem::CheckableFileTreeItem(const FilePath &filePath) CheckableFileTreeItem::CheckableFileTreeItem(const FilePath &filePath)
:QStandardItem(filePath.toString()) :QStandardItem(filePath.toString())
@@ -64,4 +64,4 @@ bool CheckableFileTreeItem::isChecked() const
return this->checked; return this->checked;
} }
} //QmlDesigner } //QmlProjectManager

View File

@@ -30,7 +30,7 @@
#include <QStandardItem> #include <QStandardItem>
namespace QmlDesigner { namespace QmlProjectManager {
class CheckableFileTreeItem : public QStandardItem class CheckableFileTreeItem : public QStandardItem
{ {
@@ -48,6 +48,6 @@ private:
bool checked; bool checked;
}; };
} //QmlDesigner } //QmlProjectManager
#endif // CHECKABLEFILETREEITEM_H #endif // CHECKABLEFILETREEITEM_H

View File

@@ -39,7 +39,7 @@
using namespace Utils; using namespace Utils;
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
CmakeGeneratorDialog::CmakeGeneratorDialog(const FilePath &rootDir, const FilePaths &files) CmakeGeneratorDialog::CmakeGeneratorDialog(const FilePath &rootDir, const FilePaths &files)
@@ -186,4 +186,4 @@ void CmakeGeneratorDialog::advancedVisibilityChanged(bool visible)
} }
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager

View File

@@ -36,7 +36,7 @@
#include <QTreeView> #include <QTreeView>
#include <QLabel> #include <QLabel>
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
class CmakeGeneratorDialog : public QDialog class CmakeGeneratorDialog : public QDialog
@@ -65,6 +65,6 @@ private:
}; };
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager
#endif // CMAKEGENERATORDIALOG_H #endif // CMAKEGENERATORDIALOG_H

View File

@@ -31,7 +31,7 @@
using namespace Utils; using namespace Utils;
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
CMakeGeneratorDialogTreeModel::CMakeGeneratorDialogTreeModel(const FilePath &rootDir, CMakeGeneratorDialogTreeModel::CMakeGeneratorDialogTreeModel(const FilePath &rootDir,
@@ -127,16 +127,16 @@ bool CMakeGeneratorDialogTreeModel::checkedByDefault(const Utils::FilePath &file
{ {
if (file.exists()) { if (file.exists()) {
QString relativePath = file.relativeChildPath(rootDir).toString(); QString relativePath = file.relativeChildPath(rootDir).toString();
if (relativePath.compare(QmlDesigner::GenerateCmake::Constants::FILENAME_CMAKELISTS) == 0) if (relativePath.compare(QmlProjectManager::GenerateCmake::Constants::FILENAME_CMAKELISTS) == 0)
return false; return false;
if (relativePath.endsWith(QmlDesigner::GenerateCmake::Constants::FILENAME_CMAKELISTS) if (relativePath.endsWith(QmlProjectManager::GenerateCmake::Constants::FILENAME_CMAKELISTS)
&& relativePath.length() > QString(QmlDesigner::GenerateCmake::Constants::FILENAME_CMAKELISTS).length()) && relativePath.length() > QString(QmlProjectManager::GenerateCmake::Constants::FILENAME_CMAKELISTS).length())
return true; return true;
if (relativePath.compare(QmlDesigner::GenerateCmake::Constants::FILENAME_MODULES) == 0) if (relativePath.compare(QmlProjectManager::GenerateCmake::Constants::FILENAME_MODULES) == 0)
return true; return true;
if (relativePath.compare( if (relativePath.compare(
FilePath::fromString(QmlDesigner::GenerateCmake::Constants::DIRNAME_CPP) FilePath::fromString(QmlProjectManager::GenerateCmake::Constants::DIRNAME_CPP)
.pathAppended(QmlDesigner::GenerateCmake::Constants::FILENAME_MAINCPP_HEADER) .pathAppended(QmlProjectManager::GenerateCmake::Constants::FILENAME_MAINCPP_HEADER)
.toString()) .toString())
== 0) == 0)
return true; return true;
@@ -198,4 +198,4 @@ CheckableFileTreeItem* CMakeGeneratorDialogTreeModel::nodeForIndex(const QModelI
} }
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager

View File

@@ -33,7 +33,7 @@
#include <utils/fileutils.h> #include <utils/fileutils.h>
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
class CMakeGeneratorDialogTreeModel : public QStandardItemModel class CMakeGeneratorDialogTreeModel : public QStandardItemModel
@@ -67,7 +67,7 @@ private:
}; };
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager
#endif // CMAKEGENERATORDIALOGTREEMODEL_H #endif // CMAKEGENERATORDIALOGTREEMODEL_H

View File

@@ -40,9 +40,9 @@
#include <QRegularExpression> #include <QRegularExpression>
using namespace Utils; using namespace Utils;
using namespace QmlDesigner::GenerateCmake::Constants; using namespace QmlProjectManager::GenerateCmake::Constants;
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
const QString MENU_ITEM_CONVERT = QCoreApplication::translate("QmlDesigner::CmakeProjectConverter", const QString MENU_ITEM_CONVERT = QCoreApplication::translate("QmlDesigner::CmakeProjectConverter",
@@ -437,4 +437,4 @@ bool CmakeProjectConverter::modifyProjectFile()
} }
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager

View File

@@ -29,7 +29,7 @@
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <qmlprojectmanager/qmlproject.h> #include <qmlprojectmanager/qmlproject.h>
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
@@ -94,6 +94,6 @@ private:
}; };
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager
#endif // CMAKEPROJECTCONVERTER_H #endif // CMAKEPROJECTCONVERTER_H

View File

@@ -38,7 +38,7 @@
using namespace Utils; using namespace Utils;
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
const QRegularExpression projectNameRegexp("^(?!(import))(?!(QtQml))(?!(QtQuick))(?:[A-Z][a-zA-Z0-9-_]*)$"); const QRegularExpression projectNameRegexp("^(?!(import))(?!(QtQml))(?!(QtQuick))(?:[A-Z][a-zA-Z0-9-_]*)$");
@@ -224,4 +224,4 @@ bool CmakeProjectConverterDialog::isValid()
} }
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager

View File

@@ -35,7 +35,7 @@
#include <QDialog> #include <QDialog>
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
class CmakeProjectConverterDialog : public QDialog class CmakeProjectConverterDialog : public QDialog
@@ -64,6 +64,6 @@ private:
}; };
} //GenerateCmake } //GenerateCmake
} //Qmldesigner } //QmlProjectManager
#endif // CMAKEPROJECTCONVERTERDIALOG_H #endif // CMAKEPROJECTCONVERTERDIALOG_H

View File

@@ -51,9 +51,9 @@
#include <QTextStream> #include <QTextStream>
using namespace Utils; using namespace Utils;
using namespace QmlDesigner::GenerateCmake::Constants; using namespace QmlProjectManager::GenerateCmake::Constants;
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
@@ -622,5 +622,5 @@ bool CmakeFileGenerator::isFileResource(const QString &relativeFilePath)
} }
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager

View File

@@ -29,7 +29,7 @@
#include <utils/fileutils.h> #include <utils/fileutils.h>
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
struct GeneratableFile { struct GeneratableFile {
Utils::FilePath filePath; Utils::FilePath filePath;
@@ -95,4 +95,4 @@ private:
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager

View File

@@ -28,7 +28,7 @@
#pragma once #pragma once
namespace QmlDesigner { namespace QmlProjectManager {
namespace GenerateCmake { namespace GenerateCmake {
namespace Constants { namespace Constants {
@@ -59,6 +59,6 @@ const char ENV_VARIABLE_CONTROLCONF[] = "QT_QUICK_CONTROLS_CONF";
} //Constants } //Constants
} //GenerateCmake } //GenerateCmake
} //QmlDesigner } //QmlProjectManager
#endif // GENERATECMAKELISTSCONSTANTS_H #endif // GENERATECMAKELISTSCONSTANTS_H

View File

@@ -39,4 +39,18 @@ QtcPlugin {
"qmlprojectitem.cpp", "qmlprojectitem.h", "qmlprojectitem.cpp", "qmlprojectitem.h",
] ]
} }
Group {
name: "CMake Generator"
prefix: "cmakegen/"
files: [
"generatecmakelists.cpp", "generatecmakelists.h",
"generatecmakelistsconstants.h",
"checkablefiletreeitem.cpp", "checkablefiletreeitem.h",
"cmakegeneratordialogtreemodel.cpp", "cmakegeneratordialogtreemodel.h",
"cmakegeneratordialog.cpp", "cmakegeneratordialog.h",
"cmakeprojectconverter.cpp", "cmakeprojectconverter.h",
"cmakeprojectconverterdialog.cpp", "cmakeprojectconverterdialog.h",
]
}
} }

View File

@@ -29,6 +29,8 @@
#include "qmlprojectconstants.h" #include "qmlprojectconstants.h"
#include "qmlprojectrunconfiguration.h" #include "qmlprojectrunconfiguration.h"
#include "projectfilecontenttools.h" #include "projectfilecontenttools.h"
#include "cmakegen/cmakeprojectconverter.h"
#include "cmakegen/generatecmakelists.h"
#include <coreplugin/actionmanager/actioncontainer.h> #include <coreplugin/actionmanager/actioncontainer.h>
#include <coreplugin/actionmanager/actionmanager.h> #include <coreplugin/actionmanager/actionmanager.h>
@@ -356,6 +358,9 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
}); });
} }
GenerateCmake::generateMenuEntry();
GenerateCmake::CmakeProjectConverter::generateMenuEntry();
return true; return true;
} }