(UI/QT) ui - start dehardcoding additions

This commit is contained in:
twinaphex 2019-04-14 19:04:46 +02:00
parent 4b3ca341c2
commit 534cfb60cf

View File

@ -34,50 +34,44 @@ UserInterfacePage::UserInterfacePage(QObject *parent) :
QWidget *UserInterfacePage::widget()
{
QWidget * widget = new QWidget;
QVBoxLayout *layout = new QVBoxLayout;
SettingsGroup *menuGroup = new SettingsGroup("Menu");
SettingsGroup *inputGroup = new SettingsGroup("Input");
SettingsGroup *miscGroup = new SettingsGroup("Miscelaneous");
QWidget * widget = new QWidget;
QVBoxLayout *layout = new QVBoxLayout;
SettingsGroup *menuGroup = new SettingsGroup("Menu");
SettingsGroup *inputGroup = new SettingsGroup("Input");
SettingsGroup *miscGroup = new SettingsGroup("Miscellaneous");
CheckableSettingsGroup *desktopGroup = new CheckableSettingsGroup(MENU_ENUM_LABEL_DESKTOP_MENU_ENABLE);
rarch_setting_t *kioskMode = menu_setting_find_enum(MENU_ENUM_LABEL_MENU_ENABLE_KIOSK_MODE);
menuGroup->addCheckBox(MENU_ENUM_LABEL_SHOW_ADVANCED_SETTINGS);
menuGroup->add(MENU_ENUM_LABEL_SHOW_ADVANCED_SETTINGS);
/* only on XMB and Ozone*/
if (kioskMode)
{
rarch_setting_t *kioskMode = menu_setting_find_enum(MENU_ENUM_LABEL_MENU_ENABLE_KIOSK_MODE);
CheckableSettingsGroup *kioskGroup = new CheckableSettingsGroup(kioskMode, widget);
/* only on xmb and ozone*/
if (kioskMode)
{
CheckableSettingsGroup *kioskGroup = new CheckableSettingsGroup(kioskMode, widget);
kioskGroup->addPasswordLineEdit(MENU_ENUM_LABEL_MENU_KIOSK_MODE_PASSWORD);
menuGroup->addRow(kioskGroup);
}
kioskGroup->addPasswordLineEdit(MENU_ENUM_LABEL_MENU_KIOSK_MODE_PASSWORD);
menuGroup->addRow(kioskGroup);
}
menuGroup->addCheckBox(MENU_ENUM_LABEL_NAVIGATION_WRAPAROUND);
menuGroup->addCheckBox(MENU_ENUM_LABEL_PAUSE_LIBRETRO);
menuGroup->add(MENU_ENUM_LABEL_NAVIGATION_WRAPAROUND);
menuGroup->add(MENU_ENUM_LABEL_PAUSE_LIBRETRO);
inputGroup->addCheckBox(MENU_ENUM_LABEL_MOUSE_ENABLE);
inputGroup->addCheckBox(MENU_ENUM_LABEL_POINTER_ENABLE);
inputGroup->add(MENU_ENUM_LABEL_MOUSE_ENABLE);
inputGroup->add(MENU_ENUM_LABEL_POINTER_ENABLE);
menuGroup->addRow(inputGroup);
menuGroup->addCheckBox(MENU_ENUM_LABEL_THREADED_DATA_RUNLOOP_ENABLE);
menuGroup->add(MENU_ENUM_LABEL_THREADED_DATA_RUNLOOP_ENABLE);
miscGroup->addCheckBox(MENU_ENUM_LABEL_PAUSE_NONACTIVE);
miscGroup->addCheckBox(MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION);
miscGroup->add(MENU_ENUM_LABEL_PAUSE_NONACTIVE);
miscGroup->add(MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION);
menuGroup->addCheckBox(MENU_ENUM_LABEL_UI_COMPANION_ENABLE);
menuGroup->addCheckBox(MENU_ENUM_LABEL_UI_COMPANION_START_ON_BOOT);
menuGroup->addCheckBox(MENU_ENUM_LABEL_UI_MENUBAR_ENABLE);
menuGroup->add(MENU_ENUM_LABEL_UI_COMPANION_ENABLE);
menuGroup->add(MENU_ENUM_LABEL_UI_COMPANION_START_ON_BOOT);
menuGroup->add(MENU_ENUM_LABEL_UI_MENUBAR_ENABLE);
/* layout->addCheckBox(MENU_ENUM_LABEL_DESKTOP_MENU_ENABLE); */
desktopGroup->addCheckBox(MENU_ENUM_LABEL_UI_COMPANION_TOGGLE);
/* layout->add(MENU_ENUM_LABEL_DESKTOP_MENU_ENABLE); */
desktopGroup->add(MENU_ENUM_LABEL_UI_COMPANION_TOGGLE);
layout->addWidget(menuGroup);
layout->addWidget(miscGroup);
@ -97,46 +91,46 @@ ViewsPage::ViewsPage(QObject *parent) :
QWidget *ViewsPage::widget()
{
QWidget * widget = new QWidget();
QHBoxLayout *mainLayout = new QHBoxLayout;
FormLayout *leftLayout = new FormLayout;
QVBoxLayout *rightLayout = new QVBoxLayout;
SettingsGroup *quickMenu = new SettingsGroup("Quick Menu");
QuickMenuPage *quickPage = new QuickMenuPage(this);
SettingsGroup *mainMenu = new SettingsGroup("Main Menu");
SettingsGroup *tabs = new SettingsGroup("Tabs");
SettingsGroup *status = new SettingsGroup("Status");
QWidget * widget = new QWidget();
QHBoxLayout *mainLayout = new QHBoxLayout;
FormLayout *leftLayout = new FormLayout;
QVBoxLayout *rightLayout = new QVBoxLayout;
SettingsGroup *quickMenu = new SettingsGroup("Quick Menu");
QuickMenuPage *quickPage = new QuickMenuPage(this);
SettingsGroup *mainMenu = new SettingsGroup("Main Menu");
SettingsGroup *tabs = new SettingsGroup("Tabs");
SettingsGroup *status = new SettingsGroup("Status");
SettingsGroup *startScreen = new SettingsGroup("StartScreen");
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_LOAD_CORE);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_LOAD_CONTENT);
/* mainMenu->addCheckBox(MENU_ENUM_LABEL_SHOW_WIMP); */
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_ONLINE_UPDATER);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_CORE_UPDATER);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_INFORMATION);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_CONFIGURATIONS);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_HELP);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_QUIT_RETROARCH);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_REBOOT);
mainMenu->addCheckBox(MENU_ENUM_LABEL_MENU_SHOW_SHUTDOWN);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_LOAD_CORE);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_LOAD_CONTENT);
/* mainMenu->add(MENU_ENUM_LABEL_SHOW_WIMP); */
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_ONLINE_UPDATER);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_CORE_UPDATER);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_INFORMATION);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_CONFIGURATIONS);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_HELP);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_QUIT_RETROARCH);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_REBOOT);
mainMenu->add(MENU_ENUM_LABEL_MENU_SHOW_SHUTDOWN);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_SETTINGS);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_SETTINGS);
tabs->addPasswordLineEdit(MENU_ENUM_LABEL_CONTENT_SHOW_SETTINGS_PASSWORD);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_FAVORITES);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_HISTORY);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_IMAGES);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_MUSIC);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_VIDEO);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_NETPLAY);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_ADD);
tabs->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_PLAYLISTS);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_FAVORITES);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_HISTORY);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_IMAGES);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_MUSIC);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_VIDEO);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_NETPLAY);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_ADD);
tabs->add(MENU_ENUM_LABEL_CONTENT_SHOW_PLAYLISTS);
status->addCheckBox(MENU_ENUM_LABEL_TIMEDATE_ENABLE);
status->add(MENU_ENUM_LABEL_TIMEDATE_ENABLE);
status->addUIntComboBox(MENU_ENUM_LABEL_TIMEDATE_STYLE);
status->addCheckBox(MENU_ENUM_LABEL_BATTERY_LEVEL_ENABLE);
status->addCheckBox(MENU_ENUM_LABEL_CORE_ENABLE);
status->add(MENU_ENUM_LABEL_BATTERY_LEVEL_ENABLE);
status->add(MENU_ENUM_LABEL_CORE_ENABLE);
startScreen->addCheckBox(MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN);
startScreen->add(MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN);
quickMenu->layout()->setContentsMargins(0, 0, 0, 0);
quickMenu->addRow(quickPage->widget());
@ -165,26 +159,26 @@ QuickMenuPage::QuickMenuPage(QObject *parent) :
QWidget *QuickMenuPage::widget()
{
QWidget * widget = new QWidget;
QWidget * widget = new QWidget;
FormLayout *layout = new FormLayout;
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_TAKE_SCREENSHOT);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_LOAD_STATE);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_UNDO_SAVE_LOAD_STATE);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_ADD_TO_FAVORITES);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_START_RECORDING);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_START_STREAMING);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_OPTIONS);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_CONTROLS);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_CHEATS);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SHADERS);
layout->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_REWIND);
layout->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_LATENCY);
layout->addCheckBox(MENU_ENUM_LABEL_CONTENT_SHOW_OVERLAYS);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_CORE_OVERRIDES);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_GAME_OVERRIDES);
layout->addCheckBox(MENU_ENUM_LABEL_QUICK_MENU_SHOW_INFORMATION);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_TAKE_SCREENSHOT);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_LOAD_STATE);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_UNDO_SAVE_LOAD_STATE);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_ADD_TO_FAVORITES);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_START_RECORDING);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_START_STREAMING);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_OPTIONS);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_CONTROLS);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_CHEATS);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SHADERS);
layout->add(MENU_ENUM_LABEL_CONTENT_SHOW_REWIND);
layout->add(MENU_ENUM_LABEL_CONTENT_SHOW_LATENCY);
layout->add(MENU_ENUM_LABEL_CONTENT_SHOW_OVERLAYS);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_CORE_OVERRIDES);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_GAME_OVERRIDES);
layout->add(MENU_ENUM_LABEL_QUICK_MENU_SHOW_INFORMATION);
widget->setLayout(layout);
@ -199,24 +193,25 @@ AppearancePage::AppearancePage(QObject *parent) :
QWidget *AppearancePage::widget()
{
QWidget * widget = new QWidget;
FormLayout *layout = new FormLayout;
QWidget * widget = new QWidget;
FormLayout *layout = new FormLayout;
rarch_setting_t *thumbnails = menu_setting_find_enum(MENU_ENUM_LABEL_THUMBNAILS);
layout->addFileSelector(MENU_ENUM_LABEL_MENU_WALLPAPER);
layout->addCheckBox(MENU_ENUM_LABEL_DYNAMIC_WALLPAPER);
layout->add(MENU_ENUM_LABEL_DYNAMIC_WALLPAPER);
layout->addFloatSliderAndSpinBox(MENU_ENUM_LABEL_MENU_WALLPAPER_OPACITY);
layout->addFloatSliderAndSpinBox(MENU_ENUM_LABEL_MENU_FRAMEBUFFER_OPACITY);
layout->addCheckBox(MENU_ENUM_LABEL_MENU_HORIZONTAL_ANIMATION);
layout->addCheckBox(MENU_ENUM_LABEL_MENU_RGUI_BACKGROUND_FILLER_THICKNESS_ENABLE);
layout->addCheckBox(MENU_ENUM_LABEL_MENU_RGUI_BORDER_FILLER_ENABLE);
layout->addCheckBox(MENU_ENUM_LABEL_MENU_RGUI_BORDER_FILLER_THICKNESS_ENABLE);
layout->addCheckBox(MENU_ENUM_LABEL_MENU_RGUI_FULL_WIDTH_LAYOUT);
layout->addCheckBox(MENU_ENUM_LABEL_MENU_LINEAR_FILTER);
layout->add(MENU_ENUM_LABEL_MENU_HORIZONTAL_ANIMATION);
layout->add(MENU_ENUM_LABEL_MENU_RGUI_BACKGROUND_FILLER_THICKNESS_ENABLE);
layout->add(MENU_ENUM_LABEL_MENU_RGUI_BORDER_FILLER_ENABLE);
layout->add(MENU_ENUM_LABEL_MENU_RGUI_BORDER_FILLER_THICKNESS_ENABLE);
layout->add(MENU_ENUM_LABEL_MENU_RGUI_FULL_WIDTH_LAYOUT);
layout->add(MENU_ENUM_LABEL_MENU_LINEAR_FILTER);
layout->addUIntComboBox(MENU_ENUM_LABEL_MENU_RGUI_INTERNAL_UPSCALE_LEVEL);
layout->addUIntComboBox(MENU_ENUM_LABEL_MENU_RGUI_ASPECT_RATIO_LOCK);
layout->addUIntComboBox(MENU_ENUM_LABEL_RGUI_MENU_COLOR_THEME);
layout->addFileSelector(MENU_ENUM_LABEL_RGUI_MENU_THEME_PRESET);
layout->addCheckBox(MENU_ENUM_LABEL_DPI_OVERRIDE_ENABLE);
layout->add(MENU_ENUM_LABEL_DPI_OVERRIDE_ENABLE);
layout->addUIntSpinBox(MENU_ENUM_LABEL_DPI_OVERRIDE_VALUE);
layout->addUIntSpinBox(MENU_ENUM_LABEL_XMB_ALPHA_FACTOR);
layout->addUIntSpinBox(MENU_ENUM_LABEL_XMB_SCALE_FACTOR);
@ -227,35 +222,30 @@ QWidget *AppearancePage::widget()
MENU_ENUM_LABEL_MENU_FONT_COLOR_BLUE);
layout->addUIntComboBox(MENU_ENUM_LABEL_XMB_LAYOUT);
layout->addUIntComboBox(MENU_ENUM_LABEL_XMB_THEME);
layout->addCheckBox(MENU_ENUM_LABEL_XMB_SHADOWS_ENABLE);
layout->add(MENU_ENUM_LABEL_XMB_SHADOWS_ENABLE);
layout->addUIntComboBox(MENU_ENUM_LABEL_XMB_RIBBON_ENABLE);
layout->addUIntComboBox(MENU_ENUM_LABEL_XMB_MENU_COLOR_THEME);
layout->addUIntComboBox(MENU_ENUM_LABEL_OZONE_MENU_COLOR_THEME);
layout->addCheckBox(MENU_ENUM_LABEL_MATERIALUI_ICONS_ENABLE);
layout->add(MENU_ENUM_LABEL_MATERIALUI_ICONS_ENABLE);
layout->addUIntComboBox(MENU_ENUM_LABEL_MATERIALUI_MENU_COLOR_THEME);
layout->addFloatSliderAndSpinBox(MENU_ENUM_LABEL_MATERIALUI_MENU_HEADER_OPACITY);
layout->addFloatSliderAndSpinBox(MENU_ENUM_LABEL_MATERIALUI_MENU_FOOTER_OPACITY);
layout->addCheckBox(MENU_ENUM_LABEL_MENU_USE_PREFERRED_SYSTEM_COLOR_THEME);
layout->add(MENU_ENUM_LABEL_MENU_USE_PREFERRED_SYSTEM_COLOR_THEME);
if (thumbnails)
{
rarch_setting_t *thumbnails = menu_setting_find_enum(MENU_ENUM_LABEL_THUMBNAILS);
QHBoxLayout *thumbsLayout = new QHBoxLayout;
rarch_setting_t *leftThumbnails = menu_setting_find_enum(MENU_ENUM_LABEL_LEFT_THUMBNAILS);
if (thumbnails)
{
QHBoxLayout *thumbsLayout = new QHBoxLayout;
thumbsLayout->addWidget(new UIntRadioButtons(thumbnails));
rarch_setting_t *leftThumbnails = menu_setting_find_enum(MENU_ENUM_LABEL_LEFT_THUMBNAILS);
if (leftThumbnails)
thumbsLayout->addWidget(new UIntRadioButtons(leftThumbnails));
thumbsLayout->addWidget(new UIntRadioButtons(thumbnails));
if (leftThumbnails)
thumbsLayout->addWidget(new UIntRadioButtons(leftThumbnails));
layout->addRow(thumbsLayout);
}
layout->addRow(thumbsLayout);
}
layout->addCheckBox(MENU_ENUM_LABEL_XMB_VERTICAL_THUMBNAILS);
layout->add(MENU_ENUM_LABEL_XMB_VERTICAL_THUMBNAILS);
layout->addUIntRadioButtons(MENU_ENUM_LABEL_MENU_RGUI_THUMBNAIL_DOWNSCALER);
layout->addUIntRadioButtons(MENU_ENUM_LABEL_MENU_TICKER_TYPE);
layout->addFloatSpinBox(MENU_ENUM_LABEL_MENU_TICKER_SPEED);