Skip to content

Commit

Permalink
fix: 修复wayland下设置项异常问题
Browse files Browse the repository at this point in the history
wayland下仅显示解码方式

Log: 修复部分已知问题
  • Loading branch information
pengfeixx committed Apr 17, 2024
1 parent 947607c commit 86e3b1b
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions src/common/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2916,13 +2916,6 @@ DSettingsDialog *MainWindow::initSettings()
pPushButton->setDefault(false);
pPushButton->setAutoDefault(false);

if (utils::check_wayland_env()) {
QWidget *effectFrame = m_pDSettingDilog->findChild<QWidget*>("effectOptionFrame");
dynamic_cast<QWidget*>(effectFrame->parent())->hide();
QWidget *videoFrame = m_pDSettingDilog->findChild<QWidget*>("videoOutOptionFrame");
dynamic_cast<QWidget*>(videoFrame->parent())->show();
}

int decodeType = Settings::get().settings()->getOption(QString("base.decode.select")).toInt();
if (decodeType != 3) {
QWidget *effectFrame = m_pDSettingDilog->findChild<QWidget*>("effectOptionFrame");
Expand All @@ -2933,8 +2926,12 @@ DSettingsDialog *MainWindow::initSettings()
dynamic_cast<QWidget*>(decodeFrame->parent())->hide();
} else {
if (utils::check_wayland_env()) {
QWidget *effectFrame = m_pDSettingDilog->findChild<QWidget*>("effectOptionFrame");
QWidget *videoFrame = m_pDSettingDilog->findChild<QWidget*>("videoOutOptionFrame");
dynamic_cast<QWidget*>(videoFrame->parent())->show();
QWidget *decodeFrame = m_pDSettingDilog->findChild<QWidget*>("decodeOptionFrame");
dynamic_cast<QWidget*>(effectFrame->parent())->hide();
dynamic_cast<QWidget*>(videoFrame->parent())->hide();
dynamic_cast<QWidget*>(decodeFrame->parent())->show();
} else {
int effectIndex = Settings::get().settings()->getOption(QString("base.decode.Effect")).toInt();
if (effectIndex == 0) {
Expand Down Expand Up @@ -2972,8 +2969,8 @@ DSettingsDialog *MainWindow::initSettings()
dynamic_cast<QWidget*>(decodeFrame->parent())->hide();
} else {
if (utils::check_wayland_env()) {
QWidget *videoFrame = m_pDSettingDilog->findChild<QWidget*>("videoOutOptionFrame");
dynamic_cast<QWidget*>(videoFrame->parent())->show();
QWidget *decodeFrame = m_pDSettingDilog->findChild<QWidget*>("decodeOptionFrame");
dynamic_cast<QWidget*>(decodeFrame->parent())->show();
} else {
QWidget *effectFrame = m_pDSettingDilog->findChild<QWidget*>("effectOptionFrame");
dynamic_cast<QWidget*>(effectFrame->parent())->show();
Expand Down

0 comments on commit 86e3b1b

Please sign in to comment.