diff options
Diffstat (limited to 'plugin/src/Caelestia/appdb.cpp')
| -rw-r--r-- | plugin/src/Caelestia/appdb.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugin/src/Caelestia/appdb.cpp b/plugin/src/Caelestia/appdb.cpp index a81019b..74d1873 100644 --- a/plugin/src/Caelestia/appdb.cpp +++ b/plugin/src/Caelestia/appdb.cpp @@ -75,7 +75,12 @@ QString AppEntry::keywords() const { AppDb::AppDb(QObject* parent) : QObject(parent) + , m_timer(new QTimer(this)) , m_uuid(QUuid::createUuid().toString()) { + m_timer->setSingleShot(true); + m_timer->setInterval(300); + connect(m_timer, &QTimer::timeout, this, &AppDb::updateApps); + auto db = QSqlDatabase::addDatabase("QSQLITE", m_uuid); db.setDatabaseName(":memory:"); db.open(); @@ -125,7 +130,7 @@ void AppDb::setEntries(const QList<QObject*>& entries) { m_entries = entries; emit entriesChanged(); - updateApps(); + m_timer->start(); } QList<AppEntry*> AppDb::apps() const { |