aboutsummaryrefslogtreecommitdiff
path: root/plugins/ProfileEditor/forms/profilemanagerdialog.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-10-09 12:05:28 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-10-09 12:05:28 +0200
commit3639d5789259561c531a3481d7061a0cb492c644 (patch)
treec9c7ff04022b62cf5be4d4ea31bf28d966ccefda /plugins/ProfileEditor/forms/profilemanagerdialog.cpp
parentCreate .profile file when adding a new profile (diff)
downloadsmolbote-3639d5789259561c531a3481d7061a0cb492c644.tar.xz
Unlink plugins from lib/ libraries
Diffstat (limited to 'plugins/ProfileEditor/forms/profilemanagerdialog.cpp')
-rw-r--r--plugins/ProfileEditor/forms/profilemanagerdialog.cpp50
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;
-}