3#include <QLoggingCategory>
6#include "FrmWakeOnLan.h"
7#include "ui_FrmWakeOnLan.h"
9static Q_LOGGING_CATEGORY(log,
"WakeOnLan.CFrmWakeOnLan")
16 ui->tableView->setModel(pModel);
17 ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);
18 ui->tableView->installEventFilter(
this);
19 check = connect(ui->tableView,
20 SIGNAL(customContextMenuRequested(
const QPoint&)),
21 this, SIGNAL(customContextMenuRequested(
const QPoint&)));
23 check = connect(pModel, SIGNAL(modelReset()),
24 ui->tableView, SLOT(resizeColumnsToContents()));
26 setWindowTitle(tr(
"Wake on lan"));
27 setWindowIcon(QIcon::fromTheme(
"lan"));
31 ui->tableView->horizontalHeader(),
32 &QHeaderView::sectionClicked,
34 if(0 == c || 1 == c) {
35 ui->tableView->horizontalHeader()->setSortIndicatorShown(true);
38 ui->tableView->horizontalHeader()->setSortIndicatorShown(false);
42 check = connect(ui->tableView->horizontalHeader(),
43 &QHeaderView::sortIndicatorChanged,
44 this, [&](
int logicalIndex, Qt::SortOrder order){
45 if(0 == logicalIndex || 1 == logicalIndex)
46 ui->tableView->model()->sort(logicalIndex, order);
50 ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
58 ui->tableView->horizontalHeader()->setSectionResizeMode(
59 QHeaderView::ResizeToContents);
65CFrmWakeOnLan::~CFrmWakeOnLan()
67 qDebug(log) <<
"CFrmWakeOnLan::~CFrmWakeOnLan()";
71void CFrmWakeOnLan::slotRemoveRow()
73 QModelIndex index = ui->tableView->currentIndex();
76 QMessageBox::information(
79 tr(
"Please select a item"));
83 ui->tableView->model()->removeRow(index.row());
86QModelIndex CFrmWakeOnLan::GetCurrentIndex()
88 return ui->tableView->currentIndex();
91QModelIndexList CFrmWakeOnLan::GetSelect()
93 return ui->tableView->selectionModel()->selectedRows();
96QToolBar* CFrmWakeOnLan::GetToolBar()
101bool CFrmWakeOnLan::eventFilter(QObject *watched, QEvent *event)
103 if(ui->tableView == watched)
105 switch(event->type()){
106 case QEvent::FocusIn:
void sigViewerFocusIn(QWidget *pView)
The view is focus.