| 85 | } |
| 86 | |
| 87 | void 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); |
no test coverage detected