syncthingtray/model/syncthingicons.h

60 lines
1.5 KiB
C
Raw Normal View History

2017-02-20 18:03:20 +01:00
#ifndef DATA_SYNCTHINGICONS_H
#define DATA_SYNCTHINGICONS_H
#include "./global.h"
#include <QIcon>
2017-05-01 03:34:43 +02:00
#include <QSize>
2017-02-20 18:03:20 +01:00
QT_FORWARD_DECLARE_CLASS(QColor)
2017-02-20 18:03:20 +01:00
namespace Data {
2017-05-01 03:34:43 +02:00
struct StatusIcons {
2017-02-20 18:03:20 +01:00
StatusIcons();
QIcon disconnected;
QIcon idling;
QIcon scanninig;
QIcon notify;
QIcon pause;
QIcon sync;
2018-03-18 03:09:07 +01:00
QIcon syncComplete;
2017-02-20 18:03:20 +01:00
QIcon error;
QIcon errorSync;
2018-05-01 22:24:41 +02:00
QIcon newItem;
2017-02-20 18:03:20 +01:00
};
struct FontAwesomeIcons {
FontAwesomeIcons(const QColor &color, const QSize &size, int margin);
QIcon hashtag;
QIcon folderOpen;
QIcon globe;
QIcon home;
QIcon shareAlt;
QIcon refresh;
QIcon clock;
QIcon exchangeAlt;
QIcon exclamationTriangle;
QIcon cogs;
QIcon link;
QIcon eye;
QIcon fileArchive;
QIcon folder;
QIcon certificate;
QIcon networkWired;
QIcon cloudDownloadAlt;
QIcon cloudUploadAlt;
QIcon tag;
};
QPixmap LIB_SYNCTHING_MODEL_EXPORT renderSvgImage(const QString &path, const QSize &size = QSize(128, 128), int margin = 0);
QPixmap LIB_SYNCTHING_MODEL_EXPORT renderSvgImage(const QByteArray &contents, const QSize &size = QSize(128, 128), int margin = 0);
QByteArray LIB_SYNCTHING_MODEL_EXPORT loadFontAwesomeIcon(const QString &iconName, const QColor &color, bool solid = true);
2017-02-20 18:03:20 +01:00
const StatusIcons LIB_SYNCTHING_MODEL_EXPORT &statusIcons();
const FontAwesomeIcons LIB_SYNCTHING_MODEL_EXPORT &fontAwesomeIconsForLightTheme();
const FontAwesomeIcons LIB_SYNCTHING_MODEL_EXPORT &fontAwesomeIconsForDarkTheme();
2017-02-20 18:03:20 +01:00
} // namespace Data
#endif // DATA_SYNCTHINGICONS_H