3 #include <QRadioButton>
9 #include <QTableWidgetItem>
10 #include <QMessageBox>
15 m_DeviceConfigMapper(new QSignalMapper(this)),
16 m_DeviceDefaultMapper(new QSignalMapper(this))
47 for (
int n=0; n<ctrl->countDevices(); n++) {
53 QRadioButton *defaultButton =
new QRadioButton();
55 if (n == ctrl->defaultDeviceNumber()) {
56 defaultButton->setChecked(
true);
62 QPushButton *configButton =
new QPushButton(
"Configure...");
69 QTableWidgetItem *devType =
new QTableWidgetItem(dev->get_DeviceLongTypeName());
70 QTableWidgetItem *devName =
new QTableWidgetItem(dev->get_DeviceName());
72 devType->setFlags(Qt::ItemIsEnabled|Qt::ItemIsSelectable);
73 devName->setFlags(Qt::ItemIsEnabled|Qt::ItemIsSelectable|Qt::ItemIsEditable);
75 bool b = blockSignals(
true);
77 setCellWidget(n, col++, defaultButton);
78 setCellWidget(n, col++, configButton);
79 setItem(n, col++, devType);
80 setItem(n, col++, devName);
82 QTableWidgetItem *item=
new QTableWidgetItem(tr(
"%1").arg(n));
84 setVerticalHeaderItem(n, item);
91 resizeColumnsToContents();
96 QMenu *menu =
new QMenu(
this);
98 menu->addAction(
"Create New Device...");
105 QAction *act = menu->exec(QCursor::pos());
121 ctrl->appendDevice(res,
"Untitled Device");
131 QList<QTableWidgetSelectionRange> selected = selectedRanges();
132 QVector<int> toDelete(ctrl->countDevices());
136 foreach (QTableWidgetSelectionRange index, selected) {
137 for (
int r1 = index.topRow(); r1 <= index.bottomRow(); r1++) {
142 QString msg =
"Do you really want to delete\n";
143 QVector<int> devList;
145 for (
int i=0; i<toDelete.count(); i++) {
146 if (toDelete.value(i)) {
147 msg += tr(
"Device %1 : %2 \"%3\"\n")
149 .arg(ctrl->getDevice(i)->get_DeviceLongTypeName())
150 .arg(ctrl->getDevice(i)->get_DeviceName());
156 if (QMessageBox::question(
this,
"Delete Devices?", msg, QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok) {
157 ctrl->deleteDevices(devList);
168 if (ctrl && item->column() == 3) {
169 ctrl->setDeviceName(item->row(),item->text());
178 ctrl->configurationDialog(dev);
189 QString msg =
"Do you really want to change the current controller to\n";
191 msg += tr(
"Device %1 : %2 \"%3\"\n")
193 .arg(ctrl->getDevice(dev)->get_DeviceLongTypeName())
194 .arg(ctrl->getDevice(dev)->get_DeviceName());
196 if (QMessageBox::question(
this,
"Change current device?", msg, QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok) {
197 ctrl->setDefaultDevice(dev);
static int deviceTypeCount()
QString deviceLongTypeName
QSharedPointer< QPidDevice > QPidDevicePtr
QWeakPointer< QPidController > QPidControllerWPtr
QSharedPointer< QPidController > QPidControllerPtr