Skip to content

Commit ea407df

Browse files
committed
lekiika trainer db info status bar fix to update info after edit
1 parent b6c44bf commit ea407df

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/lekhika-trainer.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -791,6 +791,8 @@ class MainWin : public QMainWindow
791791

792792

793793
private:
794+
QWidget *m_statusWidget{nullptr};
795+
794796
void updateStatusBar() {
795797
DictionaryManager dm;
796798
auto info = dm.getDatabaseInfo();
@@ -852,12 +854,14 @@ class MainWin : public QMainWindow
852854
layout->setSpacing(0);
853855
layout->addWidget(infoLbl);
854856
layout->addWidget(pathLineWidget);
857+
858+
if (m_statusWidget) {
859+
statusBar()->removeWidget(m_statusWidget);
860+
m_statusWidget->deleteLater();
861+
}
855862

856-
statusBar()->addPermanentWidget(container, 1);
857-
858-
859-
statusBar()->clearMessage();
860-
statusBar()->addPermanentWidget(container, 1);
863+
m_statusWidget = container;
864+
statusBar()->addPermanentWidget(m_statusWidget, 1);
861865
}
862866
};
863867
#else /* !HAVE_SQLITE3 */

0 commit comments

Comments
 (0)