RabbitCommon
v2.3.3
Loading...
Searching...
No Matches
Src
AdminAuthoriser
adminauthoriser.h
1
// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2
// Author Kang Lin <kl222@126.com>
3
4
#ifndef RabbitCommon_ADMINAUTHORISER_H
5
#define RabbitCommon_ADMINAUTHORISER_H
6
7
#include <QtCore/qstring.h>
8
#include <QtCore/qstringlist.h>
9
10
namespace
RabbitCommon
11
{
12
24
class
CAdminAuthoriser
25
{
26
Q_DISABLE_COPY(
CAdminAuthoriser
)
27
public
:
28
CAdminAuthoriser
();
29
virtual
~CAdminAuthoriser
();
30
31
static
CAdminAuthoriser
* Instance();
32
virtual
bool
execute(
const
QString &program,
const
QStringList &arguments);
34
virtual
bool
hasAdminRights
() = 0;
35
protected
:
37
virtual
bool
executeAsAdmin
(
const
QString &program,
const
QStringList &arguments) = 0;
38
};
39
40
}
41
42
#endif
// RabbitCommon_ADMINAUTHORISER_H
RabbitCommon::CAdminAuthoriser
An interface to run programs with elevated rights.
Definition
adminauthoriser.h:25
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:11
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力