A lot of changes

Remove unused constructor of messages::Message
Fixed LimitedQueueSnapshot _-prefixes
Changed LimitedQueueSnapshot's usage of int to std::size_t
ColorScheme is no longer a singleton
Created a "BaseWidget" class which is pretty much a QWidget except it
has a reference of ColorScheme since most widgets will need a reference
to the style they should use.
BaseWidget can be implemented either with a BaseWidget parent (which
will copy the ColorScheme reference from the parent) or with a
normal QWidget parent and an explicit ColorScheme reference.
Save main window geometry on close
Fix font changing in the Settings Dialog
Update settings library version
This commit is contained in:
Rasmus Karlsson
2017-06-26 16:41:20 +02:00
parent c2e67e4b90
commit 7df7da70cb
56 changed files with 933 additions and 650 deletions
+12 -17
View File
@@ -11,7 +11,12 @@ class WindowManager;
class ColorScheme
{
public:
bool IsLightTheme;
explicit ColorScheme(WindowManager &windowManager);
inline bool isLightTheme() const
{
return this->lightTheme;
}
QString InputStyleSheet;
@@ -62,13 +67,6 @@ public:
const int HighlightColorCount = 3;
QColor HighlightColors[3];
static ColorScheme &getInstance()
{
static ColorScheme instance;
return instance;
}
void init(WindowManager &windowManager);
void normalizeColor(QColor &color);
@@ -77,18 +75,15 @@ public:
boost::signals2::signal<void()> updated;
private:
ColorScheme()
: updated()
{
}
void setColors(double hue, double multiplier);
void setColors(float hue, float multiplyer);
double middleLookupTable[360] = {};
double minLookupTable[360] = {};
qreal middleLookupTable[360] = {};
qreal minLookupTable[360] = {};
void fillLookupTableValues(double (&array)[360], double from, double to, double fromValue,
double toValue);
void fillLookupTableValues(qreal (&array)[360], qreal from, qreal to, qreal fromValue,
qreal toValue);
bool lightTheme;
};
} // namespace chatterino