1
0
Fork 0

Handles view

This commit is contained in:
Torusrxxx 2016-05-27 12:39:23 +00:00
parent faee4650bd
commit abc66619f3
1 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,50 @@
#ifndef HANDLESVIEW_H
#define HANDLESVIEW_H
#include "StdTable.h"
#include <QVBoxLayout>
#include <QSplitter>
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