Update secondary views when the model gets reloaded

This commit is contained in:
Luis Ángel San Martín 2023-08-16 17:46:33 +02:00
parent f3b551f72a
commit 5b8ec75e5f
4 changed files with 9 additions and 1 deletions

View File

@ -52,6 +52,7 @@ void ComicsView::reloadContent()
{
if (model != nullptr) {
model->reload();
updateInfoForIndex(currentIndex().row());
}
}

View File

@ -30,7 +30,7 @@ public:
virtual void selectIndex(int index) = 0;
virtual void updateCurrentComicView() = 0;
virtual void focusComicsNavigation(Qt::FocusReason reason) = 0;
void reloadContent();
virtual void reloadContent();
public slots:
virtual void updateInfoForIndex(int index);

View File

@ -493,6 +493,12 @@ void GridComicsView::focusComicsNavigation(Qt::FocusReason reason)
view->setFocus(reason);
}
void GridComicsView::reloadContent()
{
ComicsView::reloadContent();
updateCurrentComicView();
}
void GridComicsView::startDrag()
{
auto drag = new QDrag(this);

View File

@ -51,6 +51,7 @@ public:
QByteArray getMimeDataFromSelection();
void updateCurrentComicView() override;
void focusComicsNavigation(Qt::FocusReason reason) override;
void reloadContent() override;
public slots:
// ComicsView