diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-05-28 12:46:11 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-05-28 12:46:11 +0200 |
commit | 27742143d60e80bc925439e44664cc23c472f433 (patch) | |
tree | f6554dfe136ae290f1cce6da7a3dc36453c937c4 /src/forms/profilesdialog.cpp | |
parent | Profile improvements (diff) | |
download | smolbote-27742143d60e80bc925439e44664cc23c472f433.tar.xz |
Profiles dialog
Diffstat (limited to 'src/forms/profilesdialog.cpp')
-rw-r--r-- | src/forms/profilesdialog.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/forms/profilesdialog.cpp b/src/forms/profilesdialog.cpp index c77208d..cf6791c 100644 --- a/src/forms/profilesdialog.cpp +++ b/src/forms/profilesdialog.cpp @@ -23,14 +23,19 @@ #include "browser.h" #include <QListWidget> +#include <QHBoxLayout> ProfilesDialog::ProfilesDialog(MainWindow *window, QWidget *parent) : QDialog(parent), ui(new Ui::ProfilesDialog) { - ui->setupUi(this); m_window = window; + m_view = new ProfileView(0, this); + ui->setupUi(this); + ui->horizontalLayout->addWidget(m_view); + + connect(ui->listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(viewProfile(int))); connect(this, SIGNAL(accepted()), this, SLOT(loadSelectedProfile())); } @@ -43,12 +48,18 @@ int ProfilesDialog::exec() { qDebug("Showing..."); for(QString name : qApp->profiles()) { - ui->listWidget->addItem(name); + QListWidgetItem *item = new QListWidgetItem(qApp->profile(name)->name(), ui->listWidget); + item->setData(Qt::UserRole, name); } return QDialog::exec(); } void ProfilesDialog::loadSelectedProfile() { - m_window->setProfile(qApp->profile(ui->listWidget->currentItem()->text())); + m_window->setProfile(qApp->profile(ui->listWidget->currentItem()->data(Qt::UserRole).toString())); +} + +void ProfilesDialog::viewProfile(int index) +{ + m_view->setProfile(qApp->profile(ui->listWidget->item(index)->data(Qt::UserRole).toString())); } |