diff options
| author | Tannin <devnull@localhost> | 2013-04-12 15:31:47 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2013-04-12 15:31:47 +0200 |
| commit | 4fbfc9aa54ed4499f54eb7b3cd942337f6b49e58 (patch) | |
| tree | 43008c44a7adf429abc45d5a81537a118fcf6fa7 /src/profilesdialog.cpp | |
| parent | a47d9717884953b18b4b29e596d3e5a7d766e56e (diff) | |
- multi-selection in category window
- profile loading is now slightly more forgiving
Diffstat (limited to 'src/profilesdialog.cpp')
| -rw-r--r-- | src/profilesdialog.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/profilesdialog.cpp b/src/profilesdialog.cpp index 54e9147b..1f644a2f 100644 --- a/src/profilesdialog.cpp +++ b/src/profilesdialog.cpp @@ -90,11 +90,9 @@ void ProfilesDialog::on_closeButton_clicked() void ProfilesDialog::addItem(const QString &name) { + QDir profileDir(name); + QListWidgetItem *newItem = new QListWidgetItem(profileDir.dirName(), m_ProfilesList); try { -// QVariant temp; - QDir profileDir(name); -// temp.setValue(Profile(profileDir)); - QListWidgetItem *newItem = new QListWidgetItem(profileDir.dirName(), m_ProfilesList); newItem->setData(Qt::UserRole, QVariant::fromValue(Profile::Ptr(new Profile(profileDir)))); m_FailState = false; } catch (const std::exception& e) { @@ -106,8 +104,6 @@ void ProfilesDialog::addItem(const QString &name) void ProfilesDialog::createProfile(const QString &name, bool useDefaultSettings) { try { -// QVariant temp; -// temp.setValue(Profile(name, useDefaultSettings)); QListWidget *profilesList = findChild<QListWidget*>("profilesList"); QListWidgetItem *newItem = new QListWidgetItem(name, profilesList); newItem->setData(Qt::UserRole, QVariant::fromValue(Profile::Ptr(new Profile(name, useDefaultSettings)))); @@ -123,10 +119,6 @@ void ProfilesDialog::createProfile(const QString &name, bool useDefaultSettings) void ProfilesDialog::createProfile(const QString &name, const Profile &reference) { try { -// Profile newProfile = Profile::createFrom(name, reference); - -// QVariant temp; -// temp.setValue(newProfile); QListWidget *profilesList = findChild<QListWidget*>("profilesList"); QListWidgetItem *newItem = new QListWidgetItem(name, profilesList); newItem->setData(Qt::UserRole, QVariant::fromValue(Profile::Ptr(Profile::createPtrFrom(name, reference)))); @@ -212,10 +204,6 @@ void ProfilesDialog::on_renameButton_clicked() ui->profilesList->currentItem()->setText(name); currentProfile->rename(name); - -// QVariant temp; -// temp.setValue(currentProfile); -// ui->profilesList->currentItem()->setData(Qt::UserRole, temp); } @@ -257,6 +245,7 @@ void ProfilesDialog::on_profilesList_currentItemChanged(QListWidgetItem *current QPushButton *renameButton = findChild<QPushButton*>("renameButton"); if (current != NULL) { + if (!current->data(Qt::UserRole).isValid()) return; const Profile::Ptr currentProfile = current->data(Qt::UserRole).value<Profile::Ptr>(); try { |
