108
108
//////////////////////////////////////////////////////////////////////////////
110
110
GenericProjectWizard::GenericProjectWizard()
111
: Core::BaseFileWizard(parameters())
114
Core::FeatureSet GenericProjectWizard::requiredFeatures() const
116
return Core::FeatureSet();
119
Core::BaseFileWizardParameters GenericProjectWizard::parameters()
121
Core::BaseFileWizardParameters parameters(ProjectWizard);
112
setWizardKind(ProjectWizard);
122
113
// TODO do something about the ugliness of standard icons in sizes different than 16, 32, 64, 128
124
115
QPixmap icon(22, 22);
125
116
icon.fill(Qt::transparent);
126
117
QPainter p(&icon);
127
118
p.drawPixmap(3, 3, 16, 16, qApp->style()->standardIcon(QStyle::SP_DirIcon).pixmap(16));
128
parameters.setIcon(icon);
130
parameters.setDisplayName(tr("Import Existing Project"));
131
parameters.setId(QLatin1String("Z.Makefile"));
132
parameters.setDescription(tr("Imports existing projects that do not use qmake, CMake or Autotools. "
133
"This allows you to use Qt Creator as a code editor."));
134
parameters.setCategory(QLatin1String(ProjectExplorer::Constants::IMPORT_WIZARD_CATEGORY));
135
parameters.setDisplayCategory(QLatin1String(ProjectExplorer::Constants::IMPORT_WIZARD_CATEGORY_DISPLAY));
136
parameters.setFlags(Core::IWizard::PlatformIndependent);
121
setDisplayName(tr("Import Existing Project"));
122
setId(QLatin1String("Z.Makefile"));
123
setDescription(tr("Imports existing projects that do not use qmake, CMake or Autotools. "
124
"This allows you to use Qt Creator as a code editor."));
125
setCategory(QLatin1String(ProjectExplorer::Constants::IMPORT_WIZARD_CATEGORY));
126
setDisplayCategory(QLatin1String(ProjectExplorer::Constants::IMPORT_WIZARD_CATEGORY_DISPLAY));
127
setFlags(Core::IWizard::PlatformIndependent);
140
130
QWizard *GenericProjectWizard::createWizardDialog(QWidget *parent,
141
131
const Core::WizardDialogParameters &wizardDialogParameters) const
143
133
GenericProjectWizardDialog *wizard = new GenericProjectWizardDialog(parent);
146
135
wizard->setPath(wizardDialogParameters.defaultPath());
166
155
const QString configFileName = QFileInfo(dir, projectName + QLatin1String(".config")).absoluteFilePath();
167
156
const QStringList paths = wizard->selectedPaths();
169
Core::MimeDatabase *mimeDatabase = Core::ICore::mimeDatabase();
171
Core::MimeType headerTy = mimeDatabase->findByType(QLatin1String("text/x-chdr"));
158
Core::MimeType headerTy = Core::MimeDatabase::findByType(QLatin1String("text/x-chdr"));
173
160
QStringList nameFilters;
174
161
foreach (const Core::MimeGlobPattern &gp, headerTy.globPatterns())