mirror of
https://github.com/Adaptix-Framework/AdaptixC2
synced 2026-06-08 10:20:39 +00:00
69 lines
3.3 KiB
C++
69 lines
3.3 KiB
C++
#include <UI/Widgets/SessionsTableWidget.h>
|
|
|
|
SessionsTableWidget::SessionsTableWidget( QWidget* w )
|
|
{
|
|
this->mainWidget = w;
|
|
|
|
this->createUI();
|
|
}
|
|
|
|
SessionsTableWidget::~SessionsTableWidget() = default;
|
|
|
|
void SessionsTableWidget::createUI()
|
|
{
|
|
if ( this->objectName().isEmpty() )
|
|
this->setObjectName( QString::fromUtf8( "SessionsTableWidget" ) );
|
|
|
|
titleAgentID = new QTableWidgetItem( "Agent ID" );
|
|
titleAgentType = new QTableWidgetItem( "Agent Type" );
|
|
titleListener = new QTableWidgetItem( "Listener" );
|
|
titleExternal = new QTableWidgetItem( "External" );
|
|
titleInternal = new QTableWidgetItem( "Internal" );
|
|
titleDomain = new QTableWidgetItem( "Domain" );
|
|
titleComputer = new QTableWidgetItem( "Computer" );
|
|
titleUser = new QTableWidgetItem( "User" );
|
|
titleOs = new QTableWidgetItem( "OS" );
|
|
titleProcess = new QTableWidgetItem( "Process" );
|
|
titleProcessId = new QTableWidgetItem( "PID" );
|
|
titleThreadId = new QTableWidgetItem( "TID" );
|
|
titleTag = new QTableWidgetItem( "Tags" );
|
|
titleLast = new QTableWidgetItem( "Last" );
|
|
titleSleep = new QTableWidgetItem( "Sleep" );
|
|
|
|
tableWidget = new QTableWidget( this );
|
|
tableWidget->setColumnCount( ColumnCount );
|
|
tableWidget->setContextMenuPolicy( Qt::CustomContextMenu );
|
|
tableWidget->setAutoFillBackground( false );
|
|
tableWidget->setShowGrid( false );
|
|
tableWidget->setSortingEnabled( true );
|
|
tableWidget->setWordWrap( true );
|
|
tableWidget->setCornerButtonEnabled( false );
|
|
tableWidget->setSelectionBehavior( QAbstractItemView::SelectRows );
|
|
tableWidget->setFocusPolicy( Qt::NoFocus );
|
|
tableWidget->setAlternatingRowColors( true );
|
|
tableWidget->horizontalHeader()->setSectionResizeMode( QHeaderView::Stretch );
|
|
tableWidget->horizontalHeader()->setCascadingSectionResizes( true );
|
|
tableWidget->horizontalHeader()->setHighlightSections( false );
|
|
tableWidget->verticalHeader()->setVisible( false );
|
|
|
|
tableWidget->setHorizontalHeaderItem( ColumnAgentID, titleAgentID );
|
|
tableWidget->setHorizontalHeaderItem( ColumnAgentType, titleAgentType );
|
|
tableWidget->setHorizontalHeaderItem( ColumnListener, titleListener );
|
|
tableWidget->setHorizontalHeaderItem( ColumnExternal, titleExternal );
|
|
tableWidget->setHorizontalHeaderItem( ColumnInternal, titleInternal );
|
|
tableWidget->setHorizontalHeaderItem( ColumnDomain, titleDomain );
|
|
tableWidget->setHorizontalHeaderItem( ColumnComputer, titleComputer );
|
|
tableWidget->setHorizontalHeaderItem( ColumnUser, titleUser );
|
|
tableWidget->setHorizontalHeaderItem( ColumnOs, titleOs );
|
|
tableWidget->setHorizontalHeaderItem( ColumnProcess, titleProcess );
|
|
tableWidget->setHorizontalHeaderItem( ColumnProcessId, titleProcessId );
|
|
tableWidget->setHorizontalHeaderItem( ColumnThreadId, titleThreadId );
|
|
tableWidget->setHorizontalHeaderItem( ColumnTags, titleTag );
|
|
tableWidget->setHorizontalHeaderItem( ColumnLast, titleLast );
|
|
tableWidget->setHorizontalHeaderItem( ColumnSleep, titleSleep );
|
|
|
|
mainGridLayout = new QGridLayout( this );
|
|
mainGridLayout->setObjectName( QString::fromUtf8( "MainLayoutSessionsTable" ) );
|
|
mainGridLayout->setContentsMargins( 0, 0, 0, 0);
|
|
mainGridLayout->addWidget( tableWidget, 0, 0, 1, 1);
|
|
} |