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 }