RabbitCommon v2.3.3
Loading...
Searching...
No Matches
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
10namespace RabbitCommon
11{
12
25{
26 Q_DISABLE_COPY(CAdminAuthoriser)
27public:
29 virtual ~CAdminAuthoriser();
30
31 static CAdminAuthoriser* Instance();
32 virtual bool execute(const QString &program, const QStringList &arguments);
34 virtual bool hasAdminRights() = 0;
35protected:
37 virtual bool executeAsAdmin(const QString &program, const QStringList &arguments) = 0;
38};
39
40}
41
42#endif // RabbitCommon_ADMINAUTHORISER_H
An interface to run programs with elevated rights.
virtual bool hasAdminRights()=0
Tests whether this program already has elevated rights or not.
virtual bool executeAsAdmin(const QString &program, const QStringList &arguments)=0
Runs a program with the given arguments with elevated rights.