Skip to content
Snippets Groups Projects
Select Git revision
  • 818e10ff69443c9a9860be49c44843191a42d5f9
  • master default protected
  • gh-pages
  • build-process-upgrade-merge
  • eb-apollo-generate_names
  • BT5_travis
  • hello_github
  • v18.1.0
  • v18.0.3
  • v18.0.2
  • v18.0.1
  • v18.0.0
  • v18.0.0-RC1
  • v17.0.1
  • v17.0.0
  • v16.0.17
  • v16.0.0
  • v15.0.0
  • v14.0.0
  • v13.2.0
20 results

act_main_window.sgml

Blame
  • cinnamontheme.cpp 1.19 KiB
    #include "cinnamontheme.h"
    
    #include <QStringList>
    #include <QDir>
    #include <QProcess>
    
    CinnamonTheme::CinnamonTheme(const QString &path, QObject *parent)
        : QObject(parent), path_(path)
    {
        themeName_ = QDir(path_).dirName();
    }
    
    bool CinnamonTheme::applyAsWallpaper() const
    {
        return setConfig("org.cinnamon.desktop.background", "picture-uri", "file://" + path_);
    }
    
    bool CinnamonTheme::applyAsIcon() const
    {
        return setConfig("org.cinnamon.desktop.interface", "icon-theme", themeName_);
    }
    
    bool CinnamonTheme::applyAsCursor() const
    {
        return setConfig("org.cinnamon.desktop.interface", "cursor-theme", themeName_);
    }
    
    bool CinnamonTheme::applyAsGtk3Theme() const
    {
        return setConfig("org.cinnamon.desktop.interface", "gtk-theme", themeName_);
    }
    
    bool CinnamonTheme::applyAsMetacityTheme() const
    {
        return setConfig("org.cinnamon.desktop.wm.preferences", "theme", themeName_);
    }
    
    bool CinnamonTheme::applyAsCinnamonTheme() const
    {
        return setConfig("org.cinnamon.theme", "name", themeName_);
    }
    
    bool CinnamonTheme::setConfig(const QString &schema, const QString &key, const QString &value) const
    {
        return QProcess::startDetached("gsettings", QStringList() << "set" << schema << key << value);
    }