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

Method createUI

AdaptixClient/Source/UI/Widgets/TargetsWidget.cpp:87–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87void TargetsWidget::createUI()
88{
89 auto horizontalSpacer2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
90
91 searchWidget = new QWidget(this);
92 searchWidget->setVisible(false);
93
94 inputFilter = new QLineEdit(searchWidget);
95 inputFilter->setPlaceholderText("filter: (win | linux) & ^(test)");
96 inputFilter->setMaximumWidth(300);
97
98 autoSearchCheck = new QCheckBox("auto", searchWidget);
99 autoSearchCheck->setChecked(true);
100 autoSearchCheck->setToolTip("Auto search on text change. If unchecked, press Enter to search.");
101
102 hideButton = new ClickableLabel(" x ");
103 hideButton->setCursor(Qt::PointingHandCursor);
104
105 searchLayout = new QHBoxLayout(searchWidget);
106 searchLayout->setContentsMargins(0, 5, 0, 0);
107 searchLayout->setSpacing(4);
108 searchLayout->addWidget(inputFilter);
109 searchLayout->addWidget(autoSearchCheck);
110 searchLayout->addSpacing(8);
111 searchLayout->addWidget(hideButton);
112 searchLayout->addSpacerItem(horizontalSpacer2);
113
114 targetsModel = new TargetsTableModel(this);
115 proxyModel = new TargetsFilterProxyModel(this);
116 proxyModel->setSourceModel(targetsModel);
117 proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
118
119 tableView = new QTableView( this );
120 tableView->setModel(proxyModel);
121 tableView->setHorizontalHeader(new BoldHeaderView(Qt::Horizontal, tableView));
122 tableView->setContextMenuPolicy( Qt::CustomContextMenu );
123 tableView->setAutoFillBackground( false );
124 tableView->setShowGrid( false );
125 tableView->setSortingEnabled( true );
126 tableView->setWordWrap( true );
127 tableView->setCornerButtonEnabled( false );
128 tableView->setSelectionBehavior( QAbstractItemView::SelectRows );
129 tableView->setFocusPolicy( Qt::NoFocus );
130 tableView->setAlternatingRowColors( true );
131 tableView->horizontalHeader()->setSectionResizeMode( QHeaderView::ResizeToContents );
132 tableView->horizontalHeader()->setCascadingSectionResizes( true );
133 tableView->horizontalHeader()->setHighlightSections( false );
134 tableView->verticalHeader()->setVisible( false );
135
136 tableView->sortByColumn(TRC_Date, Qt::AscendingOrder);
137
138 tableView->horizontalHeader()->setSectionResizeMode( TRC_Tag, QHeaderView::Stretch );
139 tableView->horizontalHeader()->setSectionResizeMode( TRC_Os, QHeaderView::Stretch );
140 tableView->horizontalHeader()->setSectionResizeMode( TRC_Info, QHeaderView::Stretch );
141
142 tableView->setItemDelegate(new PaddingDelegate(tableView));
143
144 tableView->hideColumn(0);

Callers 1

TargetsWidgetMethod · 0.95

Calls 9

setToolTipMethod · 0.80
setCursorMethod · 0.80
setSortingEnabledMethod · 0.80
setFocusPolicyMethod · 0.80
hideColumnMethod · 0.80
setVisibleMethod · 0.45
setCheckedMethod · 0.45
setContentsMarginsMethod · 0.45
addWidgetMethod · 0.45

Tested by

no test coverage detected