diff --git a/src/qt/qt_rendererstack.cpp b/src/qt/qt_rendererstack.cpp index 2d6e5e932..1b43fe70c 100644 --- a/src/qt/qt_rendererstack.cpp +++ b/src/qt/qt_rendererstack.cpp @@ -301,6 +301,7 @@ RendererStack::createRenderer(Renderer renderer) imagebufs = {}; endblit(); QTimer::singleShot(0, this, [this]() { switchRenderer(Renderer::Software); }); + current.reset(nullptr); break; }; rendererWindow = hw; @@ -325,7 +326,7 @@ RendererStack::createRenderer(Renderer renderer) } #endif } - + if (current.get() == nullptr) return; current->setFocusPolicy(Qt::NoFocus); current->setFocusProxy(this); addWidget(current.get()); diff --git a/src/qt/qt_settings.cpp b/src/qt/qt_settings.cpp index 25493ae2d..1a5b3fdc7 100644 --- a/src/qt/qt_settings.cpp +++ b/src/qt/qt_settings.cpp @@ -105,6 +105,11 @@ Settings::Settings(QWidget *parent) : ui->setupUi(this); ui->listView->setModel(new SettingsModel(this)); + ui->listView->setFlow(QListView::TopToBottom); + ui->listView->setWrapping(false); + ui->listView->setWordWrap(true); + ui->listView->setItemAlignment(Qt::AlignmentFlag::AlignHCenter); + ui->listView->setUniformItemSizes(true); Harddrives::busTrackClass = new SettingsBusTracking; machine = new SettingsMachine(this); @@ -131,8 +136,6 @@ Settings::Settings(QWidget *parent) : ui->stackedWidget->addWidget(otherRemovable); ui->stackedWidget->addWidget(otherPeripherals); - ui->listView->setFixedWidth(ui->listView->sizeHintForColumn(0) + 5); - connect(machine, &SettingsMachine::currentMachineChanged, display, &SettingsDisplay::onCurrentMachineChanged); connect(machine, &SettingsMachine::currentMachineChanged, input, &SettingsInput::onCurrentMachineChanged); connect(machine, &SettingsMachine::currentMachineChanged, sound, &SettingsSound::onCurrentMachineChanged); diff --git a/src/qt/qt_settings.ui b/src/qt/qt_settings.ui index 66047cffd..a5774a8d3 100644 --- a/src/qt/qt_settings.ui +++ b/src/qt/qt_settings.ui @@ -30,7 +30,11 @@ - + + + QListView::IconMode + +