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) { if (model != nullptr) {
model->reload(); model->reload();
updateInfoForIndex(currentIndex().row());
} }
} }

View File

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

View File

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

View File

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