Merge branch 'master' of github.com:martinrotter/rssguard

This commit is contained in:
Martin Rotter 2023-08-07 08:42:23 +02:00
commit 500748b68f
3 changed files with 23 additions and 9 deletions

View File

@ -106,7 +106,7 @@ CREATE TABLE Probes (
id $$, id $$,
name TEXT NOT NULL CHECK (name != ''), name TEXT NOT NULL CHECK (name != ''),
color VARCHAR(7) NOT NULL CHECK (color != ''), color VARCHAR(7) NOT NULL CHECK (color != ''),
fltr TEXT NOT NULL CHECK (filter != ''), /* Regular expression. */ fltr TEXT NOT NULL CHECK (fltr != ''), /* Regular expression. */
account_id INTEGER NOT NULL, account_id INTEGER NOT NULL,
FOREIGN KEY (account_id) REFERENCES Accounts (id) ON DELETE CASCADE FOREIGN KEY (account_id) REFERENCES Accounts (id) ON DELETE CASCADE

View File

@ -2,7 +2,7 @@ CREATE TABLE Probes (
id $$, id $$,
name TEXT NOT NULL CHECK (name != ''), name TEXT NOT NULL CHECK (name != ''),
color VARCHAR(7) NOT NULL CHECK (color != ''), color VARCHAR(7) NOT NULL CHECK (color != ''),
fltr TEXT NOT NULL CHECK (filter != ''), /* Regular expression. */ fltr TEXT NOT NULL CHECK (fltr != ''), /* Regular expression. */
account_id INTEGER NOT NULL, account_id INTEGER NOT NULL,
FOREIGN KEY (account_id) REFERENCES Accounts (id) ON DELETE CASCADE FOREIGN KEY (account_id) REFERENCES Accounts (id) ON DELETE CASCADE

View File

@ -853,8 +853,22 @@ bool ServiceRoot::onAfterSetMessagesRead(RootItem* selected_item,
// 4. Labels assigned. // 4. Labels assigned.
if (labelsNode() != nullptr) { if (labelsNode() != nullptr) {
auto db = qApp->database()->driver()->connection(metaObject()->className()); auto db = qApp->database()->driver()->connection(metaObject()->className());
auto lbls = DatabaseQueries::getCountOfAssignedLabelsToMessages(db, messages, accountId()); QStringList lbls; // = DatabaseQueries::getCountOfAssignedLabelsToMessages(db, messages, accountId());
for (const Message& msg : messages) {
for (const QString& lbl : msg.m_assignedLabelsIds) {
if (!lbls.contains(lbl)) {
lbls.append(lbl);
}
}
}
for (const QString& lbl : lbls) {
Label* l = labelsNode()->labelById(lbl);
l->updateCounts(false);
to_update << l;
}
/*
for (const QString& lbl_custom_id : lbls.keys()) { for (const QString& lbl_custom_id : lbls.keys()) {
auto* lbl = labelsNode()->labelById(lbl_custom_id); auto* lbl = labelsNode()->labelById(lbl_custom_id);
@ -862,7 +876,7 @@ bool ServiceRoot::onAfterSetMessagesRead(RootItem* selected_item,
lbl->setCountOfUnreadMessages(lbls.value(lbl_custom_id).m_unread); lbl->setCountOfUnreadMessages(lbls.value(lbl_custom_id).m_unread);
to_update << lbl; to_update << lbl;
} }
} }*/
} }
} }