From afd74157ef705fa2b0323727b3a37e2806bb0730 Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 16 Jan 2011 15:04:41 +0100 Subject: Implement favorites SeriesParts can be marked as favorites. They won't be selectable when filtering by local Movies only. --- configurationdialog.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'configurationdialog.cpp') 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()); QVariant archived = s.value("ui/archivedcolor", Qt::black); mColors.insert(mArchivedColor, archived.value()); + QVariant favorite = s.value("ui/favoritecolor", Qt::red); + mColors.insert(mFavoriteColor, favorite.value()); QHash::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()); } -- cgit v1.2.3-70-g09d2