MCPcopy Create free account
hub / github.com/Adaptix-Framework/AdaptixC2 / createUI

Method createUI

AdaptixClient/Source/UI/Dialogs/DialogExtender.cpp:59–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59void DialogExtender::createUI()
60{
61 this->setWindowTitle("AxScript manager");
62 this->resize(1200, 700);
63 this->setProperty("Main", "base");
64
65 /// Local Scripts
66 tableModel = new QStandardItemModel(this);
67 tableView = createScriptTable(this, tableModel, 4);
68 tableModel->setHorizontalHeaderItem(0, new QStandardItem("Name"));
69 tableModel->setHorizontalHeaderItem(1, new QStandardItem("Path"));
70 tableModel->setHorizontalHeaderItem(2, new QStandardItem("Status"));
71 tableModel->setHorizontalHeaderItem(3, new QStandardItem("Description"));
72 tableView->hideColumn(3);
73
74 textComment = new QTextEdit(this);
75 textComment->setReadOnly(true);
76
77 splitter = new QSplitter(Qt::Vertical, this);
78 splitter->setContentsMargins(0, 0, 0, 0);
79 splitter->setHandleWidth(3);
80 splitter->addWidget(tableView);
81 splitter->addWidget(textComment);
82 splitter->setSizes(QList<int>({500, 140}));
83
84 /// Server Scripts
85 serverTab = new QWidget(this);
86
87 serverProjectCombo = new QComboBox(serverTab);
88 serverProjectCombo->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
89
90 serverTableModel = new QStandardItemModel(serverTab);
91 serverTableWidget = createScriptTable(serverTab, serverTableModel, 3);
92 serverTableModel->setHorizontalHeaderItem(0, new QStandardItem("Name"));
93 serverTableModel->setHorizontalHeaderItem(1, new QStandardItem("Status"));
94 serverTableModel->setHorizontalHeaderItem(2, new QStandardItem("Description"));
95 serverTableWidget->hideColumn(2);
96
97 serverTextComment = new QTextEdit(serverTab);
98 serverTextComment->setReadOnly(true);
99
100 serverSplitter = new QSplitter(Qt::Vertical, serverTab);
101 serverSplitter->setContentsMargins(0, 0, 0, 0);
102 serverSplitter->setHandleWidth(3);
103 serverSplitter->addWidget(serverTableWidget);
104 serverSplitter->addWidget(serverTextComment);
105 serverSplitter->setSizes(QList<int>({500, 140}));
106
107 auto* serverLayout = new QVBoxLayout(serverTab);
108 serverLayout->setContentsMargins(4, 4, 4, 4);
109 serverLayout->setSpacing(4);
110 serverLayout->addWidget(serverProjectCombo);
111 serverLayout->addWidget(serverSplitter, 1);
112
113 tabWidget = new QTabWidget(this);
114 tabWidget->addTab(splitter, "Local Scripts");
115 tabWidget->addTab(serverTab, "Server Scripts");
116

Callers 1

DialogExtenderMethod · 0.95

Calls 13

createScriptTableFunction · 0.85
setWindowTitleMethod · 0.80
hideColumnMethod · 0.80
setReadOnlyMethod · 0.80
setSizesMethod · 0.80
setFixedWidthMethod · 0.80
resizeMethod · 0.45
setPropertyMethod · 0.45
setContentsMarginsMethod · 0.45
addWidgetMethod · 0.45
addTabMethod · 0.45
addItemMethod · 0.45

Tested by

no test coverage detected