forked from qt-creator/qt-creator
Introduce BaseFileWizard
Introduce BaseFileWizard and derive all File Wizards from that. Change BaseFileWizardFactory::create(...) to return a BaseFileWizard. Change-Id: Ic0cb9e9d0390045dab57cd1a75a0f839c1f90216 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -28,6 +28,8 @@
|
||||
****************************************************************************/
|
||||
|
||||
#include "basefilewizardfactory.h"
|
||||
|
||||
#include "basefilewizard.h"
|
||||
#include "icore.h"
|
||||
#include "ifilewizardextension.h"
|
||||
#include "mimedatabase.h"
|
||||
@@ -524,16 +526,16 @@ QString BaseFileWizardFactory::preferredSuffix(const QString &mimeType)
|
||||
Creates a Utils::FileWizardDialog.
|
||||
*/
|
||||
|
||||
QWizard *StandardFileWizardFactory::create(QWidget *parent, const WizardDialogParameters ¶meters) const
|
||||
BaseFileWizard *StandardFileWizardFactory::create(QWidget *parent, const WizardDialogParameters ¶meters) const
|
||||
{
|
||||
Utils::FileWizardDialog *standardWizardDialog = new Utils::FileWizardDialog(parent);
|
||||
BaseFileWizard *wizard = new BaseFileWizard(parent);
|
||||
if (parameters.flags().testFlag(WizardDialogParameters::ForceCapitalLetterForFileName))
|
||||
standardWizardDialog->setForceFirstCapitalLetterForFileName(true);
|
||||
standardWizardDialog->setWindowTitle(tr("New %1").arg(displayName()));
|
||||
standardWizardDialog->setPath(parameters.defaultPath());
|
||||
wizard->setForceFirstCapitalLetterForFileName(true);
|
||||
wizard->setWindowTitle(tr("New %1").arg(displayName()));
|
||||
wizard->setPath(parameters.defaultPath());
|
||||
foreach (QWizardPage *p, parameters.extensionPages())
|
||||
BaseFileWizardFactory::applyExtensionPageShortTitle(standardWizardDialog, standardWizardDialog->addPage(p));
|
||||
return standardWizardDialog;
|
||||
BaseFileWizardFactory::applyExtensionPageShortTitle(wizard, wizard->addPage(p));
|
||||
return wizard;
|
||||
}
|
||||
|
||||
/*!
|
||||
|
||||
Reference in New Issue
Block a user