forked from DanielBorgesOliveira/onedrive_tray
-
Notifications
You must be signed in to change notification settings - Fork 0
/
iconinfo.cpp
50 lines (40 loc) · 1.19 KB
/
iconinfo.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <QVector>
#include <QColor>
#include <QPixmap>
#include <QPainter>
#include <iconinfo.h>
IconInfo::IconInfo(QObject* parent) : QObject(parent) {}
IconInfo::~IconInfo(){}
const QString IconInfo::m_onedriveIconPathName = QString(":/images/OneDrive.svg");
const QString IconInfo::m_syncingOnedriveIconPathName = QString(":/images/OneDrive-sync.svg");
QStringList IconInfo::defaultColorsText()
{
static const QStringList result = { tr("OneNote Darker"), tr("OneNote Lighter"), tr("White")};
return result;
}
QVector<QColor> IconInfo::defaultColors()
{
QVector<QColor> result {"#094ab2", "#23aaeb", Qt::white};
return result;
}
QString IconInfo::onedriveIconPathName()
{
return m_onedriveIconPathName;
}
QString IconInfo::syncingOnedriveIconPathName(const bool &rainIcon)
{
if (rainIcon)
{
return m_syncingOnedriveIconPathName;
}
return m_onedriveIconPathName;
}
QPixmap IconInfo::changeColorIcon(const QString &imageName, const QColor &color)
{
QPixmap pixmap(imageName);
QPainter painter(&pixmap);
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
painter.fillRect(pixmap.rect(), color);
painter.end();
return pixmap;
}