Add settings value for playlist shaded mode font size.
This commit is contained in:
parent
c08a635673
commit
828f1db087
4 changed files with 47 additions and 11 deletions
|
@ -3,10 +3,16 @@
|
||||||
#include "PlaylistShade.h"
|
#include "PlaylistShade.h"
|
||||||
#include "Playlist.h"
|
#include "Playlist.h"
|
||||||
|
|
||||||
|
#include <QSettings>
|
||||||
|
|
||||||
PlaylistShade::PlaylistShade (QWidget *parent) : QWidget (parent)
|
PlaylistShade::PlaylistShade (QWidget *parent) : QWidget (parent)
|
||||||
{
|
{
|
||||||
|
QSettings s;
|
||||||
XMMSHandler *xmmsh = XMMSHandler::getInstance ();
|
XMMSHandler *xmmsh = XMMSHandler::getInstance ();
|
||||||
|
|
||||||
|
if (!s.contains ("playlist/shadedsize"))
|
||||||
|
s.setValue ("playlist/shadedsize", 8);
|
||||||
|
|
||||||
Skin *skin = Skin::getInstance ();
|
Skin *skin = Skin::getInstance ();
|
||||||
setMinimumSize (275, 14);
|
setMinimumSize (275, 14);
|
||||||
connect (skin, SIGNAL (skinChanged (Skin *)),
|
connect (skin, SIGNAL (skinChanged (Skin *)),
|
||||||
|
@ -15,9 +21,21 @@ PlaylistShade::PlaylistShade (QWidget *parent) : QWidget (parent)
|
||||||
connect (xmmsh, SIGNAL(currentSong (QHash<QString, QString>)),
|
connect (xmmsh, SIGNAL(currentSong (QHash<QString, QString>)),
|
||||||
this, SLOT(setMediainfo (QHash<QString, QString>)));
|
this, SLOT(setMediainfo (QHash<QString, QString>)));
|
||||||
|
|
||||||
|
connect (xmmsh, SIGNAL(settingsSaved ()),
|
||||||
|
this, SLOT(settingsSaved ()));
|
||||||
|
|
||||||
m_text = "Promoe 0.1 - A very neat XMMS2 client";
|
m_text = "Promoe 0.1 - A very neat XMMS2 client";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
PlaylistShade::settingsSaved ()
|
||||||
|
{
|
||||||
|
QSettings s;
|
||||||
|
|
||||||
|
m_font.setPixelSize (s.value ("playlist/shadedsize").toInt ());
|
||||||
|
update ();
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
PlaylistShade::setMediainfo (QHash<QString, QString> h)
|
PlaylistShade::setMediainfo (QHash<QString, QString> h)
|
||||||
{
|
{
|
||||||
|
@ -35,6 +53,7 @@ PlaylistShade::setMediainfo (QHash<QString, QString> h)
|
||||||
void
|
void
|
||||||
PlaylistShade::setPixmaps (Skin *skin)
|
PlaylistShade::setPixmaps (Skin *skin)
|
||||||
{
|
{
|
||||||
|
QSettings s;
|
||||||
|
|
||||||
m_pixmap_le = skin->getPls (Skin::PLS_WS_LE_0);
|
m_pixmap_le = skin->getPls (Skin::PLS_WS_LE_0);
|
||||||
m_pixmap_re_0 = skin->getPls (Skin::PLS_WS_RE_0);
|
m_pixmap_re_0 = skin->getPls (Skin::PLS_WS_RE_0);
|
||||||
|
@ -43,7 +62,7 @@ PlaylistShade::setPixmaps (Skin *skin)
|
||||||
m_pixmap_re = m_pixmap_re_0;
|
m_pixmap_re = m_pixmap_re_0;
|
||||||
|
|
||||||
m_font = QFont (skin->getPLeditValue ("font"));
|
m_font = QFont (skin->getPLeditValue ("font"));
|
||||||
m_font.setPixelSize (8);
|
m_font.setPixelSize (s.value ("playlist/shadedsize").toInt ());
|
||||||
m_color.setNamedColor (skin->getPLeditValue ("normal"));
|
m_color.setNamedColor (skin->getPLeditValue ("normal"));
|
||||||
|
|
||||||
update ();
|
update ();
|
||||||
|
|
|
@ -19,6 +19,7 @@ class PlaylistShade : public QWidget {
|
||||||
public slots:
|
public slots:
|
||||||
void setPixmaps (Skin *skin);
|
void setPixmaps (Skin *skin);
|
||||||
void setMediainfo (QHash<QString, QString> h);
|
void setMediainfo (QHash<QString, QString> h);
|
||||||
|
void settingsSaved ();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QPixmap m_pixmap_le;
|
QPixmap m_pixmap_le;
|
||||||
|
|
|
@ -66,7 +66,7 @@ SettingsTabPlaylist::SettingsTabPlaylist (QWidget *parent) : QWidget (parent)
|
||||||
QWidget *c = new QWidget (dummy);
|
QWidget *c = new QWidget (dummy);
|
||||||
QHBoxLayout *h = new QHBoxLayout (c);
|
QHBoxLayout *h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
m_fontsize = new QSpinBox (c);
|
m_fontsize = new QSpinBox (c);
|
||||||
m_fontsize->setSizePolicy (QSizePolicy (QSizePolicy::Fixed, QSizePolicy::Fixed));
|
m_fontsize->setSizePolicy (QSizePolicy (QSizePolicy::Fixed, QSizePolicy::Fixed));
|
||||||
|
@ -76,9 +76,23 @@ SettingsTabPlaylist::SettingsTabPlaylist (QWidget *parent) : QWidget (parent)
|
||||||
h->addWidget (m_fontsize);
|
h->addWidget (m_fontsize);
|
||||||
|
|
||||||
QLabel *l = new QLabel (tr ("Playlist fontsize"), c);
|
QLabel *l = new QLabel (tr ("Playlist fontsize"), c);
|
||||||
l->setSizePolicy (QSizePolicy (QSizePolicy::Fixed, QSizePolicy::Fixed));
|
h->addWidget (l, 1);
|
||||||
h->addWidget (l);
|
|
||||||
|
|
||||||
|
c = new QWidget (dummy);
|
||||||
|
h = new QHBoxLayout (c);
|
||||||
|
|
||||||
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
|
m_shadesize = new QSpinBox (c);
|
||||||
|
m_shadesize->setSizePolicy (QSizePolicy (QSizePolicy::Fixed, QSizePolicy::Fixed));
|
||||||
|
m_shadesize->setMinimum (6);
|
||||||
|
m_shadesize->setMaximum (20);
|
||||||
|
m_shadesize->setValue (s.value("shadedsize").toInt ());
|
||||||
|
h->addWidget (m_shadesize);
|
||||||
|
|
||||||
|
l = new QLabel (tr ("Playlist shaded mode fontsize"), c);
|
||||||
|
h->addWidget (l, 1);
|
||||||
|
|
||||||
s.endGroup ();
|
s.endGroup ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,6 +101,7 @@ SettingsTabPlaylist::saveSettings (void)
|
||||||
{
|
{
|
||||||
QSettings s;
|
QSettings s;
|
||||||
s.setValue ("playlist/fontsize", m_fontsize->value ());
|
s.setValue ("playlist/fontsize", m_fontsize->value ());
|
||||||
|
s.setValue ("playlist/shadedsize", m_shadesize->value ());
|
||||||
}
|
}
|
||||||
|
|
||||||
SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
|
@ -99,7 +114,7 @@ SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
QWidget *c = new QWidget (dummy);
|
QWidget *c = new QWidget (dummy);
|
||||||
QHBoxLayout *h = new QHBoxLayout (c);
|
QHBoxLayout *h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
m_quitonclose = new QCheckBox (tr ("Quit XMMS2D when closing Promoe"), c);
|
m_quitonclose = new QCheckBox (tr ("Quit XMMS2D when closing Promoe"), c);
|
||||||
if (s.contains ("promoe/quitonclose"))
|
if (s.contains ("promoe/quitonclose"))
|
||||||
|
@ -110,7 +125,7 @@ SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
c = new QWidget (dummy);
|
c = new QWidget (dummy);
|
||||||
h = new QHBoxLayout (c);
|
h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
QLabel *l = new QLabel (tr ("Unshaded view"), c);
|
QLabel *l = new QLabel (tr ("Unshaded view"), c);
|
||||||
|
|
||||||
|
@ -122,7 +137,7 @@ SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
c = new QWidget (dummy);
|
c = new QWidget (dummy);
|
||||||
h = new QHBoxLayout (c);
|
h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
s.beginGroup ("display_main");
|
s.beginGroup ("display_main");
|
||||||
m_mainscroll = new QCheckBox (tr ("Scroll titlebar"), c);
|
m_mainscroll = new QCheckBox (tr ("Scroll titlebar"), c);
|
||||||
|
@ -148,7 +163,7 @@ SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
c = new QWidget (dummy);
|
c = new QWidget (dummy);
|
||||||
h = new QHBoxLayout (c);
|
h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
m_mainttf = new QCheckBox (tr ("Draw text with TrueType fonts"), dummy);
|
m_mainttf = new QCheckBox (tr ("Draw text with TrueType fonts"), dummy);
|
||||||
m_mainttf->setCheckState (s.value ("ttf").toBool () ? Qt::Checked : Qt::Unchecked);
|
m_mainttf->setCheckState (s.value ("ttf").toBool () ? Qt::Checked : Qt::Unchecked);
|
||||||
|
@ -161,7 +176,7 @@ SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
c = new QWidget (dummy);
|
c = new QWidget (dummy);
|
||||||
h = new QHBoxLayout (c);
|
h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
l = new QLabel (tr ("Shaded view"), c);
|
l = new QLabel (tr ("Shaded view"), c);
|
||||||
|
|
||||||
|
@ -173,7 +188,7 @@ SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
c = new QWidget (dummy);
|
c = new QWidget (dummy);
|
||||||
h = new QHBoxLayout (c);
|
h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
s.beginGroup ("display_shaded");
|
s.beginGroup ("display_shaded");
|
||||||
m_shadescroll = new QCheckBox (tr ("Scroll titlebar"), c);
|
m_shadescroll = new QCheckBox (tr ("Scroll titlebar"), c);
|
||||||
|
@ -199,7 +214,7 @@ SettingsTabMain::SettingsTabMain (QWidget *parent) : QWidget (parent)
|
||||||
c = new QWidget (dummy);
|
c = new QWidget (dummy);
|
||||||
h = new QHBoxLayout (c);
|
h = new QHBoxLayout (c);
|
||||||
|
|
||||||
vbox->addWidget (c);
|
vbox->addWidget (c, 1);
|
||||||
|
|
||||||
m_shadettf = new QCheckBox (tr ("Draw text with TrueType fonts"), dummy);
|
m_shadettf = new QCheckBox (tr ("Draw text with TrueType fonts"), dummy);
|
||||||
m_shadettf->setCheckState (s.value ("ttf").toBool () ? Qt::Checked : Qt::Unchecked);
|
m_shadettf->setCheckState (s.value ("ttf").toBool () ? Qt::Checked : Qt::Unchecked);
|
||||||
|
|
|
@ -19,6 +19,7 @@ class SettingsTabPlaylist : public QWidget {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QSpinBox *m_fontsize;
|
QSpinBox *m_fontsize;
|
||||||
|
QSpinBox *m_shadesize;
|
||||||
};
|
};
|
||||||
|
|
||||||
class SettingsTabMain : public QWidget {
|
class SettingsTabMain : public QWidget {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue