MCPcopy Create free account
hub / github.com/BatchDrake/SigDigger / refreshDevices

Method refreshDevices

Components/DeviceDialog.cpp:83–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83void
84DeviceDialog::refreshDevices(void)
85{
86 int i = 0;
87 Suscan::Singleton *s = Suscan::Singleton::get_instance();
88 std::vector<Suscan::Source::Device>::const_iterator start
89 = s->getFirstDevice();
90 std::vector<Suscan::Source::Device>::const_iterator end
91 = s->getLastDevice();
92
93 this->ui->deviceTable->clear();
94
95 // Set headers
96 this->ui->deviceTable->setHorizontalHeaderItem(
97 0,
98 new QTableWidgetItem(""));
99 this->ui->deviceTable->setHorizontalHeaderItem(
100 1,
101 new QTableWidgetItem("Device ID"));
102 this->ui->deviceTable->setHorizontalHeaderItem(
103 2,
104 new QTableWidgetItem("Driver"));
105
106 this->ui->deviceTable->horizontalHeaderItem(0)->setTextAlignment(
107 Qt::AlignLeft);
108 this->ui->deviceTable->horizontalHeaderItem(1)->setTextAlignment(
109 Qt::AlignLeft);
110 this->ui->deviceTable->horizontalHeaderItem(2)->setTextAlignment(
111 Qt::AlignLeft);
112
113 for (auto p = start; p != end; ++p) {
114 QTableWidgetItem *iconItem = new QTableWidgetItem();
115 iconItem->setIcon(QIcon(getDeviceIcon(*p)));
116 this->ui->deviceTable->setRowCount(i + 1);
117 this->ui->deviceTable->setItem(i, 0, iconItem);
118 this->ui->deviceTable->setItem(
119 i,
120 1,
121 new QTableWidgetItem(QString::fromStdString(p->getDesc())));
122 this->ui->deviceTable->setItem(
123 i,
124 2,
125 new QTableWidgetItem(QString::fromStdString(p->getDriver())));
126 ++i;
127 }
128
129 this->ui->deviceTable->resizeColumnToContents(1);
130}
131
132void
133DeviceDialog::connectAll(void)

Callers 2

refreshDoneMethod · 0.95
runMethod · 0.95

Calls 5

getFirstDeviceMethod · 0.80
getLastDeviceMethod · 0.80
getDescMethod · 0.80
clearMethod · 0.45
getDriverMethod · 0.45

Tested by

no test coverage detected