Ejemplo n.º 1
0
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);
    }
Ejemplo n.º 2
0
void VMPropertiesDialog::on_addCdromButton_clicked()
{
    DrivePropertiesDialog dlg("", "ide", "cdrom", "");
    if (dlg.exec() == QDialog::Accepted)
    {
        addDrive(dlg.getPath(), dlg.getInterface(), dlg.getMedia(), dlg.getOptions());
    }
}
Ejemplo n.º 3
0
void VMPropertiesDialog::on_addFloppyButton_clicked()
{
    DrivePropertiesDialog dlg("", "floppy", "disk", "");
    if (dlg.exec() == QDialog::Accepted)
    {
        addDrive(dlg.getPath(), dlg.getInterface(), dlg.getMedia(), dlg.getOptions());
    }
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
 foreach (QString drive, drives()) {
     addDrive(drive);
 }