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:
hjk
2022-07-22 17:37:30 +02:00
parent 5e88db1227
commit 1548eef10b
4 changed files with 50 additions and 87 deletions

View File

@@ -24,7 +24,6 @@
****************************************************************************/ ****************************************************************************/
#include "filewizardpage.h" #include "filewizardpage.h"
#include "ui_filewizardpage.h"
#include "wizard.h" // TODO: only because of SHORT_TITLE_PROPERTY #include "wizard.h" // TODO: only because of SHORT_TITLE_PROPERTY
@@ -39,35 +38,63 @@
and "Path:". and "Path:".
*/ */
#include <utils/filenamevalidatinglineedit.h>
#include <utils/layoutbuilder.h>
#include <utils/pathchooser.h>
#include <QApplication>
#include <QFormLayout>
#include <QLabel>
namespace Utils { namespace Utils {
class FileWizardPagePrivate class FileWizardPagePrivate
{ {
public: public:
FileWizardPagePrivate() = default; FileWizardPagePrivate() = default;
Ui::WizardPage m_ui;
bool m_complete = false; bool m_complete = false;
QLabel *m_defaultSuffixLabel;
QLabel *m_nameLabel;
FileNameValidatingLineEdit *m_nameLineEdit;
QLabel *m_pathLabel;
PathChooser *m_pathChooser;
}; };
FileWizardPage::FileWizardPage(QWidget *parent) : FileWizardPage::FileWizardPage(QWidget *parent) :
WizardPage(parent), WizardPage(parent),
d(new FileWizardPagePrivate) d(new FileWizardPagePrivate)
{ {
d->m_ui.setupUi(this); setTitle(tr("Choose the Location"));
connect(d->m_ui.pathChooser, &PathChooser::validChanged, 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); this, &FileWizardPage::slotValidChanged);
connect(d->m_ui.nameLineEdit, &FancyLineEdit::validChanged, connect(d->m_nameLineEdit, &FancyLineEdit::validChanged,
this, &FileWizardPage::slotValidChanged); this, &FileWizardPage::slotValidChanged);
connect(d->m_ui.pathChooser, &PathChooser::returnPressed, connect(d->m_pathChooser, &PathChooser::returnPressed,
this, &FileWizardPage::slotActivated); this, &FileWizardPage::slotActivated);
connect(d->m_ui.nameLineEdit, &FancyLineEdit::validReturnPressed, connect(d->m_nameLineEdit, &FancyLineEdit::validReturnPressed,
this, &FileWizardPage::slotActivated); this, &FileWizardPage::slotActivated);
setProperty(SHORT_TITLE_PROPERTY, tr("Location")); setProperty(SHORT_TITLE_PROPERTY, tr("Location"));
registerFieldWithName(QLatin1String("Path"), d->m_ui.pathChooser, "path", SIGNAL(pathChanged(QString))); registerFieldWithName(QLatin1String("Path"), d->m_pathChooser, "path", SIGNAL(pathChanged(QString)));
registerFieldWithName(QLatin1String("FileName"), d->m_ui.nameLineEdit); registerFieldWithName(QLatin1String("FileName"), d->m_nameLineEdit);
} }
FileWizardPage::~FileWizardPage() FileWizardPage::~FileWizardPage()
@@ -77,37 +104,37 @@ FileWizardPage::~FileWizardPage()
QString FileWizardPage::fileName() const QString FileWizardPage::fileName() const
{ {
return d->m_ui.nameLineEdit->text(); return d->m_nameLineEdit->text();
} }
FilePath FileWizardPage::filePath() const FilePath FileWizardPage::filePath() const
{ {
return d->m_ui.pathChooser->filePath(); return d->m_pathChooser->filePath();
} }
void FileWizardPage::setFilePath(const FilePath &filePath) void FileWizardPage::setFilePath(const FilePath &filePath)
{ {
d->m_ui.pathChooser->setFilePath(filePath); d->m_pathChooser->setFilePath(filePath);
} }
QString FileWizardPage::path() const QString FileWizardPage::path() const
{ {
return d->m_ui.pathChooser->filePath().toString(); return d->m_pathChooser->filePath().toString();
} }
void FileWizardPage::setPath(const QString &path) 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) void FileWizardPage::setFileName(const QString &name)
{ {
d->m_ui.nameLineEdit->setText(name); d->m_nameLineEdit->setText(name);
} }
void FileWizardPage::setAllowDirectoriesInFileSelector(bool allow) void FileWizardPage::setAllowDirectoriesInFileSelector(bool allow)
{ {
d->m_ui.nameLineEdit->setAllowDirectories(allow); d->m_nameLineEdit->setAllowDirectories(allow);
} }
bool FileWizardPage::isComplete() const bool FileWizardPage::isComplete() const
@@ -117,12 +144,12 @@ bool FileWizardPage::isComplete() const
void FileWizardPage::setFileNameLabel(const QString &label) void FileWizardPage::setFileNameLabel(const QString &label)
{ {
d->m_ui.nameLabel->setText(label); d->m_nameLabel->setText(label);
} }
void FileWizardPage::setPathLabel(const QString &label) void FileWizardPage::setPathLabel(const QString &label)
{ {
d->m_ui.pathLabel->setText(label); d->m_pathLabel->setText(label);
} }
void FileWizardPage::setDefaultSuffix(const QString &suffix) void FileWizardPage::setDefaultSuffix(const QString &suffix)
@@ -132,7 +159,7 @@ void FileWizardPage::setDefaultSuffix(const QString &suffix)
if (layout->rowCount() == 3) if (layout->rowCount() == 3)
layout->removeRow(0); layout->removeRow(0);
} else { } 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\".") tr("The default suffix if you do not explicitly specify a file extension is \".%1\".")
.arg(suffix)); .arg(suffix));
} }
@@ -140,17 +167,17 @@ void FileWizardPage::setDefaultSuffix(const QString &suffix)
bool FileWizardPage::forceFirstCapitalLetterForFileName() const bool FileWizardPage::forceFirstCapitalLetterForFileName() const
{ {
return d->m_ui.nameLineEdit->forceFirstCapitalLetter(); return d->m_nameLineEdit->forceFirstCapitalLetter();
} }
void FileWizardPage::setForceFirstCapitalLetterForFileName(bool b) void FileWizardPage::setForceFirstCapitalLetterForFileName(bool b)
{ {
d->m_ui.nameLineEdit->setForceFirstCapitalLetter(b); d->m_nameLineEdit->setForceFirstCapitalLetter(b);
} }
void FileWizardPage::slotValidChanged() 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) { if (newComplete != d->m_complete) {
d->m_complete = newComplete; d->m_complete = newComplete;
emit completeChanged(); emit completeChanged();

View File

@@ -33,8 +33,6 @@ namespace Utils {
class FilePath; class FilePath;
class FileWizardPagePrivate;
class QTCREATOR_UTILS_EXPORT FileWizardPage : public WizardPage class QTCREATOR_UTILS_EXPORT FileWizardPage : public WizardPage
{ {
Q_OBJECT Q_OBJECT
@@ -76,7 +74,7 @@ private:
void slotValidChanged(); void slotValidChanged();
void slotActivated(); void slotActivated();
FileWizardPagePrivate *d; class FileWizardPagePrivate *d;
}; };
} // namespace Utils } // namespace Utils

View File

@@ -1,61 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Utils::WizardPage</class>
<widget class="QWizardPage" name="Utils::WizardPage">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>368</width>
<height>102</height>
</rect>
</property>
<property name="title">
<string>Choose the Location</string>
</property>
<layout class="QFormLayout" name="formLayout">
<item row="1" column="0">
<widget class="QLabel" name="nameLabel">
<property name="text">
<string>File name:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="Utils::FileNameValidatingLineEdit" name="nameLineEdit"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="pathLabel">
<property name="text">
<string>Path:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="Utils::PathChooser" name="pathChooser" native="true"/>
</item>
<item row="0" column="1">
<widget class="QLabel" name="defaultSuffixLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>Utils::FileNameValidatingLineEdit</class>
<extends>QLineEdit</extends>
<header location="global">utils/filenamevalidatinglineedit.h</header>
</customwidget>
<customwidget>
<class>Utils::PathChooser</class>
<extends>QWidget</extends>
<header location="global">utils/pathchooser.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>

View File

@@ -128,7 +128,6 @@ Project {
"fileutils.h", "fileutils.h",
"filewizardpage.cpp", "filewizardpage.cpp",
"filewizardpage.h", "filewizardpage.h",
"filewizardpage.ui",
"fixedsizeclicklabel.cpp", "fixedsizeclicklabel.cpp",
"fixedsizeclicklabel.h", "fixedsizeclicklabel.h",
"flowlayout.cpp", "flowlayout.cpp",