OSDN Git Service

Ver0.19
[gefu/Gefu.git] / locationbox.cpp
1 #include "common.h"
2 #include "locationbox.h"
3
4 #include <QDebug>
5 #include <QSettings>
6
7 LocationBox::LocationBox(QWidget *parent) :
8     QLineEdit(parent)
9 {
10 }
11
12 void LocationBox::initialize(bool left)
13 {
14     qDebug() << "LocationBox::initialize";
15
16     updateAppearance(!left);
17 }
18
19 void LocationBox::updateAppearance(bool darker)
20 {
21     qDebug() << "LocationBox::updateAppearance";
22
23     QSettings settings;
24
25     QPalette pal = palette();
26     int darkness = 100;
27     if (darker) {
28         darkness += settings.value(IniKey_Darkness).toInt();
29     }
30     pal.setColor(QPalette::Base, settings.value(IniKey_BoxColorBg).value<QColor>().darker(darkness));
31     pal.setColor(QPalette::Text, settings.value(IniKey_BoxColorFg).value<QColor>().darker(darkness));
32     setPalette(pal);
33
34     setFont(settings.value(IniKey_BoxFont).value<QFont>());
35 }