KDESu::StubProcess Class

Chat with kdesu_stub. More...

Header: #include <KDESu/StubProcess>
CMake: find_package(KF6 REQUIRED COMPONENTS Su)
target_link_libraries(mytarget PRIVATE KF6::Su)
Inherits: KDESu::PtyProcess
Inherited By:

KDESu::SshProcess and KDESu::SuProcess

Public Types

enum Scheduler { SchedNormal, SchedRealtime }

Public Functions

StubProcess()
void setCommand(const QByteArray &command)
void setPriority(int prio)
void setScheduler(int sched)
void setUser(const QByteArray &user)
void setXOnly(bool xonly)

Protected Functions

int converseStub(int check)
virtual QByteArray display()
virtual QByteArray displayAuth()

Detailed Description

StubProcess extends PtyProcess with functionality to chat with kdesu_stub.

Member Type Documentation

enum StubProcess::Scheduler

Different schedulers. SchedNormal is the normal Unix timesharing scheduler, while SchedRealtime is a POSIX.1b realtime scheduler.

ConstantValue
KDESu::StubProcess::SchedNormal0
KDESu::StubProcess::SchedRealtime1

Member Function Documentation

StubProcess::StubProcess()

[protected] int StubProcess::converseStub(int check)

Exchange all parameters with kdesu_stub.

[virtual protected] QByteArray StubProcess::display()

This virtual function can be overloaded when special behavior is desired. By default, it returns the value returned by KCookie.

[virtual protected] QByteArray StubProcess::displayAuth()

See display.

void StubProcess::setCommand(const QByteArray &command)

Set the command.

void StubProcess::setPriority(int prio)

Set the priority of the process. The priority value must be between 0 and 100, 0 being the lowest priority. This value is mapped to the scheduler and system dependent priority range of the OS.

void StubProcess::setScheduler(int sched)

Set the scheduler type.

void StubProcess::setUser(const QByteArray &user)

Set the target user.

void StubProcess::setXOnly(bool xonly)

Set to "X only mode": Sycoca is not built and kdeinit is not launched.