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