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:
+12
-17
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user