From abc66619f397872445cfd39009aef1ec3c83c064 Mon Sep 17 00:00:00 2001 From: Torusrxxx Date: Fri, 27 May 2016 12:39:23 +0000 Subject: [PATCH] Handles view --- src/gui/Src/Gui/HandlesView.h | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/gui/Src/Gui/HandlesView.h diff --git a/src/gui/Src/Gui/HandlesView.h b/src/gui/Src/Gui/HandlesView.h new file mode 100644 index 00000000..5a3a5544 --- /dev/null +++ b/src/gui/Src/Gui/HandlesView.h @@ -0,0 +1,50 @@ +#ifndef HANDLESVIEW_H +#define HANDLESVIEW_H +#include "StdTable.h" +#include +#include + +class HandlesView : public QWidget +{ + Q_OBJECT +public: + explicit HandlesView(QWidget* parent = nullptr); + ~HandlesView(); + +public slots: + void reloadData(); + + void handlesTableContextMenuSlot(const QPoint & pos); + void tcpConnectionsTableContextMenuSlot(const QPoint & pos); + void privilegesTableContextMenuSlot(const QPoint & pos); + + void closeHandleSlot(); + void disablePrivilegeSlot(); + void enablePrivilegeSlot(); + void disableAllPrivilegesSlot(); + void enableAllPrivilegesSlot(); + +private: + QVBoxLayout* mVertLayout; + QSplitter* mSplitter; + StdTable* mHandlesTable; + StdTable* mTcpConnectionsTable; + StdTable* mPrivilegesTable; + + QAction* mActionRefresh; + QAction* mActionCloseHandle; + QAction* mActionDisablePrivilege; + QAction* mActionEnablePrivilege; + QAction* mActionDisableAllPrivileges; + QAction* mActionEnableAllPrivileges; + + void enumHandles(); + void enumTcpConnections(); + void enumPrivileges(); + + void AppendPrivilege(int row, const char* PrivilegeString); + QString TcpStateToString(DWORD State); + HMODULE hIpHlp; +}; + +#endif // HANDLESVIEW_H