Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
CDesktopShortcutManager Class Reference

Manage desktop shortcut keys. More...

#include <DesktopShortcuts.h>

Inheritance diagram for CDesktopShortcutManager:
Inheritance graph
[legend]
Collaboration diagram for CDesktopShortcutManager:
Collaboration graph
[legend]

Public Member Functions

 CDesktopShortcutManager (QObject *parent=nullptr)
 
bool disableAllShortcuts ()
 
bool restoreAllShortcuts ()
 
bool isDisabled () const
 
QString desktopEnvironment () const
 

Static Public Member Functions

static QString detectDesktopEnvironment ()
 
static bool runCommand (const QString &program, const QStringList &args=QStringList(), int timeout=5000)
 
static QString getCommandOutput (const QString &program, const QStringList &args)
 

Private Member Functions

bool backupFile (const QString &sourcePath, const QString &backupPath)
 
bool restoreFile (const QString &backupPath, const QString &targetPath)
 

Private Attributes

QString m_desktopEnv
 
bool m_shortcutsDisabled = false
 
QMap< QString, QMap< QString, QString > > m_gnomeSettings
 
QMap< QString, QString > m_kdeSettings
 
QMap< QString, QString > m_xfceSettings
 
QString m_gnomeBackupPath
 
QString m_kdeBackupPath
 

Detailed Description

Manage desktop shortcut keys.

Definition at line 16 of file DesktopShortcuts.h.

Constructor & Destructor Documentation

◆ ~CDesktopShortcutManager()

CDesktopShortcutManager::~CDesktopShortcutManager ( )
virtual

Definition at line 24 of file DesktopShortcuts.cpp.

Member Function Documentation

◆ backupFile()

bool CDesktopShortcutManager::backupFile ( const QString &  sourcePath,
const QString &  backupPath 
)
private

Definition at line 779 of file DesktopShortcuts.cpp.

◆ desktopEnvironment()

QString CDesktopShortcutManager::desktopEnvironment ( ) const
inline

Definition at line 30 of file DesktopShortcuts.h.

◆ detectDesktopEnvironment()

QString CDesktopShortcutManager::detectDesktopEnvironment ( )
static

Definition at line 34 of file DesktopShortcuts.cpp.

◆ disableAllShortcuts()

bool CDesktopShortcutManager::disableAllShortcuts ( )

Definition at line 57 of file DesktopShortcuts.cpp.

◆ getCommandOutput()

QString CDesktopShortcutManager::getCommandOutput ( const QString &  program,
const QStringList &  args 
)
static

Definition at line 767 of file DesktopShortcuts.cpp.

◆ isDisabled()

bool CDesktopShortcutManager::isDisabled ( ) const
inline

Definition at line 29 of file DesktopShortcuts.h.

◆ restoreAllShortcuts()

bool CDesktopShortcutManager::restoreAllShortcuts ( )

Definition at line 87 of file DesktopShortcuts.cpp.

◆ restoreFile()

bool CDesktopShortcutManager::restoreFile ( const QString &  backupPath,
const QString &  targetPath 
)
private

Definition at line 784 of file DesktopShortcuts.cpp.

◆ runCommand()

bool CDesktopShortcutManager::runCommand ( const QString &  program,
const QStringList &  args = QStringList(),
int  timeout = 5000 
)
static

Definition at line 735 of file DesktopShortcuts.cpp.

Member Data Documentation

◆ m_desktopEnv

QString CDesktopShortcutManager::m_desktopEnv
private

Definition at line 38 of file DesktopShortcuts.h.

◆ m_gnomeBackupPath

QString CDesktopShortcutManager::m_gnomeBackupPath
private

Definition at line 45 of file DesktopShortcuts.h.

◆ m_gnomeSettings

QMap<QString, QMap<QString, QString> > CDesktopShortcutManager::m_gnomeSettings
private

Definition at line 42 of file DesktopShortcuts.h.

◆ m_kdeBackupPath

QString CDesktopShortcutManager::m_kdeBackupPath
private

Definition at line 46 of file DesktopShortcuts.h.

◆ m_kdeSettings

QMap<QString, QString> CDesktopShortcutManager::m_kdeSettings
private

Definition at line 43 of file DesktopShortcuts.h.

◆ m_shortcutsDisabled

bool CDesktopShortcutManager::m_shortcutsDisabled = false
private

Definition at line 39 of file DesktopShortcuts.h.

◆ m_xfceSettings

QMap<QString, QString> CDesktopShortcutManager::m_xfceSettings
private

Definition at line 44 of file DesktopShortcuts.h.


The documentation for this class was generated from the following files: