summaryrefslogtreecommitdiffstats
path: root/configurationdialog.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-01-16 15:04:41 +0100
committerArno <am@disconnect.de>2011-01-16 15:04:41 +0100
commitafd74157ef705fa2b0323727b3a37e2806bb0730 (patch)
treecb4ed7f5ea467cc9293bca428ff42e5f596a2e96 /configurationdialog.cpp
parentf4a2553aa56939721bcd82d8ad9bffbaecd0647a (diff)
downloadSheMov-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.cpp17
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());
}