diff options
Diffstat (limited to 'src/plugins/General/library/settingsdialog.cpp')
| -rw-r--r-- | src/plugins/General/library/settingsdialog.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/plugins/General/library/settingsdialog.cpp b/src/plugins/General/library/settingsdialog.cpp new file mode 100644 index 000000000..dd039eaf6 --- /dev/null +++ b/src/plugins/General/library/settingsdialog.cpp @@ -0,0 +1,33 @@ +#include <QDir> +#include <qmmpui/filedialog.h> +#include "settingsdialog.h" +#include "ui_settingsdialog.h" + +SettingsDialog::SettingsDialog(QWidget *parent) : + QDialog(parent), + m_ui(new Ui::SettingsDialog) +{ + m_ui->setupUi(this); + m_lastPath = QDir::homePath(); +} + +SettingsDialog::~SettingsDialog() +{ + delete m_ui; +} + +void SettingsDialog::on_addDirButton_clicked() +{ + QString path = FileDialog::getExistingDirectory(this, tr("Select Directories for Scanning"), m_lastPath); + if(!path.isEmpty()) + { + m_ui->dirsListWidget->addItem(path); + m_lastPath = QFileInfo(path).absolutePath(); + } +} + +void SettingsDialog::on_removeDirButton_clicked() +{ + QList<QListWidgetItem *> items = m_ui->dirsListWidget->selectedItems(); + qDeleteAll(items); +} |
