Konsole::UnixProcessInfo

Search for usage in LXR

Konsole::UnixProcessInfo Class Referenceabstract

#include <ProcessInfo.h>

Inheritance diagram for Konsole::UnixProcessInfo:

Public Member Functions

 UnixProcessInfo (int pid, bool readEnvironment=false)
 
- Public Member Functions inherited from Konsole::ProcessInfo
QVector< QStringarguments (bool *ok) const
 
QString currentDir (bool *ok) const
 
QMap< QString, QStringenvironment (bool *ok) const
 
Error error () const
 
int foregroundPid (bool *ok) const
 
QString format (const QString &text) const
 
bool isValid () const
 
QString name (bool *ok) const
 
int parentPid (bool *ok) const
 
int pid (bool *ok) const
 
void setUserHomeDir ()
 
void update ()
 
QString userHomeDir () const
 
int userId (bool *ok) const
 
QString userName () const
 
QString validCurrentDir () const
 

Protected Member Functions

bool readProcessInfo (int pid, bool readEnvironment) override
 
void readUserName (void) override
 
- Protected Member Functions inherited from Konsole::ProcessInfo
 ProcessInfo (int pid, bool readEnvironment=false)
 
void addArgument (const QString &argument)
 
void addEnvironmentBinding (const QString &name, const QString &value)
 
void clearArguments ()
 
void setCurrentDir (const QString &dir)
 
void setError (Error error)
 
void setFileError (QFile::FileError error)
 
void setForegroundPid (int pid)
 
void setName (const QString &name)
 
void setParentPid (int pid)
 
void setPid (int pid)
 
void setUserId (int uid)
 
void setUserName (const QString &name)
 

Additional Inherited Members

- Public Types inherited from Konsole::ProcessInfo
enum  Error { NoError , UnknownError , PermissionsError }
 
enum  Field {
  PROCESS_ID = 1 , PARENT_PID = 2 , FOREGROUND_PID = 4 , ARGUMENTS = 8 ,
  ENVIRONMENT = 16 , NAME = 32 , CURRENT_DIR = 64 , UID = 128
}
 
typedef QFlags< Field > Fields
 
- Static Public Member Functions inherited from Konsole::ProcessInfo
static QString localHost ()
 
static std::unique_ptr< ProcessInfonewInstance (int pid, bool readEnvironment=false)
 

Detailed Description

Implementation of ProcessInfo for Unix platforms which uses the /proc filesystem.

Definition at line 346 of file ProcessInfo.h.

Constructor & Destructor Documentation

◆ UnixProcessInfo()

UnixProcessInfo::UnixProcessInfo ( int pid,
bool readEnvironment = false )
explicit

Constructs a new instance of UnixProcessInfo.

See ProcessInfo::newInstance()

Definition at line 354 of file ProcessInfo.cpp.

Member Function Documentation

◆ readProcessInfo()

bool UnixProcessInfo::readProcessInfo ( int pid,
bool readEnvironment )
overrideprotectedvirtual

Implementation of ProcessInfo::readProcessInfo(); calls the four private methods below in turn.

Implements Konsole::ProcessInfo.

Definition at line 359 of file ProcessInfo.cpp.

◆ readUserName()

void UnixProcessInfo::readUserName ( void )
overrideprotectedvirtual

Implements Konsole::ProcessInfo.

Definition at line 376 of file ProcessInfo.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:10:32 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.