added styling options and rearranged preferences

This commit is contained in:
itsmattkc
2019-03-13 21:34:23 +11:00
parent 654c6f32c6
commit c634070368
14 changed files with 282 additions and 85 deletions
+16 -2
View File
@@ -1,6 +1,7 @@
#include "icons.h"
#include "oliveglobal.h"
#include "global/global.h"
#include "global/config.h"
QIcon olive::icon::LeftArrow;
QIcon olive::icon::RightArrow;
@@ -27,14 +28,27 @@ QIcon olive::icon::CreateIconFromSVG(const QString &path)
{
QIcon icon;
QPainter p;
// Draw the icon as a solid color
QPixmap normal(path);
if (olive::styling::UseDarkIcons()) {
p.begin(&normal);
p.setCompositionMode(QPainter::CompositionMode_SourceIn);
p.fillRect(normal.rect(), QColor(32, 32, 32));
p.end();
}
icon.addPixmap(normal, QIcon::Normal, QIcon::On);
// Create semi-transparent disabled icon
QPixmap disabled(normal.size());
disabled.fill(Qt::transparent);
// draw semi-transparent version of icon for the disabled variant
QPainter p(&disabled);
p.begin(&disabled);
p.setCompositionMode(QPainter::CompositionMode_SourceOver);
p.setOpacity(0.5);
p.drawPixmap(0, 0, normal);
p.end();