RabbitCommon v2.2.6
Loading...
Searching...
No Matches
adminauthoriser.cpp
1
3
4#include "adminauthoriser.h"
5#include "adminauthorization_p.h"
6#include <QFileInfo>
7#include <QProcess>
8
10
11RabbitCommon::CAdminAuthoriser::~CAdminAuthoriser() = default;
12
13RabbitCommon::CAdminAuthoriser* RabbitCommon::CAdminAuthoriser::Instance()
14{
16 if(!p)
18 return p;
19}
20
21bool RabbitCommon::CAdminAuthoriser::execute(const QString &program, const QStringList &arguments)
22{
23 if(hasAdminRights())
24 {
25 QFileInfo fi(program);
26 return QProcess::startDetached(fi.absoluteFilePath(),
27 arguments,
28 fi.absolutePath());
29 } else {
30 return executeAsAdmin(program, arguments);
31 }
32}
An interface to run programs with elevated rights.