mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-24 11:54:01 +00:00
GUI: fix »move files« buttons being enabled even if there are no files
This commit is contained in:
parent
9f6403b5b9
commit
53c60b39c2
@ -165,6 +165,7 @@ Tab::setupInputControls() {
|
||||
connect(ui->files, &Util::BasicTreeView::ctrlUpPressed, this, &Tab::onMoveFilesUp);
|
||||
connect(ui->files, &Util::BasicTreeView::ctrlDownPressed, this, &Tab::onMoveFilesDown);
|
||||
connect(ui->files, &Util::BasicTreeView::customContextMenuRequested, this, &Tab::showFilesContextMenu);
|
||||
connect(ui->files->selectionModel(), &QItemSelectionModel::selectionChanged, this, &Tab::enableMoveFilesButtons);
|
||||
connect(ui->files->selectionModel(), &QItemSelectionModel::selectionChanged, m_filesModel, &SourceFileModel::updateSelectionStatus);
|
||||
connect(ui->tracks->selectionModel(), &QItemSelectionModel::selectionChanged, this, &Tab::onTrackSelectionChanged);
|
||||
connect(ui->tracks->selectionModel(), &QItemSelectionModel::selectionChanged, m_tracksModel, &TrackModel::updateSelectionStatus);
|
||||
@ -201,6 +202,7 @@ Tab::setupInputControls() {
|
||||
connect(mw, &MainWindow::preferencesChanged, ui->subtitleCharacterSet, &Util::ComboBoxBase::reInitialize);
|
||||
connect(mw, &MainWindow::preferencesChanged, ui->chapterCharacterSet, &Util::ComboBoxBase::reInitialize);
|
||||
|
||||
enableMoveFilesButtons();
|
||||
onTrackSelectionChanged();
|
||||
}
|
||||
|
||||
@ -910,6 +912,14 @@ Tab::resizeTracksColumnsToContents()
|
||||
Util::resizeViewColumnsToContents(ui->tracks);
|
||||
}
|
||||
|
||||
void
|
||||
Tab::enableMoveFilesButtons() {
|
||||
auto hasSelected = !ui->files->selectionModel()->selection().isEmpty();
|
||||
|
||||
ui->moveFilesUp->setEnabled(hasSelected);
|
||||
ui->moveFilesDown->setEnabled(hasSelected);
|
||||
}
|
||||
|
||||
void
|
||||
Tab::enableFilesActions() {
|
||||
int numSelected = ui->files->selectionModel()->selection().size();
|
||||
@ -922,8 +932,6 @@ Tab::enableFilesActions() {
|
||||
m_addAdditionalPartsAction->setEnabled(1 == numSelected);
|
||||
m_removeFilesAction->setEnabled(0 < numSelected);
|
||||
m_removeAllFilesAction->setEnabled(!m_config.m_files.isEmpty());
|
||||
ui->moveFilesUp->setEnabled(!!numSelected);
|
||||
ui->moveFilesDown->setEnabled(!!numSelected);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -99,6 +99,7 @@ public slots:
|
||||
virtual void onMoveAttachmentsUp();
|
||||
virtual void onMoveAttachmentsDown();
|
||||
virtual void setupMoveUpDownButtons();
|
||||
virtual void enableMoveFilesButtons();
|
||||
|
||||
virtual void onTrackNameEdited(QString newValue);
|
||||
virtual void onTrackItemChanged(QStandardItem *item);
|
||||
|
Loading…
Reference in New Issue
Block a user