mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-06-16 12:58:33 +02:00
DolphinQt: Remove description box handling from graphics widget and window
This commit is contained in:
@ -40,26 +40,12 @@ GraphicsWindow::GraphicsWindow(X11Utils::XRRConfiguration* xrr_config, MainWindo
|
||||
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);
|
||||
@ -73,11 +59,11 @@ void GraphicsWindow::CreateMainLayout()
|
||||
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);
|
||||
m_wrapped_general = GetWrappedWidget(m_general_widget, this, 50, 100);
|
||||
m_wrapped_enhancements = GetWrappedWidget(m_enhancements_widget, this, 50, 100);
|
||||
m_wrapped_hacks = GetWrappedWidget(m_hacks_widget, this, 50, 100);
|
||||
m_wrapped_advanced = GetWrappedWidget(m_advanced_widget, this, 50, 100);
|
||||
m_wrapped_software = GetWrappedWidget(m_software_renderer, this, 50, 100);
|
||||
|
||||
if (Config::Get(Config::MAIN_GFX_BACKEND) != "Software Renderer")
|
||||
{
|
||||
@ -118,34 +104,3 @@ void GraphicsWindow::OnBackendChanged(const QString& backend_name)
|
||||
|
||||
emit BackendChanged(backend_name);
|
||||
}
|
||||
|
||||
void GraphicsWindow::RegisterWidget(GraphicsWidget* widget)
|
||||
{
|
||||
connect(widget, &GraphicsWidget::DescriptionAdded, this, &GraphicsWindow::OnDescriptionAdded);
|
||||
}
|
||||
|
||||
void GraphicsWindow::OnDescriptionAdded(QWidget* widget, const char* description)
|
||||
{
|
||||
m_widget_descriptions[widget] = description;
|
||||
widget->installEventFilter(this);
|
||||
}
|
||||
|
||||
bool GraphicsWindow::eventFilter(QObject* object, QEvent* event)
|
||||
{
|
||||
if (!m_widget_descriptions.contains(object))
|
||||
return false;
|
||||
|
||||
if (event->type() == QEvent::Enter)
|
||||
{
|
||||
m_description->setText(tr(m_widget_descriptions[object]));
|
||||
return false;
|
||||
}
|
||||
|
||||
if (event->type() == QEvent::Leave)
|
||||
{
|
||||
m_description->setText(
|
||||
tr("Move the mouse pointer over an option to display a detailed description."));
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user