the-libs/lib/the-libs_global.h
2019-01-16 15:00:10 +11:00

64 lines
1.2 KiB
C++

#ifndef THELIBS_GLOBAL_H
#define THELIBS_GLOBAL_H
#include <QtCore/qglobal.h>
#include <QObject>
#include <QSettings>
#ifdef QT_WIDGETS_LIB
#include <QApplication>
#include <QStyle>
#include <QStyleFactory>
#endif
#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC)
#define T_OS_UNIX_NOT_MAC
#endif
#ifdef T_OS_UNIX_NOT_MAC
#include <QDBusMessage>
#include <QDBusReply>
#include <QDBusConnection>
#endif
#if defined(THELIBS_LIBRARY)
# define THELIBSSHARED_EXPORT Q_DECL_EXPORT
#else
# define THELIBSSHARED_EXPORT Q_DECL_IMPORT
#endif
#define THE_LIBS_API_VERSION 3
class THELIBSSHARED_EXPORT theLibsGlobal : public QObject {
Q_OBJECT
public:
static theLibsGlobal* instance();
#ifdef QT_WIDGETS_LIB
static float getDPIScaling();
#endif
static QStringList searchInPath(QString executable);
public slots:
bool powerStretchEnabled();
bool allowSystemAnimations();
private slots:
void powerStretchChangedPrivate(bool isOn);
signals:
void powerStretchChanged(bool isOn);
private:
theLibsGlobal();
bool powerStretch = false;
#ifdef T_OS_UNIX_NOT_MAC
QSettings* themeSettings = new QSettings("theSuite", "ts-qtplatform");
#endif
};
#endif // THELIBS_GLOBAL_H