Skip to content
Snippets Groups Projects
systemhandler.h 644 B
Newer Older
  • Learn to ignore specific revisions
  • akiraohgaki's avatar
    akiraohgaki committed
    #pragma once
    
    #include <QObject>
    
    class SystemHandler : public QObject
    {
        Q_OBJECT
    
    public:
        explicit SystemHandler(QObject *parent = 0);
    
    public slots:
        bool isUnix();
    
    akiraohgaki's avatar
    akiraohgaki committed
        bool isMobileDevice();
        bool openUrl(const QString &url);
    
    akiraohgaki's avatar
    akiraohgaki committed
    
        QString desktopEnvironment();
        bool isApplicableType(const QString &installType);
    
    #ifdef QTLIB_UNIX
        bool applyFile(const QString &path, const QString &installType);
    #endif
    
    private:
    #ifdef QTLIB_UNIX
        bool applyWallpaper(const QString &path);
        bool applyIcon(const QString &path);
        bool applyCursor(const QString &path);
        bool applyWindowTheme(const QString &path);
    #endif
    };