void GraphicsWindow::CreateMainLayout() { auto* main_layout = new QVBoxLayout(); auto* description_box = new QGroupBox(tr("Description")); auto* description_layout = new QVBoxLayout(); m_description = new QLabel(tr("Move the mouse pointer over an option to display a detailed description.")); m_tab_widget = new QTabWidget(); m_button_box = new QDialogButtonBox(QDialogButtonBox::Close); connect(m_button_box, &QDialogButtonBox::rejected, this, &QDialog::reject); description_box->setLayout(description_layout); description_box->setFixedHeight(200); m_description->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); m_description->setWordWrap(true); m_description->setAlignment(Qt::AlignTop | Qt::AlignLeft); description_layout->addWidget(m_description); main_layout->addWidget(m_tab_widget); main_layout->addWidget(description_box); main_layout->addWidget(m_button_box); m_general_widget = new GeneralWidget(m_xrr_config, this); m_enhancements_widget = new EnhancementsWidget(this); m_hacks_widget = new HacksWidget(this); m_advanced_widget = new AdvancedWidget(this); m_software_renderer = new SoftwareRendererWidget(this); connect(m_general_widget, &GeneralWidget::BackendChanged, this, &GraphicsWindow::OnBackendChanged); connect(m_software_renderer, &SoftwareRendererWidget::BackendChanged, this, &GraphicsWindow::OnBackendChanged); m_wrapped_general = GetWrappedWidget(m_general_widget, this, 50, 305); m_wrapped_enhancements = GetWrappedWidget(m_enhancements_widget, this, 50, 305); m_wrapped_hacks = GetWrappedWidget(m_hacks_widget, this, 50, 305); m_wrapped_advanced = GetWrappedWidget(m_advanced_widget, this, 50, 305); m_wrapped_software = GetWrappedWidget(m_software_renderer, this, 50, 305); if (SConfig::GetInstance().m_strVideoBackend != "Software Renderer") { m_tab_widget->addTab(m_wrapped_general, tr("General")); m_tab_widget->addTab(m_wrapped_enhancements, tr("Enhancements")); m_tab_widget->addTab(m_wrapped_hacks, tr("Hacks")); m_tab_widget->addTab(m_wrapped_advanced, tr("Advanced")); } else { m_tab_widget->addTab(m_wrapped_software, tr("Software Renderer")); } setLayout(main_layout); }
void MappingWindow::AddWidget(const QString& name, QWidget* widget) { m_tab_widget->addTab(GetWrappedWidget(widget, this, 150, 150), name); }