forked from qt-creator/qt-creator
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:
@@ -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
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
|
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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",
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user