forked from qt-creator/qt-creator
Utils: Inline filewizardpage.ui
Change-Id: I23235349babfb5a6b97679fedfc6db279dc472a2 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
@@ -24,7 +24,6 @@
|
||||
****************************************************************************/
|
||||
|
||||
#include "filewizardpage.h"
|
||||
#include "ui_filewizardpage.h"
|
||||
|
||||
#include "wizard.h" // TODO: only because of SHORT_TITLE_PROPERTY
|
||||
|
||||
@@ -39,35 +38,63 @@
|
||||
and "Path:".
|
||||
*/
|
||||
|
||||
#include <utils/filenamevalidatinglineedit.h>
|
||||
#include <utils/layoutbuilder.h>
|
||||
#include <utils/pathchooser.h>
|
||||
|
||||
#include <QApplication>
|
||||
#include <QFormLayout>
|
||||
#include <QLabel>
|
||||
|
||||
namespace Utils {
|
||||
|
||||
class FileWizardPagePrivate
|
||||
{
|
||||
public:
|
||||
FileWizardPagePrivate() = default;
|
||||
Ui::WizardPage m_ui;
|
||||
bool m_complete = false;
|
||||
|
||||
QLabel *m_defaultSuffixLabel;
|
||||
QLabel *m_nameLabel;
|
||||
FileNameValidatingLineEdit *m_nameLineEdit;
|
||||
QLabel *m_pathLabel;
|
||||
PathChooser *m_pathChooser;
|
||||
};
|
||||
|
||||
FileWizardPage::FileWizardPage(QWidget *parent) :
|
||||
WizardPage(parent),
|
||||
d(new FileWizardPagePrivate)
|
||||
{
|
||||
d->m_ui.setupUi(this);
|
||||
connect(d->m_ui.pathChooser, &PathChooser::validChanged,
|
||||
setTitle(tr("Choose the Location"));
|
||||
resize(368, 102);
|
||||
|
||||
d->m_defaultSuffixLabel = new QLabel;
|
||||
d->m_nameLineEdit = new FileNameValidatingLineEdit;
|
||||
d->m_pathChooser = new PathChooser;
|
||||
|
||||
using namespace Layouting;
|
||||
const Break br;
|
||||
|
||||
Form {
|
||||
Space(), d->m_defaultSuffixLabel, br,
|
||||
tr("File name:"), d->m_nameLineEdit, br,
|
||||
tr("Path:"), d->m_pathChooser
|
||||
}.attachTo(this);
|
||||
|
||||
connect(d->m_pathChooser, &PathChooser::validChanged,
|
||||
this, &FileWizardPage::slotValidChanged);
|
||||
connect(d->m_ui.nameLineEdit, &FancyLineEdit::validChanged,
|
||||
connect(d->m_nameLineEdit, &FancyLineEdit::validChanged,
|
||||
this, &FileWizardPage::slotValidChanged);
|
||||
|
||||
connect(d->m_ui.pathChooser, &PathChooser::returnPressed,
|
||||
connect(d->m_pathChooser, &PathChooser::returnPressed,
|
||||
this, &FileWizardPage::slotActivated);
|
||||
connect(d->m_ui.nameLineEdit, &FancyLineEdit::validReturnPressed,
|
||||
connect(d->m_nameLineEdit, &FancyLineEdit::validReturnPressed,
|
||||
this, &FileWizardPage::slotActivated);
|
||||
|
||||
setProperty(SHORT_TITLE_PROPERTY, tr("Location"));
|
||||
|
||||
registerFieldWithName(QLatin1String("Path"), d->m_ui.pathChooser, "path", SIGNAL(pathChanged(QString)));
|
||||
registerFieldWithName(QLatin1String("FileName"), d->m_ui.nameLineEdit);
|
||||
registerFieldWithName(QLatin1String("Path"), d->m_pathChooser, "path", SIGNAL(pathChanged(QString)));
|
||||
registerFieldWithName(QLatin1String("FileName"), d->m_nameLineEdit);
|
||||
}
|
||||
|
||||
FileWizardPage::~FileWizardPage()
|
||||
@@ -77,37 +104,37 @@ FileWizardPage::~FileWizardPage()
|
||||
|
||||
QString FileWizardPage::fileName() const
|
||||
{
|
||||
return d->m_ui.nameLineEdit->text();
|
||||
return d->m_nameLineEdit->text();
|
||||
}
|
||||
|
||||
FilePath FileWizardPage::filePath() const
|
||||
{
|
||||
return d->m_ui.pathChooser->filePath();
|
||||
return d->m_pathChooser->filePath();
|
||||
}
|
||||
|
||||
void FileWizardPage::setFilePath(const FilePath &filePath)
|
||||
{
|
||||
d->m_ui.pathChooser->setFilePath(filePath);
|
||||
d->m_pathChooser->setFilePath(filePath);
|
||||
}
|
||||
|
||||
QString FileWizardPage::path() const
|
||||
{
|
||||
return d->m_ui.pathChooser->filePath().toString();
|
||||
return d->m_pathChooser->filePath().toString();
|
||||
}
|
||||
|
||||
void FileWizardPage::setPath(const QString &path)
|
||||
{
|
||||
d->m_ui.pathChooser->setFilePath(FilePath::fromString(path));
|
||||
d->m_pathChooser->setFilePath(FilePath::fromString(path));
|
||||
}
|
||||
|
||||
void FileWizardPage::setFileName(const QString &name)
|
||||
{
|
||||
d->m_ui.nameLineEdit->setText(name);
|
||||
d->m_nameLineEdit->setText(name);
|
||||
}
|
||||
|
||||
void FileWizardPage::setAllowDirectoriesInFileSelector(bool allow)
|
||||
{
|
||||
d->m_ui.nameLineEdit->setAllowDirectories(allow);
|
||||
d->m_nameLineEdit->setAllowDirectories(allow);
|
||||
}
|
||||
|
||||
bool FileWizardPage::isComplete() const
|
||||
@@ -117,12 +144,12 @@ bool FileWizardPage::isComplete() const
|
||||
|
||||
void FileWizardPage::setFileNameLabel(const QString &label)
|
||||
{
|
||||
d->m_ui.nameLabel->setText(label);
|
||||
d->m_nameLabel->setText(label);
|
||||
}
|
||||
|
||||
void FileWizardPage::setPathLabel(const QString &label)
|
||||
{
|
||||
d->m_ui.pathLabel->setText(label);
|
||||
d->m_pathLabel->setText(label);
|
||||
}
|
||||
|
||||
void FileWizardPage::setDefaultSuffix(const QString &suffix)
|
||||
@@ -132,7 +159,7 @@ void FileWizardPage::setDefaultSuffix(const QString &suffix)
|
||||
if (layout->rowCount() == 3)
|
||||
layout->removeRow(0);
|
||||
} else {
|
||||
d->m_ui.defaultSuffixLabel->setText(
|
||||
d->m_defaultSuffixLabel->setText(
|
||||
tr("The default suffix if you do not explicitly specify a file extension is \".%1\".")
|
||||
.arg(suffix));
|
||||
}
|
||||
@@ -140,17 +167,17 @@ void FileWizardPage::setDefaultSuffix(const QString &suffix)
|
||||
|
||||
bool FileWizardPage::forceFirstCapitalLetterForFileName() const
|
||||
{
|
||||
return d->m_ui.nameLineEdit->forceFirstCapitalLetter();
|
||||
return d->m_nameLineEdit->forceFirstCapitalLetter();
|
||||
}
|
||||
|
||||
void FileWizardPage::setForceFirstCapitalLetterForFileName(bool b)
|
||||
{
|
||||
d->m_ui.nameLineEdit->setForceFirstCapitalLetter(b);
|
||||
d->m_nameLineEdit->setForceFirstCapitalLetter(b);
|
||||
}
|
||||
|
||||
void FileWizardPage::slotValidChanged()
|
||||
{
|
||||
const bool newComplete = d->m_ui.pathChooser->isValid() && d->m_ui.nameLineEdit->isValid();
|
||||
const bool newComplete = d->m_pathChooser->isValid() && d->m_nameLineEdit->isValid();
|
||||
if (newComplete != d->m_complete) {
|
||||
d->m_complete = newComplete;
|
||||
emit completeChanged();
|
||||
|
||||
Reference in New Issue
Block a user