From 4340f5c25004dceba5e41fe61e6386267c6cddf3 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Fri, 29 Nov 2013 22:00:08 +0100 Subject: [PATCH] cascsa --- src/core/messagesmodel.cpp | 16 ++++++++++++++-- src/core/messagesmodel.h | 8 ++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/core/messagesmodel.cpp b/src/core/messagesmodel.cpp index 622e20e89..431ce7690 100644 --- a/src/core/messagesmodel.cpp +++ b/src/core/messagesmodel.cpp @@ -111,7 +111,7 @@ QVariant MessagesModel::data(int row, int column, int role) const { QVariant MessagesModel::data(const QModelIndex &idx, int role) const { switch (role) { - // Human readable data for viewing. + // Human readable data for viewing. case Qt::DisplayRole: { int index_column = idx.column(); if (index_column != MSG_DB_IMPORTANT_INDEX && @@ -195,7 +195,7 @@ bool MessagesModel::switchBatchMessageImportance(const QModelIndexList &messages int message_id, importance; QSqlQuery query_delete_msg(db_handle); if (!query_delete_msg.prepare("UPDATE messages SET important = :important " - "WHERE id = :id")) { + "WHERE id = :id")) { qWarning("Query preparation failed for message importance switch."); return false; } @@ -230,6 +230,18 @@ bool MessagesModel::setBatchMessagesRead(const QModelIndexList &messages, int re } +bool MessagesModel::switchAllMessageImportance() { + return false; +} + +bool MessagesModel::setAllMessagesDeleted(int deleted) { + return false; +} + +bool MessagesModel::setAllMessagesRead(int read) { + return false; +} + QVariant MessagesModel::headerData(int section, Qt::Orientation orientation, int role) const { diff --git a/src/core/messagesmodel.h b/src/core/messagesmodel.h index fe2d410b2..16d759d20 100644 --- a/src/core/messagesmodel.h +++ b/src/core/messagesmodel.h @@ -64,6 +64,14 @@ class MessagesModel : public QSqlTableModel { bool setBatchMessagesDeleted(const QModelIndexList &messages, int deleted); bool setBatchMessagesRead(const QModelIndexList &messages, int read); + // ALL messages manipulators. + // NOTE: These methods are used for changing of attributes + // of many messages via DIRECT SQL calls. + // List of loaded feed ids is used for WHERE clause. + bool switchAllMessageImportance(); + bool setAllMessagesDeleted(int deleted); + bool setAllMessagesRead(int read); + // Fetches ALL available data to the model. // NOTE: This is almost always needed when sorting // and makes the model more predictable.