use Widgets::PathSelection

This commit is contained in:
Martchus 2016-04-23 13:31:19 +02:00
parent 55b7252b03
commit 0ac33e333c
3 changed files with 9 additions and 25 deletions

View File

@ -61,7 +61,6 @@ RenameFilesDialog::RenameFilesDialog(QWidget *parent) :
m_ui->pasteScriptPushButton->setMenu(pasteScriptButtonMenu);
// setup icons
m_ui->selectDirectoryPushButton->setIcon(style()->standardIcon(QStyle::SP_DirOpenIcon, nullptr, m_ui->selectDirectoryPushButton));
m_ui->generatePreviewPushButton->setIcon(style()->standardIcon(QStyle::SP_BrowserReload, nullptr, m_ui->generatePreviewPushButton));
m_ui->applyChangingsPushButton->setIcon(style()->standardIcon(QStyle::SP_DialogApplyButton, nullptr, m_ui->applyChangingsPushButton));
m_ui->applyChangingsPushButton->setEnabled(false);
@ -74,7 +73,6 @@ RenameFilesDialog::RenameFilesDialog(QWidget *parent) :
m_ui->scriptFilePathLineEdit->setText(Settings::externalScript());
// connect signals and slots
connect(m_ui->selectDirectoryPushButton, &QPushButton::clicked, this, &RenameFilesDialog::showDirectorySelectionDlg);
connect(m_ui->generatePreviewPushButton, &QPushButton::clicked, this, &RenameFilesDialog::startGeneratingPreview);
connect(m_ui->applyChangingsPushButton, &QPushButton::clicked, this, &RenameFilesDialog::startApplyChangings);
connect(m_ui->abortClosePushButton, &QPushButton::clicked, this, &RenameFilesDialog::abortClose);
@ -94,12 +92,12 @@ RenameFilesDialog::~RenameFilesDialog()
QString RenameFilesDialog::directory() const
{
return m_ui->directoryLineEdit->text();
return m_ui->directoryWidget->lineEdit()->text();
}
void RenameFilesDialog::setDirectory(const QString &directory)
{
m_ui->directoryLineEdit->setText(directory);
m_ui->directoryWidget->lineEdit()->setText(directory);
}
bool RenameFilesDialog::event(QEvent *event)
@ -116,14 +114,6 @@ bool RenameFilesDialog::event(QEvent *event)
return QDialog::event(event);
}
void RenameFilesDialog::showDirectorySelectionDlg()
{
QString dir = QFileDialog::getExistingDirectory(this, QApplication::applicationName(), m_ui->directoryLineEdit->text());
if(!dir.isEmpty()) {
setDirectory(dir);
}
}
void RenameFilesDialog::showScriptFileSelectionDlg()
{
QString file = QFileDialog::getOpenFileName(this, QApplication::applicationName(), m_ui->scriptFilePathLineEdit->text());

View File

@ -36,7 +36,6 @@ protected:
bool event(QEvent *event);
private slots:
void showDirectorySelectionDlg();
void showScriptFileSelectionDlg();
void startGeneratingPreview();
void startApplyChangings();

View File

@ -42,18 +42,7 @@
</widget>
</item>
<item>
<widget class="PathLineEdit" name="directoryLineEdit"/>
</item>
<item>
<widget class="QPushButton" name="selectDirectoryPushButton">
<property name="text">
<string>Select</string>
</property>
<property name="icon">
<iconset theme="folder-open">
<normaloff>.</normaloff>.</iconset>
</property>
</widget>
<widget class="Widgets::PathSelection" name="directoryWidget" native="true"/>
</item>
</layout>
</item>
@ -751,6 +740,12 @@
<extends>QPlainTextEdit</extends>
<header>gui/codeedit.h</header>
</customwidget>
<customwidget>
<class>Widgets::PathSelection</class>
<extends>QWidget</extends>
<header location="global">qtutilities/widgets/pathselection.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>