kde-workspace/kdesudo/kdesudo.h
Ivailo Monev 0ab42ed2a6 kdesudo: rework it to use new program for password prompt
on a side note git and ssh do not use the environment variables
(GIT_ASKPASS and SSH_ASKPASS)

for refernece:
https://ivailo-monev.atlassian.net/browse/KDE-9

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>

kdesudo: asd

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-03 00:13:58 +03:00

54 lines
1.8 KiB
C++

/***************************************************************************
kdesudo.cpp - description
-------------------
begin : Sam Feb 15 15:42:12 CET 2003
copyright : (C) 2003 by Robert Gruber <rgruber@users.sourceforge.net>
(C) 2007 by Martin Böhm <martin.bohm@kubuntu.org>
Anthony Mercatante <tonio@kubuntu.org>
Canonical Ltd (Jonathan Riddell <jriddell@ubuntu.com>)
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef KDESUDO_H
#define KDESUDO_H
#include <QProcess>
#include <QWidget>
/*
* KdeSudo is the base class of the project
*
* @version 3.1
*/
class KdeSudo : QObject
{
Q_OBJECT
public:
KdeSudo(const QString &icon, const QString &appname);
~KdeSudo();
private Q_SLOTS:
/**
* This slot gets exectuted when sudo exits
**/
void procExited(int exitCode);
private:
static QString validArg(QString arg);
void error(const QString &msg);
QProcess *m_process;
bool m_error;
QString m_tmpName;
};
#endif // KDESUDO_H