[office/tellico] /: Refresh entry view for updated borrowers
Robby Stephenson <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 1a2fa6fef6fb695b2074dfe2eb3e48fd133225b9 by Robby Stephenson. Committed on 01/08/2026 at 00:48. Pushed by rstephenson into branch 'master'. Refresh entry view for updated borrowers M +1 -0 ChangeLog M +7 -7 src/controller.cpp https://invent.kde.org/office/tellico/-/commit/1a2fa6fef6fb695b2074dfe2eb3e48fd133225b9 diff --git a/ChangeLog b/ChangeLog index d4b4df85c..a8615c24f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2026-07-26 Robby Stephenson <[email protected]> + * Fixed bug with updating GUI after check-in entries. * Fixed crashing bug when exporting HTML for entries with no title (Bug 523140). 2026-07-05 Robby Stephenson <[email protected]> diff --git a/src/controller.cpp b/src/controller.cpp index 6742f68f3..87555dcb6 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -242,6 +242,8 @@ void Controller::modifiedEntries(Tellico::Data::EntryList entries_) { } m_mainWindow->m_entryView->slotRefresh(); // special case blockAllSignals(false); + + updateActions(); } void Controller::removedEntries(Tellico::Data::EntryList entries_) { @@ -601,6 +603,7 @@ void Controller::addedBorrower(Tellico::Data::BorrowerPtr borrower_) { foreach(Observer* obs, m_observers) { obs->addBorrower(borrower_); } + m_mainWindow->m_entryView->slotRefresh(); // special case if the new borrower should be shown in view } void Controller::modifiedBorrower(Tellico::Data::BorrowerPtr borrower_) { @@ -611,6 +614,7 @@ void Controller::modifiedBorrower(Tellico::Data::BorrowerPtr borrower_) { obs->modifyBorrower(borrower_); } } + m_mainWindow->m_entryView->slotRefresh(); // special case if the borrower goes away hideTabs(); } @@ -661,9 +665,7 @@ void Controller::slotCheckOut() { } } - if(Kernel::self()->addLoans(loanedEntries)) { - m_mainWindow->m_checkInEntry->setEnabled(true); - } + Kernel::self()->addLoans(loanedEntries); } void Controller::slotCheckIn() { @@ -690,10 +692,8 @@ void Controller::slotCheckIn(const Tellico::Data::EntryList& entries_) { } } - if(Kernel::self()->removeLoans(loans)) { - m_mainWindow->m_checkInEntry->setEnabled(false); - } - hideTabs(); + Kernel::self()->removeLoans(loans); + hideTabs(); // maybe hide loaned tab } void Controller::hideTabs() const {