This commit is contained in:
Martin Rotter 2013-11-29 22:00:08 +01:00
parent 1b0f114fa6
commit 4340f5c250
2 changed files with 22 additions and 2 deletions

View file

@ -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 {

View file

@ -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.