Пример #1
0
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);
}
Пример #2
0
void MappingWindow::AddWidget(const QString& name, QWidget* widget)
{
  m_tab_widget->addTab(GetWrappedWidget(widget, this, 150, 150), name);
}