diff options
author | Arno <am@disconnect.de> | 2011-01-16 15:04:41 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2011-01-16 15:04:41 +0100 |
commit | afd74157ef705fa2b0323727b3a37e2806bb0730 (patch) | |
tree | cb4ed7f5ea467cc9293bca428ff42e5f596a2e96 /configurationdialog.cpp | |
parent | f4a2553aa56939721bcd82d8ad9bffbaecd0647a (diff) | |
download | SheMov-afd74157ef705fa2b0323727b3a37e2806bb0730.tar.gz SheMov-afd74157ef705fa2b0323727b3a37e2806bb0730.tar.bz2 SheMov-afd74157ef705fa2b0323727b3a37e2806bb0730.zip |
Implement favorites
SeriesParts can be marked as favorites. They won't be selectable when
filtering by local Movies only.
Diffstat (limited to 'configurationdialog.cpp')
-rw-r--r-- | configurationdialog.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/configurationdialog.cpp b/configurationdialog.cpp index 39a6858..dbf83b4 100644 --- a/configurationdialog.cpp +++ b/configurationdialog.cpp @@ -280,14 +280,24 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : Q colorGrid->addWidget(mArchivedColorButton, 6, 2); colorMapper->setMapping(mArchivedColorButton, mArchivedColor); connect(mArchivedColorButton, SIGNAL(clicked()), colorMapper, SLOT(map())); + QLabel *colorl8 = new QLabel(tr("Favorites")); + mFavoriteColor = new QLabel; + mFavoriteColor->setFrameStyle(QFrame::Sunken | QFrame::Panel); + mFavoriteColor->setScaledContents(true); + mFavoriteColorButton = new QPushButton(tr("Choose...")); + colorGrid->addWidget(colorl8, 7, 0); + colorGrid->addWidget(mFavoriteColor, 7, 1); + colorGrid->addWidget(mFavoriteColorButton, 7, 2); + colorMapper->setMapping(mFavoriteColorButton, mFavoriteColor); + connect(mFavoriteColorButton, SIGNAL(clicked()), colorMapper, SLOT(map())); connect(colorMapper, SIGNAL(mapped(QWidget*)), this, SLOT(chooseColor(QWidget*))); mAlternateColors = new QCheckBox(tr("Use alternating row colors")); mAlternateColors->setTristate(false); connect(mAlternateColors, SIGNAL(stateChanged(int)), this, SLOT(alternateColorsChanged(int))); - colorGrid->addWidget(mAlternateColors, 7, 1, 1, 2, Qt::AlignLeft); + colorGrid->addWidget(mAlternateColors, 8, 1, 1, 2, Qt::AlignLeft); QVBoxLayout *colorStretchLayout = new QVBoxLayout; colorStretchLayout->addStretch(); - colorGrid->addLayout(colorStretchLayout, 8, 1, 3, Qt::AlignLeft); + colorGrid->addLayout(colorStretchLayout, 9, 1, 3, Qt::AlignLeft); colorsWidget->setLayout(colorGrid); mTab->addTab(colorsWidget, tr("Colors")); @@ -367,6 +377,8 @@ void ConfigurationDialog::readSettings(){ mColors.insert(mLocalColor, local.value<QColor>()); QVariant archived = s.value("ui/archivedcolor", Qt::black); mColors.insert(mArchivedColor, archived.value<QColor>()); + QVariant favorite = s.value("ui/favoritecolor", Qt::red); + mColors.insert(mFavoriteColor, favorite.value<QColor>()); QHash<QWidget*, QColor>::const_iterator it; for(it = mColors.constBegin(); it != mColors.constEnd(); ++it){ setColor(it.key()); @@ -428,6 +440,7 @@ void ConfigurationDialog::writeSettings(){ s.setValue("ui/fontcolor", mColors.value(mFontColor)); s.setValue("ui/localcolor", mColors.value(mLocalColor)); s.setValue("ui/archivedcolor", mColors.value(mArchivedColor)); + s.setValue("ui/favoritecolor", mColors.value(mFavoriteColor)); s.setValue("ui/allowalternate", mAlternateColors->isChecked()); } |