RabbitCommon v2.2.6
Loading...
Searching...
No Matches
adminauthoriser.h
1#ifndef RabbitCommon_ADMINAUTHORISER_H
2#define RabbitCommon_ADMINAUTHORISER_H
3
4#include <QtCore/qstring.h>
5#include <QtCore/qstringlist.h>
6
7namespace RabbitCommon
8{
9
22{
23 Q_DISABLE_COPY(CAdminAuthoriser)
24public:
26 virtual ~CAdminAuthoriser();
27
28 static CAdminAuthoriser* Instance();
29 virtual bool execute(const QString &program, const QStringList &arguments);
30
31protected:
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
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.