File indexing completed on 2024-04-28 16:49:50
0001 /* 0002 SPDX-FileCopyrightText: 2007 John Tapsell <tapsell@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef LSOFWIDGET_H_ 0008 #define LSOFWIDGET_H_ 0009 0010 #include <QObject> 0011 #include <QProcess> 0012 #include <QTreeWidget> 0013 0014 struct KLsofWidgetPrivate; 0015 0016 class Q_DECL_EXPORT KLsofWidget : public QTreeWidget 0017 { 0018 Q_OBJECT 0019 Q_PROPERTY(qlonglong pid READ pid WRITE setPid) 0020 public: 0021 KLsofWidget(QWidget *parent = nullptr); 0022 ~KLsofWidget() override; 0023 bool update(); 0024 0025 private Q_SLOTS: 0026 /* For QProcess *process */ 0027 // void error ( QProcess::ProcessError error ); 0028 void finished(int exitCode, QProcess::ExitStatus exitStatus); 0029 // void readyReadStandardError (); 0030 // void readyReadStandardOutput (); 0031 // void started (); 0032 qlonglong pid() const; 0033 void setPid(qlonglong pid); 0034 0035 private: 0036 KLsofWidgetPrivate *const d; 0037 }; 0038 0039 /* class LsofProcessInfo { 0040 public: 0041 pid_t tpid; 0042 int pidst; 0043 pid_t pid; 0044 pid_t ppid; 0045 pid_t pgrp; 0046 int uid; 0047 QString cmd; 0048 QString login; 0049 }; 0050 class LsofFileInfo { 0051 QString file_descriptor; 0052 char access; 0053 int file_struct_share_count; 0054 char device_character_code; 0055 long major_minor; 0056 long file_struct_address; 0057 long file_flags; 0058 long inode; 0059 long link_count; 0060 char lock; 0061 long file_struct_node_id; 0062 long file_offset; 0063 QString protocol_name; 0064 QString stream_module; 0065 QString file_type; 0066 QString tcp_info; 0067 }; 0068 */ 0069 #endif