forked from qt-creator/qt-creator
Project managers: Remove dependency to Qt Designer.
(Cmake/Qt4). Use PluginManager invocation facility for the form class code generation. Do the rest (testing for form editor, retrieving the editor contents). Acked-By: hjk
This commit is contained in:
@@ -35,6 +35,7 @@
|
||||
#include "formclasswizarddialog.h"
|
||||
#include "designerconstants.h"
|
||||
#include "formwindoweditor.h"
|
||||
#include "qtdesignerformclasscodegenerator.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <cppeditor/cppeditorconstants.h>
|
||||
@@ -80,15 +81,15 @@ Core::GeneratedFiles FormClassWizard::generateFiles(const QWizard *w, QString *e
|
||||
const FormClassWizardDialog *wizardDialog = qobject_cast<const FormClassWizardDialog *>(w);
|
||||
const Designer::FormClassWizardParameters params = wizardDialog->parameters();
|
||||
|
||||
if (params.uiTemplate().isEmpty()) {
|
||||
if (params.uiTemplate.isEmpty()) {
|
||||
*errorMessage = QLatin1String("Internal error: FormClassWizard::generateFiles: empty template contents");
|
||||
return Core::GeneratedFiles();
|
||||
}
|
||||
|
||||
// header
|
||||
const QString formFileName = buildFileName(params.path(), params.uiFile(), formSuffix());
|
||||
const QString headerFileName = buildFileName(params.path(), params.headerFile(), headerSuffix());
|
||||
const QString sourceFileName = buildFileName(params.path(), params.sourceFile(), sourceSuffix());
|
||||
const QString formFileName = buildFileName(params.path, params.uiFile, formSuffix());
|
||||
const QString headerFileName = buildFileName(params.path, params.headerFile, headerSuffix());
|
||||
const QString sourceFileName = buildFileName(params.path, params.sourceFile, sourceSuffix());
|
||||
|
||||
Core::GeneratedFile headerFile(headerFileName);
|
||||
headerFile.setAttributes(Core::GeneratedFile::OpenEditorAttribute);
|
||||
@@ -99,13 +100,12 @@ Core::GeneratedFiles FormClassWizard::generateFiles(const QWizard *w, QString *e
|
||||
|
||||
// UI
|
||||
Core::GeneratedFile uiFile(formFileName);
|
||||
uiFile.setContents(params.uiTemplate());
|
||||
uiFile.setContents(params.uiTemplate);
|
||||
uiFile.setAttributes(Core::GeneratedFile::OpenEditorAttribute);
|
||||
|
||||
QString source, header;
|
||||
Designer::FormClassWizardGenerationParameters generationParameters;
|
||||
generationParameters.fromSettings(Core::ICore::instance()->settings());
|
||||
params.generateCpp(generationParameters, &header, &source);
|
||||
|
||||
QtDesignerFormClassCodeGenerator::generateCpp(params, &header, &source);
|
||||
sourceFile.setContents(source);
|
||||
headerFile.setContents(header);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user