UI: only show chapter button when chapter info available

This commit is contained in:
2025-07-21 00:03:26 +08:00
parent 094a83512e
commit af38103c0d
2 changed files with 10 additions and 5 deletions

View File

@ -61,6 +61,7 @@ MainWindow::MainWindow(QWidget *parent)
m_mediaPlayer->setLoops(QMediaPlayer::Infinite); m_mediaPlayer->setLoops(QMediaPlayer::Infinite);
ui->playlistView->setModel(m_playlistManager->model()); ui->playlistView->setModel(m_playlistManager->model());
ui->chapterNameBtn->setVisible(false);
ui->chapterlistView->setModel(ui->playbackProgressIndicator->chapterModel()); ui->chapterlistView->setModel(ui->playbackProgressIndicator->chapterModel());
ui->chapterlistView->setRootIsDecorated(false); ui->chapterlistView->setRootIsDecorated(false);
@ -527,10 +528,14 @@ void MainWindow::initConnections()
ui->chapterNameBtn->setText(currentChapterName); ui->chapterNameBtn->setText(currentChapterName);
lastChapterName = currentChapterName; lastChapterName = currentChapterName;
} }
} else if (!lastChapterName.isEmpty()) { ui->chapterNameBtn->setVisible(true);
} else {
if (!lastChapterName.isEmpty()) {
ui->chapterNameBtn->setText(""); ui->chapterNameBtn->setText("");
lastChapterName.clear(); lastChapterName.clear();
} }
ui->chapterNameBtn->setVisible(false);
}
}); });
connect(m_audioOutput, &QAudioOutput::mutedChanged, this, [=](bool muted) { connect(m_audioOutput, &QAudioOutput::mutedChanged, this, [=](bool muted) {

View File

@ -714,7 +714,7 @@ QHeaderView {
<string>About</string> <string>About</string>
</property> </property>
<property name="shortcut"> <property name="shortcut">
<string>F1</string> <string notr="true">F1</string>
</property> </property>
<property name="menuRole"> <property name="menuRole">
<enum>QAction::AboutRole</enum> <enum>QAction::AboutRole</enum>
@ -728,7 +728,7 @@ QHeaderView {
<string>Open</string> <string>Open</string>
</property> </property>
<property name="shortcut"> <property name="shortcut">
<string>Ctrl+O</string> <string notr="true">Ctrl+O</string>
</property> </property>
<property name="menuRole"> <property name="menuRole">
<enum>QAction::NoRole</enum> <enum>QAction::NoRole</enum>