DeviceManagerUnix::DeviceManagerUnix(QObject *parent) : DeviceManager(parent) { qDBusRegisterMetaType<QVariantMapMap>(); qDBusRegisterMetaType<DBusManagedObjects>(); qDBusRegisterMetaType<ByteArrayList>(); //qDBusRegisterMetaType<ByteArray>(); // Check for presence of udisks2 auto system = QDBusConnection::systemBus(); serviceConnected = system.isConnected() && system.interface()->isServiceRegistered(DBUS_SERVICE_NAME); if (!serviceConnected) return; // Listen to interface changes system.connect(DBUS_SERVICE_NAME, DBUS_OBJECT_ROOT, DBUS_IFACE_MANAGER, DBUS_IFACE_ADDED, this, SLOT(dbus_interfaceAdded(QDBusObjectPath,QMap<QString,QVariant>))); system.connect(DBUS_SERVICE_NAME, DBUS_OBJECT_ROOT, DBUS_IFACE_MANAGER, DBUS_IFACE_REMOVED, this, SLOT(dbus_interfaceRemoved(QDBusObjectPath,QStringList))); // Populate our data fields foreach (QString drive, drives()) { addDrive(drive); }
void VMPropertiesDialog::on_addCdromButton_clicked() { DrivePropertiesDialog dlg("", "ide", "cdrom", ""); if (dlg.exec() == QDialog::Accepted) { addDrive(dlg.getPath(), dlg.getInterface(), dlg.getMedia(), dlg.getOptions()); } }
void VMPropertiesDialog::on_addFloppyButton_clicked() { DrivePropertiesDialog dlg("", "floppy", "disk", ""); if (dlg.exec() == QDialog::Accepted) { addDrive(dlg.getPath(), dlg.getInterface(), dlg.getMedia(), dlg.getOptions()); } }
VMPropertiesDialog::VMPropertiesDialog(QWidget *parent, VMProperties *props) : QDialog(parent), vm(props), ui(new Ui::VMPropertiesDialog) { ui->setupUi(this); connect(ui->addVLANButton, SIGNAL(clicked()), ui->netTreeWidget, SLOT(addVlan())); connect(ui->addNICButton, SIGNAL(clicked()), ui->netTreeWidget, SLOT(addNic())); connect(ui->editNICButton, SIGNAL(clicked()), ui->netTreeWidget, SLOT(editNic())); connect(ui->removeNetButton, SIGNAL(clicked()), ui->netTreeWidget, SLOT(removeItem())); // load simulators list QStringList simulators = QEMUSettings::getGlobalSettings()->getSimulatorsList(); ui->simulatorsList->addItems(simulators); // drives int drivesCount = vm->getDrivesCount(); for (int i = 0 ; i < drivesCount ; ++i) { addDrive(vm->getDriveImage(i), vm->getDriveInterface(i), vm->getDriveMedia(i), vm->getDriveOptions(i)); } // common ui->simulatorsList->setCurrentIndex(ui->simulatorsList->findText(vm->getSimulatorName())); ui->memoryLineEdit->setText(vm->getMemory()); // additional options ui->additionalOptions->setPlainText(vm->getAdditionalOptions()); if (!vm->getScenarios().empty()) ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); // network ui->netTreeWidget->loadSettings(vm); }
foreach (QString drive, drives()) { addDrive(drive); }