RabbitCommon
v2.2.6
Loading...
Searching...
No Matches
Src
AdminAuthoriser
adminauthoriser.h
1
#ifndef RabbitCommon_ADMINAUTHORISER_H
2
#define RabbitCommon_ADMINAUTHORISER_H
3
4
#include <QtCore/qstring.h>
5
#include <QtCore/qstringlist.h>
6
7
namespace
RabbitCommon
8
{
9
21
class
CAdminAuthoriser
22
{
23
Q_DISABLE_COPY(
CAdminAuthoriser
)
24
public
:
25
CAdminAuthoriser
();
26
virtual
~CAdminAuthoriser
();
27
28
static
CAdminAuthoriser
* Instance();
29
virtual
bool
execute(
const
QString &program,
const
QStringList &arguments);
30
31
protected
:
33
virtual
bool
hasAdminRights
() = 0;
35
virtual
bool
executeAsAdmin
(
const
QString &program,
const
QStringList &arguments) = 0;
36
};
37
38
}
39
40
#endif
// RabbitCommon_ADMINAUTHORISER_H
RabbitCommon::CAdminAuthoriser
An interface to run programs with elevated rights.
Definition
adminauthoriser.h:22
RabbitCommon::CAdminAuthoriser::hasAdminRights
virtual bool hasAdminRights()=0
Tests whether this program already has elevated rights or not.
RabbitCommon::CAdminAuthoriser::CAdminAuthoriser
CAdminAuthoriser()
RabbitCommon::CAdminAuthoriser::executeAsAdmin
virtual bool executeAsAdmin(const QString &program, const QStringList &arguments)=0
Runs a program with the given arguments with elevated rights.
RabbitCommon
Definition
adminauthoriser.h:8
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力