File indexing completed on 2024-05-12 03:54:59
0001 /* 0002 This file is part of the KDE Frameworks 0003 0004 SPDX-FileCopyrightText: 2011 Nokia Corporation and/or its subsidiary(-ies). 0005 SPDX-FileCopyrightText: 2019 David Hallas <david@davidhallas.dk> 0006 0007 SPDX-License-Identifier: LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR LicenseRef-Qt-Commercial 0008 */ 0009 0010 #include "kprocesslist.h" 0011 #include "kprocesslist_p.h" 0012 0013 using namespace KProcessList; 0014 0015 KProcessInfoPrivate::KProcessInfoPrivate() 0016 { 0017 } 0018 0019 KProcessInfo::KProcessInfo() 0020 : d_ptr(new KProcessInfoPrivate) 0021 { 0022 } 0023 0024 KProcessInfo::KProcessInfo(qint64 pid, const QString &command, const QString &user) 0025 : KProcessInfo(pid, command, command, user) 0026 { 0027 } 0028 0029 KProcessInfo::KProcessInfo(qint64 pid, const QString &command, const QString &name, const QString &user) 0030 : d_ptr(new KProcessInfoPrivate) 0031 { 0032 d_ptr->valid = true; 0033 d_ptr->pid = pid; 0034 d_ptr->name = name; 0035 d_ptr->command = command; 0036 d_ptr->user = user; 0037 } 0038 0039 KProcessInfo::KProcessInfo(const KProcessInfo &other) 0040 : d_ptr(new KProcessInfoPrivate) 0041 { 0042 *this = other; 0043 } 0044 0045 KProcessInfo::~KProcessInfo() 0046 { 0047 } 0048 0049 KProcessInfo &KProcessInfo::operator=(const KProcessInfo &other) 0050 { 0051 d_ptr = other.d_ptr; 0052 return *this; 0053 } 0054 0055 bool KProcessInfo::isValid() const 0056 { 0057 return d_ptr->valid; 0058 } 0059 0060 qint64 KProcessInfo::pid() const 0061 { 0062 return d_ptr->pid; 0063 } 0064 0065 QString KProcessInfo::name() const 0066 { 0067 return d_ptr->name; 0068 } 0069 0070 QString KProcessInfo::command() const 0071 { 0072 return d_ptr->command; 0073 } 0074 0075 QString KProcessInfo::user() const 0076 { 0077 return d_ptr->user; 0078 }