diff --git a/app/dialog/export/export.cpp b/app/dialog/export/export.cpp index 064daa677..ac22f1422 100644 --- a/app/dialog/export/export.cpp +++ b/app/dialog/export/export.cpp @@ -2,9 +2,9 @@ #include #include +#include #include #include -#include #include #include #include @@ -29,11 +29,13 @@ ExportDialog::ExportDialog(QWidget *parent) : QLabel* fn_lbl = new QLabel(tr("Filename:")); fn_lbl->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); preferences_layout->addWidget(fn_lbl, row, 0); - QLineEdit* filename_edit = new QLineEdit(); - preferences_layout->addWidget(filename_edit, row, 1, 1, 2); + filename_edit_ = new QLineEdit(); + preferences_layout->addWidget(filename_edit_, row, 1, 1, 2); QPushButton* file_browse_btn = new QPushButton(); file_browse_btn->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); file_browse_btn->setIcon(olive::icon::Folder); + file_browse_btn->setToolTip(tr("Browse for exported file filename")); + connect(file_browse_btn, SIGNAL(clicked(bool)), this, SLOT(BrowseFilename())); preferences_layout->addWidget(file_browse_btn, row, 3); row++; @@ -96,3 +98,12 @@ ExportDialog::ExportDialog(QWidget *parent) : preview_layout->addWidget(preview_viewer_); splitter->addWidget(preview_area); } + +void ExportDialog::BrowseFilename() +{ + QString browsed_fn = QFileDialog::getSaveFileName(); + + if (!browsed_fn.isEmpty()) { + filename_edit_->setText(browsed_fn); + } +} diff --git a/app/dialog/export/export.h b/app/dialog/export/export.h index 6f4dff434..1022e2208 100644 --- a/app/dialog/export/export.h +++ b/app/dialog/export/export.h @@ -2,16 +2,22 @@ #define EXPORTDIALOG_H #include +#include #include "widget/viewer/viewer.h" class ExportDialog : public QDialog { + Q_OBJECT public: ExportDialog(QWidget* parent = nullptr); private: ViewerWidget* preview_viewer_; + QLineEdit* filename_edit_; + +private slots: + void BrowseFilename(); }; #endif // EXPORTDIALOG_H