void Advanced_Settings_Window::on_TB_Add_Emulator_clicked() { Emulator_Options_Window *emulatorOptionsWin = new Emulator_Options_Window( this ); emulatorOptionsWin->Set_All_Emulators_Names( Get_All_Emulators_Names() ); emulatorOptionsWin->Set_Emulator( Emulator() ); if( emulatorOptionsWin->exec() == QDialog::Accepted ) { Emulator new_emul = emulatorOptionsWin->Get_Emulator(); // This Default Emulator? bool finded = false; for( int ix = 0; ix < Emulators.count(); ix++ ) { if( Emulators[ix].Get_Type() == new_emul.Get_Type() && Emulators[ix].Get_Default() ) { finded = true; } } if( finded == false ) new_emul.Set_Default( true ); Emulators << new_emul; Update_Emulators_Info(); } delete emulatorOptionsWin; }
void Advanced_Settings_Window::on_TB_Use_Default_clicked() { int cur_index = ui.Emulators_Table->currentRow(); if( cur_index >= 0 && cur_index < Emulators.count() ) { Emulators[ cur_index ].Set_Default( true ); for( int ix = 0; ix < Emulators.count(); ix++ ) { Emulators[ ix ].Set_Default( false ); } Update_Emulators_Info(); } }
void Advanced_Settings_Window::on_TB_Edit_Emulator_clicked() { int cur_index = ui.Emulators_Table->currentRow(); if( cur_index >= 0 && cur_index < Emulators.count() ) { Emulator_Options_Window *emulatorOptionsWin = new Emulator_Options_Window( this ); emulatorOptionsWin->Set_All_Emulators_Names( Get_All_Emulators_Names() ); emulatorOptionsWin->Set_Emulator( Emulators[cur_index] ); if( emulatorOptionsWin->exec() == QDialog::Accepted ) { Emulators[ cur_index ] = emulatorOptionsWin->Get_Emulator(); Update_Emulators_Info(); } delete emulatorOptionsWin; } }
void Advanced_Settings_Window::on_TB_Find_All_Emulators_clicked() { First_Start_Wizard *first_start_win = new First_Start_Wizard( NULL ); if( first_start_win->Find_Emulators() ) { AQDebug( "void Advanced_Settings_Window::on_TB_Find_All_Emulators_clicked()", "Find Emulators and Save Settings Complete" ); // Update Emulators List if( Load_Emulators_Info() ) Update_Emulators_Info(); // QEMU-IMG Path ui.Edit_QEMU_IMG_Path->setText( Settings.value("QEMU-IMG_Path", "qemu-img").toString() ); } else { AQGraphic_Error( "void Advanced_Settings_Window::on_TB_Find_All_Emulators_clicked()", tr("Error!"), tr("Cannot find any emulators installed on your OS! Please add them manually!"), false ); } delete first_start_win; }
Advanced_Settings_Window::Advanced_Settings_Window( QWidget *parent ) : QDialog( parent ) { ui.setupUi( this ); QHeaderView *hv = new QHeaderView( Qt::Vertical, ui.Emulators_Table ); hv->setResizeMode( QHeaderView::Fixed ); ui.Emulators_Table->setVerticalHeader( hv ); hv = new QHeaderView( Qt::Horizontal, ui.Emulators_Table ); hv->setResizeMode( QHeaderView::Stretch ); ui.Emulators_Table->setHorizontalHeader( hv ); // Minimum Size resize( minimumSizeHint().width(), minimumSizeHint().height() ); // Execute Before Start QEMU ui.Edit_Before_Start_Command->setText( Settings.value("Run_Before_QEMU", "").toString() ); // Execute After Stop QEMU ui.Edit_After_Stop_Command->setText( Settings.value("Run_After_QEMU", "").toString() ); // Use Shared Folder For All Screenshots ui.CH_Screenshot_Folder->setChecked( Settings.value("Use_Screenshots_Folder", "no").toString() == "yes" ); // Screenshots Shared Folder Path ui.Edit_Screenshot_Folder->setText( Settings.value("Screenshot_Folder_Path", "").toString() ); // Screenshot save format QString fmt = Settings.value( "Screenshot_Save_Format", "PNG" ).toString(); if( fmt == "PNG" ) ui.RB_Format_PNG->setChecked( true ); else if( fmt == "JPEG" ) ui.RB_Format_Jpeg->setChecked( true ); else ui.RB_Format_PPM->setChecked( true ); // Jpeg Quality ui.HS_Jpeg_Quality->setValue( Settings.value("Jpeg_Quality", "75").toString().toInt() ); // Additional CDROM int cdrom_count = Settings.value( "Additional_CDROM_Devices/Count", "0" ).toString().toInt(); for( int ix = 0; ix < cdrom_count; ix++ ) { ui.CDROM_List->addItem( Settings.value("Additional_CDROM_Devices/Device" + QString::number(ix), "").toString() ); } // Information in Info Tab ui.CH_Show_Tab_Info->setChecked( Settings.value("Info/Show_Tab_Info", "yes").toString() == "yes" ); ui.CH_Show_QEMU_Args->setChecked( Settings.value("Info/Show_QEMU_Args", "no").toString() == "yes" ); ui.CH_Show_Screenshot_in_Save_Mode->setChecked( Settings.value("Info/Show_Screenshot_in_Save_Mode", "no").toString() == "yes" ); ui.CH_Machine_Details->setChecked( Settings.value("Info/Machine_Details", "yes").toString() == "yes" ); ui.CH_Machine_Name->setChecked( Settings.value("Info/Machine_Name", "no").toString() == "yes" ); ui.CH_Emulator_Type->setChecked( Settings.value("Info/Emulator_Type", "yes").toString() == "yes" ); ui.CH_Emulator_Version->setChecked( Settings.value("Info/Emulator_Version", "no").toString() == "yes" ); ui.CH_Computer_Type->setChecked( Settings.value("Info/Computer_Type", "yes").toString() == "yes" ); ui.CH_Machine_Type->setChecked( Settings.value("Info/Machine_Type", "no").toString() == "yes" ); ui.CH_Boot_Priority->setChecked( Settings.value("Info/Boot_Priority", "yes").toString() == "yes" ); ui.CH_CPU_Type->setChecked( Settings.value("Info/CPU_Type", "no").toString() == "yes" ); ui.CH_Number_of_CPU->setChecked( Settings.value("Info/Number_of_CPU", "yes").toString() == "yes" ); ui.CH_Video_Card->setChecked( Settings.value("Info/Video_Card", "yes").toString() == "yes" ); ui.CH_Keyboard_Layout->setChecked( Settings.value("Info/Keyboard_Layout", "no").toString() == "yes" ); ui.CH_Memory_Size->setChecked( Settings.value("Info/Memory_Size", "yes").toString() == "yes" ); ui.CH_Use_Sound->setChecked( Settings.value("Info/Use_Sound", "yes").toString() == "yes" ); ui.CH_Fullscreen->setChecked( Settings.value("Info/Fullscreen", "yes").toString() == "yes" ); ui.CH_Snapshot->setChecked( Settings.value("Info/Snapshot", "yes").toString() == "yes" ); ui.CH_Localtime->setChecked( Settings.value("Info/Localtime", "yes").toString() == "yes" ); ui.CH_Show_FDD->setChecked( Settings.value("Info/Show_FDD", "yes").toString() == "yes" ); ui.CH_Show_CD->setChecked( Settings.value("Info/Show_CD", "yes").toString() == "yes" ); ui.CH_Show_HDD->setChecked( Settings.value("Info/Show_HDD", "yes").toString() == "yes" ); ui.CH_Network_Cards->setChecked( Settings.value("Info/Network_Cards", "yes").toString() == "yes" ); ui.CH_Redirections->setChecked( Settings.value("Info/Redirections", "no").toString() == "yes" ); ui.CH_Serial_Port->setChecked( Settings.value("Info/Serial_Port", "yes").toString() == "yes" ); ui.CH_Parallel_Port->setChecked( Settings.value("Info/Parallel_Port", "yes").toString() == "yes" ); ui.CH_USB_Port->setChecked( Settings.value("Info/USB_Port", "yes").toString() == "yes" ); ui.CH_Win2K_Hack->setChecked( Settings.value("Info/Win2K_Hack", "no").toString() == "yes" ); ui.CH_RTC_TD_Hack->setChecked( Settings.value("Info/RTC_TD_Hack", "no").toString() == "yes" ); ui.CH_No_Shutdown->setChecked( Settings.value("Info/No_Shutdown", "no").toString() == "yes" ); ui.CH_No_Reboot->setChecked( Settings.value("Info/No_Reboot", "no").toString() == "yes" ); ui.CH_Start_CPU->setChecked( Settings.value("Info/Start_CPU", "no").toString() == "yes" ); ui.CH_Check_Boot_on_FDD->setChecked( Settings.value("Info/Check_Boot_on_FDD", "no").toString() == "yes" ); ui.CH_ACPI->setChecked( Settings.value("Info/ACPI", "no").toString() == "yes" ); ui.CH_Start_Date->setChecked( Settings.value("Info/Start_Date", "no").toString() == "yes" ); ui.CH_No_Frame->setChecked( Settings.value("Info/No_Frame", "no").toString() == "yes" ); ui.CH_Alt_Grab->setChecked( Settings.value("Info/Alt_Grab", "no").toString() == "yes" ); ui.CH_No_Quit->setChecked( Settings.value("Info/No_Quit", "no").toString() == "yes" ); ui.CH_Portrait->setChecked( Settings.value("Info/Portrait", "no").toString() == "yes" ); ui.CH_Curses->setChecked( Settings.value("Info/Curses", "no").toString() == "yes" ); ui.CH_Show_Cursor->setChecked( Settings.value("Info/Show_Cursor", "no").toString() == "yes" ); ui.CH_Init_Graphical_Mode->setChecked( Settings.value("Info/Init_Graphical_Mode", "no").toString() == "yes" ); ui.CH_ROM_File->setChecked( Settings.value("Info/ROM_File", "no").toString() == "yes" ); ui.CH_MTDBlock->setChecked( Settings.value("Info/MTDBlock", "no").toString() == "yes" ); ui.CH_SD_Image->setChecked( Settings.value("Info/SD_Image", "no").toString() == "yes" ); ui.CH_PFlash->setChecked( Settings.value("Info/PFlash", "no").toString() == "yes" ); ui.CH_Linux_Boot->setChecked( Settings.value("Info/Linux_Boot", "no").toString() == "yes" ); ui.CH_Acceleration->setChecked( Settings.value("Info/Acceleration", "no").toString() == "yes" ); ui.CH_VNC->setChecked( Settings.value("Info/VNC", "no").toString() == "yes" ); ui.CH_SPICE->setChecked( Settings.value("Info/SPICE", "no").toString() == "yes" ); // MAC Address Generation Mode ui.RB_MAC_Random->setChecked( Settings.value("MAC_Generation_Mode", "Model").toString() == "Random" ); ui.RB_MAC_QEMU->setChecked( Settings.value("MAC_Generation_Mode", "Model").toString() == "QEMU_Segment" ); ui.RB_MAC_Valid->setChecked( Settings.value("MAC_Generation_Mode", "Model").toString() == "Model" ); // Save to Log File ui.CH_Log_Save_in_File->setChecked( Settings.value("Log/Save_In_File", "yes").toString() == "yes" ); // Print In StdOut ui.CH_Log_Print_in_STDIO->setChecked( Settings.value("Log/Print_In_STDOUT", "yes").toString() == "yes" ); // Log File Path ui.Edit_Log_Path->setText( Settings.value("Log/Log_Path", Settings.value("VM_Directory", "").toString() + "aqemu.log").toString() ); // Save to AQEMU Log ui.CH_Log_Debug->setChecked( Settings.value("Log/Save_Debug", "yes").toString() == "yes" ); ui.CH_Log_Warning->setChecked( Settings.value("Log/Save_Warning", "yes").toString() == "yes" ); ui.CH_Log_Error->setChecked( Settings.value("Log/Save_Error", "yes").toString() == "yes" ); // QEMU-IMG Path ui.Edit_QEMU_IMG_Path->setText( Settings.value("QEMU-IMG_Path", "qemu-img").toString() ); // Recent CD Count ui.SB_Recent_CD_Count->setValue( Settings.value("CD_ROM_Exits_Images/Max", "5").toString().toInt() ); // Recent FDD Count ui.SB_Recent_FDD_Count->setValue( Settings.value("Floppy_Exits_Images/Max", "5").toString().toInt() ); // First VNC Port for Embedded Display ui.SB_First_VNC_Port->setValue( Settings.value("First_VNC_Port", "5910").toString().toInt() ); // QEMU/KVM Monitor Type #ifdef Q_OS_WIN32 ui.RB_Monitor_STDIO->setEnabled( false ); ui.RB_Monitor_TCP->setChecked( true ); #else ui.RB_Monitor_TCP->setChecked( Settings.value("Emulator_Monitor_Type", "stdio").toString() == "tcp" ); #endif ui.CB_Monitor_Hostname->setEditText( Settings.value("Emulator_Monitor_Hostname", "localhost").toString() ); ui.SB_Monitor_Port->setValue( Settings.value("Emulator_MonGitor_Port", 6000).toInt() ); // QEMU_AUDIO ui.CH_Audio_Default->setChecked( Settings.value("QEMU_AUDIO/Use_Default_Driver", "yes").toString() == "no" ); // QEMU_AUDIO_DRV for( int ix = 0; ix < ui.CB_Host_Sound_System->count(); ++ix ) { if( ui.CB_Host_Sound_System->itemText(ix) == Settings.value("QEMU_AUDIO/QEMU_AUDIO_DRV", "alsa").toString() ) { ui.CB_Host_Sound_System->setCurrentIndex( ix ); } } if( Load_Emulators_Info() ) Update_Emulators_Info(); }
Advanced_Settings_Window::Advanced_Settings_Window( QWidget *parent ) : QDialog( parent ) { ui.setupUi( this ); settings_widget = new Settings_Widget( ui.All_Tabs, QBoxLayout::TopToBottom, true, false ); QHeaderView *hv = new QHeaderView( Qt::Vertical, ui.Emulators_Table ); hv->setSectionResizeMode( QHeaderView::Fixed ); ui.Emulators_Table->setVerticalHeader( hv ); hv = new QHeaderView( Qt::Horizontal, ui.Emulators_Table ); hv->setSectionResizeMode( QHeaderView::Stretch ); ui.Emulators_Table->setHorizontalHeader( hv ); // Minimum Size resize( minimumSizeHint().width(), minimumSizeHint().height() ); // Execute Before Start QEMU ui.Edit_Before_Start_Command->setText( Settings.value("Run_Before_QEMU", "").toString() ); // Execute After Stop QEMU ui.Edit_After_Stop_Command->setText( Settings.value("Run_After_QEMU", "").toString() ); // Use Shared Folder For All Screenshots ui.CH_Screenshot_Folder->setChecked( Settings.value("Use_Screenshots_Folder", "no").toString() == "yes" ); // Screenshots Shared Folder Path ui.Edit_Screenshot_Folder->setText( Settings.value("Screenshot_Folder_Path", "").toString() ); // Screenshot save format QString fmt = Settings.value( "Screenshot_Save_Format", "PNG" ).toString(); if( fmt == "PNG" ) ui.RB_Format_PNG->setChecked( true ); else if( fmt == "JPEG" ) ui.RB_Format_Jpeg->setChecked( true ); else ui.RB_Format_PPM->setChecked( true ); // Jpeg Quality ui.HS_Jpeg_Quality->setValue( Settings.value("Jpeg_Quality", "75").toString().toInt() ); // Additional CDROM int cdrom_count = Settings.value( "Additional_CDROM_Devices/Count", "0" ).toString().toInt(); for( int ix = 0; ix < cdrom_count; ix++ ) { ui.CDROM_List->addItem( Settings.value("Additional_CDROM_Devices/Device" + QString::number(ix), "").toString() ); } // Information in Info Tab // ui.CH_Show_Tab_Info->setChecked( Settings.value("Info/Show_Tab_Info", "yes").toString() == "yes" ); ui.CH_Show_QEMU_Args->setChecked( Settings.value("Info/Show_QEMU_Args", "no").toString() == "yes" ); ui.CH_Show_Screenshot_in_Save_Mode->setChecked( Settings.value("Info/Show_Screenshot_in_Save_Mode", "no").toString() == "yes" ); ui.CH_Machine_Details->setChecked( Settings.value("Info/Machine_Details", "yes").toString() == "yes" ); ui.CH_Machine_Name->setChecked( Settings.value("Info/Machine_Name", "yes").toString() == "yes" ); ui.CH_Machine_Accelerator->setChecked( Settings.value("Info/Machine_Accelerator", "yes").toString() == "yes" ); ui.CH_Computer_Type->setChecked( Settings.value("Info/Computer_Type", "yes").toString() == "yes" ); ui.CH_Machine_Type->setChecked( Settings.value("Info/Machine_Type", "no").toString() == "yes" ); ui.CH_Boot_Priority->setChecked( Settings.value("Info/Boot_Priority", "yes").toString() == "yes" ); ui.CH_CPU_Type->setChecked( Settings.value("Info/CPU_Type", "no").toString() == "yes" ); ui.CH_Number_of_CPU->setChecked( Settings.value("Info/Number_of_CPU", "yes").toString() == "yes" ); ui.CH_Video_Card->setChecked( Settings.value("Info/Video_Card", "yes").toString() == "yes" ); ui.CH_Keyboard_Layout->setChecked( Settings.value("Info/Keyboard_Layout", "no").toString() == "yes" ); ui.CH_Memory_Size->setChecked( Settings.value("Info/Memory_Size", "yes").toString() == "yes" ); ui.CH_Use_Sound->setChecked( Settings.value("Info/Use_Sound", "yes").toString() == "yes" ); ui.CH_Fullscreen->setChecked( Settings.value("Info/Fullscreen", "yes").toString() == "yes" ); ui.CH_Snapshot->setChecked( Settings.value("Info/Snapshot", "yes").toString() == "yes" ); ui.CH_Localtime->setChecked( Settings.value("Info/Localtime", "yes").toString() == "yes" ); ui.CH_Show_FDD->setChecked( Settings.value("Info/Show_FDD", "yes").toString() == "yes" ); ui.CH_Show_CD->setChecked( Settings.value("Info/Show_CD", "yes").toString() == "yes" ); ui.CH_Show_HDD->setChecked( Settings.value("Info/Show_HDD", "yes").toString() == "yes" ); ui.CH_Network_Cards->setChecked( Settings.value("Info/Network_Cards", "yes").toString() == "yes" ); ui.CH_Redirections->setChecked( Settings.value("Info/Redirections", "no").toString() == "yes" ); ui.CH_Serial_Port->setChecked( Settings.value("Info/Serial_Port", "yes").toString() == "yes" ); ui.CH_Parallel_Port->setChecked( Settings.value("Info/Parallel_Port", "yes").toString() == "yes" ); ui.CH_USB_Port->setChecked( Settings.value("Info/USB_Port", "yes").toString() == "yes" ); ui.CH_Win2K_Hack->setChecked( Settings.value("Info/Win2K_Hack", "no").toString() == "yes" ); ui.CH_RTC_TD_Hack->setChecked( Settings.value("Info/RTC_TD_Hack", "no").toString() == "yes" ); ui.CH_No_Shutdown->setChecked( Settings.value("Info/No_Shutdown", "no").toString() == "yes" ); ui.CH_No_Reboot->setChecked( Settings.value("Info/No_Reboot", "no").toString() == "yes" ); ui.CH_Start_CPU->setChecked( Settings.value("Info/Start_CPU", "no").toString() == "yes" ); ui.CH_Check_Boot_on_FDD->setChecked( Settings.value("Info/Check_Boot_on_FDD", "no").toString() == "yes" ); ui.CH_ACPI->setChecked( Settings.value("Info/ACPI", "no").toString() == "yes" ); ui.CH_Start_Date->setChecked( Settings.value("Info/Start_Date", "no").toString() == "yes" ); ui.CH_No_Frame->setChecked( Settings.value("Info/No_Frame", "no").toString() == "yes" ); ui.CH_Alt_Grab->setChecked( Settings.value("Info/Alt_Grab", "no").toString() == "yes" ); ui.CH_No_Quit->setChecked( Settings.value("Info/No_Quit", "no").toString() == "yes" ); ui.CH_Portrait->setChecked( Settings.value("Info/Portrait", "no").toString() == "yes" ); ui.CH_Curses->setChecked( Settings.value("Info/Curses", "no").toString() == "yes" ); ui.CH_Show_Cursor->setChecked( Settings.value("Info/Show_Cursor", "no").toString() == "yes" ); ui.CH_Init_Graphical_Mode->setChecked( Settings.value("Info/Init_Graphical_Mode", "no").toString() == "yes" ); ui.CH_ROM_File->setChecked( Settings.value("Info/ROM_File", "no").toString() == "yes" ); ui.CH_MTDBlock->setChecked( Settings.value("Info/MTDBlock", "no").toString() == "yes" ); ui.CH_SD_Image->setChecked( Settings.value("Info/SD_Image", "no").toString() == "yes" ); ui.CH_PFlash->setChecked( Settings.value("Info/PFlash", "no").toString() == "yes" ); ui.CH_Linux_Boot->setChecked( Settings.value("Info/Linux_Boot", "no").toString() == "yes" ); ui.CH_VNC->setChecked( Settings.value("Info/VNC", "no").toString() == "yes" ); ui.CH_SPICE->setChecked( Settings.value("Info/SPICE", "no").toString() == "yes" ); // MAC Address Generation Mode ui.RB_MAC_Random->setChecked( Settings.value("MAC_Generation_Mode", "Model").toString() == "Random" ); ui.RB_MAC_QEMU->setChecked( Settings.value("MAC_Generation_Mode", "Model").toString() == "QEMU_Segment" ); ui.RB_MAC_Valid->setChecked( Settings.value("MAC_Generation_Mode", "Model").toString() == "Model" ); // Save to Log File ui.CH_Log_Save_in_File->setChecked( Settings.value("Log/Save_In_File", "yes").toString() == "yes" ); // Print In StdOut ui.CH_Log_Print_in_STDIO->setChecked( Settings.value("Log/Print_In_STDOUT", "yes").toString() == "yes" ); // Log File Path ui.Edit_Log_Path->setText( Settings.value("Log/Log_Path", Settings.value("VM_Directory", "").toString() + "aqemu.log").toString() ); // Save to AQEMU Log ui.CH_Log_Debug->setChecked( Settings.value("Log/Save_Debug", "no").toString() == "yes" ); ui.CH_Log_Warning->setChecked( Settings.value("Log/Save_Warning", "yes").toString() == "yes" ); ui.CH_Log_Error->setChecked( Settings.value("Log/Save_Error", "yes").toString() == "yes" ); // QEMU-IMG Path ui.Edit_QEMU_IMG_Path->setText( Settings.value("QEMU-IMG_Path", "qemu-img").toString() ); // First VNC Port for Embedded Display ui.SB_First_VNC_Port->setValue( Settings.value("First_VNC_Port", "5910").toString().toInt() ); // QEMU Monitor Type #ifdef Q_OS_WIN32 ui.RB_Monitor_STDIO->setEnabled( false ); ui.RB_Monitor_TCP->setChecked( true ); #else ui.RB_Monitor_TCP->setChecked( Settings.value("Emulator_Monitor_Type", "stdio").toString() == "tcp" ); #endif ui.CB_Monitor_Hostname->setEditText( Settings.value("Emulator_Monitor_Hostname", "localhost").toString() ); ui.SB_Monitor_Port->setValue( Settings.value("Emulator_MonGitor_Port", 6000).toInt() ); // QEMU_AUDIO ui.CH_Audio_Default->setChecked( Settings.value("QEMU_AUDIO/Use_Default_Driver", "yes").toString() == "no" ); // QEMU_AUDIO_DRV for( int ix = 0; ix < ui.CB_Host_Sound_System->count(); ++ix ) { if( ui.CB_Host_Sound_System->itemText(ix) == Settings.value("QEMU_AUDIO/QEMU_AUDIO_DRV", "alsa").toString() ) { ui.CB_Host_Sound_System->setCurrentIndex( ix ); } } // Tab USB ui.RB_USB_Style_device->setChecked( Settings.value("USB_Style", "device").toString() == "device" ); QString usbID = Settings.value( "USB_ID_Style", "BusPath" ).toString(); if( usbID == "BusAdd" ) ui.RB_USB_ID_BusAddr->setChecked( true ); else if( usbID == "VendorProduct" ) ui.RB_USB_ID_VendorProduct->setChecked( true ); else ui.RB_USB_ID_BusPath->setChecked( true ); // Update emulators list if( Load_Emulators_Info() ) Update_Emulators_Info(); /////////////////////// // Old Settings Window // Minimum Size resize( width(), minimumSizeHint().height() ); // Emulator Control bool emul_show = Settings.value( "Show_Emulator_Control_Window", "yes" ).toString() == "yes"; bool emul_vnc = Settings.value( "Use_VNC_Display", "no" ).toString() == "yes"; bool emul_include = Settings.value( "Include_Emulator_Control", "yes" ).toString() == "yes"; if( emul_show == true && emul_vnc == false && emul_include == false ) { ui.RB_Emul_Show_Window->setChecked( true ); } else if( emul_show == true && emul_vnc == true && emul_include == false ) { ui.RB_Emul_Show_VNC->setChecked( true ); } else if( emul_show == true && emul_vnc == false && emul_include == true ) { ui.RB_Emul_Show_In_Main_Window->setChecked( true ); } else if( emul_show == true && emul_vnc == true && emul_include == true ) { ui.RB_Emul_Show_VNC_In_Main_Window->setChecked( true ); } else if( emul_show == false && emul_vnc == false && emul_include == false ) { ui.RB_Emul_No_Show->setChecked( true ); } #ifndef VNC_DISPLAY ui.RB_Emul_Show_VNC->setEnabled( false ); ui.RB_Emul_Show_VNC_In_Main_Window->setEnabled( false ); if( ui.RB_Emul_Show_VNC->isChecked() ) ui.RB_Emul_Show_Window->setChecked( true ); else if( ui.RB_Emul_Show_VNC_In_Main_Window->isChecked() ) ui.RB_Emul_Show_In_Main_Window->setChecked( true ); #endif // Virtual Machines Folder ui.Edit_VM_Folder->setText( QDir::toNativeSeparators(Settings.value("VM_Directory", QDir::homePath() + "/.aqemu/").toString()) ); // Use New Emulator Control Removable Device Menu ui.CH_Use_New_Device_Changer->setChecked( Settings.value("Use_New_Device_Changer", "no").toString() == "yes" ); // Find All Language Files (*.qm) QDir data_dir( Settings.value("AQEMU_Data_Folder", "/usr/share/aqemu/").toString() ); QFileInfoList lang_files = data_dir.entryInfoList( QStringList("*.qm"), QDir::Files, QDir::Name ); if( lang_files.count() > 0 ) { // Add Languages to List for( int dd = 0; dd < lang_files.count(); ++dd ) { ui.CB_Language->addItem( lang_files[dd].completeBaseName() ); if( lang_files[dd].completeBaseName() == Settings.value( "Language", "en" ).toString() ) { ui.CB_Language->setCurrentIndex( dd + 1 ); // First Item 'English' } } } // VM Icons Size switch( Settings.value("VM_Icons_Size", "48").toInt() ) { case 16: ui.CB_VM_Icons_Size->setCurrentIndex( 0 ); break; case 24: ui.CB_VM_Icons_Size->setCurrentIndex( 1 ); break; case 32: ui.CB_VM_Icons_Size->setCurrentIndex( 2 ); break; case 48: ui.CB_VM_Icons_Size->setCurrentIndex( 3 ); break; case 64: ui.CB_VM_Icons_Size->setCurrentIndex( 4 ); break; default: ui.CB_VM_Icons_Size->setCurrentIndex( 3 ); break; } // Screenshot for OS Logo ui.CH_Screenshot_for_OS_Logo->setChecked( Settings.value("Use_Screenshot_for_OS_Logo", "yes").toString() == "yes" ); Load_Templates(); connect( ui.RB_Emul_Show_VNC, SIGNAL(toggled(bool)), this, SLOT(VNC_Warning(bool)) ); connect( ui.RB_Emul_Show_VNC_In_Main_Window, SIGNAL(toggled(bool)), this, SLOT(VNC_Warning(bool)) ); connect( ui.CB_Language, SIGNAL(currentIndexChanged(int)), this, SLOT(CB_Language_currentIndexChanged(int)) ); }