Simplified data setting for messages.
This commit is contained in:
parent
742eff13f2
commit
40dec8c043
@ -52,8 +52,6 @@ void MessagesModel::setupFonts() {
|
||||
m_boldFont.setBold(true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void MessagesModel::loadMessages(const QList<int> feed_ids) {
|
||||
m_currentFeeds = feed_ids;
|
||||
|
||||
@ -110,17 +108,7 @@ void MessagesModel::setupHeaderData() {
|
||||
Qt::ItemFlags MessagesModel::flags(const QModelIndex &index) const {
|
||||
Q_UNUSED(index)
|
||||
|
||||
#if QT_VERSION >= 0x050000
|
||||
if (m_isInEditingMode) {
|
||||
// NOTE: Editing of model must be temporarily enabled here.
|
||||
return Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable;
|
||||
}
|
||||
else {
|
||||
return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
|
||||
}
|
||||
#else
|
||||
return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
|
||||
#endif
|
||||
}
|
||||
|
||||
QVariant MessagesModel::data(int row, int column, int role) const {
|
||||
@ -182,22 +170,6 @@ QVariant MessagesModel::data(const QModelIndex &index, int role) const {
|
||||
}
|
||||
}
|
||||
|
||||
bool MessagesModel::setData(const QModelIndex &index,
|
||||
const QVariant &value,
|
||||
int role) {
|
||||
#if QT_VERSION >= 0x050000
|
||||
m_isInEditingMode = true;
|
||||
#endif
|
||||
|
||||
bool set_data_result = QSqlTableModel::setData(index, value, role);
|
||||
|
||||
#if QT_VERSION >= 0x050000
|
||||
m_isInEditingMode = false;
|
||||
#endif
|
||||
|
||||
return set_data_result;
|
||||
}
|
||||
|
||||
bool MessagesModel::setMessageRead(int row_index, int read) {
|
||||
if (data(row_index, MSG_DB_READ_INDEX, Qt::EditRole).toInt() == read) {
|
||||
// Read status is the same is the one currently set.
|
||||
|
@ -32,7 +32,6 @@ class MessagesModel : public QSqlTableModel {
|
||||
virtual ~MessagesModel();
|
||||
|
||||
// Model implementation.
|
||||
bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
|
||||
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
|
||||
QVariant data(int row, int column, int role = Qt::DisplayRole) const;
|
||||
QVariant headerData(int section, Qt::Orientation orientation, int role) const;
|
||||
@ -104,10 +103,6 @@ class MessagesModel : public QSqlTableModel {
|
||||
QList<QString> m_headerData;
|
||||
QList<QString> m_tooltipData;
|
||||
|
||||
#if QT_VERSION >= 0x050000
|
||||
bool m_isInEditingMode;
|
||||
#endif
|
||||
|
||||
QFont m_normalFont;
|
||||
QFont m_boldFont;
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
#include <QIcon>
|
||||
#include <QPointer>
|
||||
#include <QHash>
|
||||
#include <QApplication>
|
||||
#include <QDir>
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user