summaryrefslogtreecommitdiff
path: root/src/profilesdialog.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2013-04-12 15:31:47 +0200
committerTannin <devnull@localhost>2013-04-12 15:31:47 +0200
commit4fbfc9aa54ed4499f54eb7b3cd942337f6b49e58 (patch)
tree43008c44a7adf429abc45d5a81537a118fcf6fa7 /src/profilesdialog.cpp
parenta47d9717884953b18b4b29e596d3e5a7d766e56e (diff)
- multi-selection in category window
- profile loading is now slightly more forgiving
Diffstat (limited to 'src/profilesdialog.cpp')
-rw-r--r--src/profilesdialog.cpp17
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 {