diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-10-09 12:05:28 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-10-09 12:05:28 +0200 |
commit | 3639d5789259561c531a3481d7061a0cb492c644 (patch) | |
tree | c9c7ff04022b62cf5be4d4ea31bf28d966ccefda /plugins/ProfileEditor/forms/profilemanagerdialog.cpp | |
parent | Create .profile file when adding a new profile (diff) | |
download | smolbote-3639d5789259561c531a3481d7061a0cb492c644.tar.xz |
Unlink plugins from lib/ libraries
Diffstat (limited to 'plugins/ProfileEditor/forms/profilemanagerdialog.cpp')
-rw-r--r-- | plugins/ProfileEditor/forms/profilemanagerdialog.cpp | 50 |
1 files changed, 5 insertions, 45 deletions
diff --git a/plugins/ProfileEditor/forms/profilemanagerdialog.cpp b/plugins/ProfileEditor/forms/profilemanagerdialog.cpp index b6c1c7e..f5a17b1 100644 --- a/plugins/ProfileEditor/forms/profilemanagerdialog.cpp +++ b/plugins/ProfileEditor/forms/profilemanagerdialog.cpp @@ -8,13 +8,10 @@ #include "profilemanagerdialog.h" #include "profileview.h" -#include "ui_profilemanagerdialog.h" -#include <webprofile.h> #include <QDir> #include <QPointer> -#include "newprofiledialog.h" -ProfileManagerDialog::ProfileManagerDialog(const ProfileManager *profiles, QWidget *parent) +ProfileManagerDialog::ProfileManagerDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::ProfileManagerDialog) { @@ -22,22 +19,6 @@ ProfileManagerDialog::ProfileManagerDialog(const ProfileManager *profiles, QWidg connect(ui->listWidget, &QListWidget::itemPressed, this, &ProfileManagerDialog::showProfile); showProfile(nullptr); - - connect(ui->new_pushButton, &QPushButton::clicked, this, [=]() { - auto *profileDlg = new NewProfileDialog(this); - if(profileDlg->exec() == QDialog::Accepted) { - emit createProfile(profileDlg->getId()); - } - delete profileDlg; - }); - - connect(ui->delete_pushButton, &QPushButton::clicked, this, [=]() { - deleteProfile(ui->listWidget->currentItem()); - }); - - for(const QString &profileId : profiles->idList()) { - addProfile(profiles->profile(profileId)); - } } ProfileManagerDialog::~ProfileManagerDialog() @@ -45,14 +26,13 @@ ProfileManagerDialog::~ProfileManagerDialog() delete ui; } -void ProfileManagerDialog::addProfile(WebProfile *profile) +void ProfileManagerDialog::addProfile(const QString &id, Profile *profile) { Q_CHECK_PTR(profile); - auto *item = new QListWidgetItem(ui->listWidget); - item->setText(profile->name()); + auto *item = new QListWidgetItem(id, ui->listWidget); - auto pointer = QPointer<WebProfile>(profile); + auto pointer = QPointer<Profile>(profile); item->setData(Qt::UserRole, QVariant::fromValue(pointer)); } @@ -71,28 +51,8 @@ void ProfileManagerDialog::showProfile(QListWidgetItem *item) } ui->groupBox->setVisible(true); - auto profile = item->data(Qt::UserRole).value<QPointer<WebProfile>>(); + auto profile = item->data(Qt::UserRole).value<QPointer<Profile>>(); auto *v = new ProfileView(profile.data(), this); ui->groupBox->layout()->addWidget(v); v->adjustSize(); } - -void ProfileManagerDialog::deleteProfile(QListWidgetItem *item) -{ - if(item == nullptr) - return; - - // clear out groupbox layout - QLayoutItem *i; - while((i = ui->groupBox->layout()->takeAt(0)) != nullptr) { - delete i->widget(); - delete i; - } - - auto profile = item->data(Qt::UserRole).value<QPointer<WebProfile>>(); - Q_ASSERT(!profile.isNull()); - - emit removeProfile(profile); - - delete item; -} |