aboutsummaryrefslogtreecommitdiff
path: root/src/forms/profilesdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/forms/profilesdialog.cpp')
-rw-r--r--src/forms/profilesdialog.cpp17
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()));
}