Always use QAIM to get the default flags.
authorStephen Kelly <stephen.kelly@kdab.com>
Mon, 26 Nov 2012 13:27:37 +0000 (14:27 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 28 Nov 2012 07:43:31 +0000 (08:43 +0100)
Change-Id: I801f5c8023e3e3672fde28139a7f34f640e650f5
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
examples/widgets/itemviews/editabletreemodel/treemodel.cpp
examples/widgets/itemviews/interview/model.cpp
examples/widgets/itemviews/puzzle/piecesmodel.cpp
examples/widgets/itemviews/simpledommodel/dommodel.cpp
examples/widgets/itemviews/simpletreemodel/treemodel.cpp
examples/widgets/tutorials/modelview/5_edit/mymodel.cpp
src/sql/models/qsqltablemodel.cpp
src/widgets/doc/snippets/common-table-model/model.cpp
util/local_database/testlocales/localemodel.cpp

index 4eb2abd..f3f961e 100644 (file)
@@ -89,7 +89,7 @@ Qt::ItemFlags TreeModel::flags(const QModelIndex &index) const
     if (!index.isValid())
         return 0;
 
-    return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable;
+    return Qt::ItemIsEditable | QAbstractItemModel::flags(index);
 }
 //! [3]
 
index e99eb47..aaecc72 100644 (file)
@@ -125,7 +125,7 @@ Qt::ItemFlags Model::flags(const QModelIndex &index) const
 {
     if (!index.isValid())
         return 0;
-    return (Qt::ItemIsDragEnabled|Qt::ItemIsSelectable|Qt::ItemIsEnabled);
+    return Qt::ItemIsDragEnabled|QAbstractItemModel::flags(index);
 }
 
 Model::Node *Model::node(int row, Node *parent) const
index 29ce9c8..c7ff78a 100644 (file)
@@ -81,7 +81,7 @@ void PiecesModel::addPiece(const QPixmap &pixmap, const QPoint &location)
 Qt::ItemFlags PiecesModel::flags(const QModelIndex &index) const
 {
     if (index.isValid())
-        return (Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled);
+        return (QAbstractListModel::flags(index)|Qt::ItemIsDragEnabled);
 
     return Qt::ItemIsDropEnabled;
 }
index cf43ebd..7280466 100644 (file)
@@ -105,7 +105,7 @@ Qt::ItemFlags DomModel::flags(const QModelIndex &index) const
     if (!index.isValid())
         return 0;
 
-    return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
+    return QAbstractItemModel::flags(index);
 }
 //! [5]
 
index 363aa05..0eef22d 100644 (file)
@@ -99,7 +99,7 @@ Qt::ItemFlags TreeModel::flags(const QModelIndex &index) const
     if (!index.isValid())
         return 0;
 
-    return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
+    return QAbstractItemModel::flags(index);
 }
 //! [4]
 
index f64e0d5..7792c1c 100644 (file)
@@ -94,8 +94,8 @@ bool MyModel::setData(const QModelIndex & index, const QVariant & value, int rol
 
 //-----------------------------------------------------------------
 //! [quoting mymodel_f]
-Qt::ItemFlags MyModel::flags(const QModelIndex & /*index*/) const
+Qt::ItemFlags MyModel::flags(const QModelIndex &index) const
 {
-    return Qt::ItemIsSelectable |  Qt::ItemIsEditable | Qt::ItemIsEnabled ;
+    return Qt::ItemIsEditable | QAbstractTableModel::flags(index);
 }
 //! [quoting mymodel_f]
index d685c7e..27e1c3e 100644 (file)
@@ -1307,9 +1307,9 @@ Qt::ItemFlags QSqlTableModel::flags(const QModelIndex &index) const
     }
 
     if (!editable)
-        return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
+        return QSqlQueryModel::flags(index);
     else
-        return Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable;
+        return QSqlQueryModel::flags(index) | Qt::ItemIsEditable;
 }
 
 QSqlRecord QSqlTableModel::record() const
index 7bcae20..6500078 100644 (file)
@@ -134,7 +134,7 @@ Qt::ItemFlags TableModel::flags(const QModelIndex &index) const
     if (!index.isValid())
         return Qt::ItemIsEnabled;
 
-    return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable;
+    return QAbstractTableModel::flags(index) | Qt::ItemIsEditable;
 }
 
 /*!
index 9bfb863..1cc1019 100644 (file)
@@ -441,8 +441,8 @@ Qt::ItemFlags LocaleModel::flags(const QModelIndex &index) const
     if (index.row() == 0 && index.column() == g_model_cols - 1)
         return 0;
     if (index.row() == 0)
-        return Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled;
-    return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
+        return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
+    return QAbstractItemModel::flags(index);
 }
 
 bool LocaleModel::setData(const QModelIndex &index, const QVariant &value, int role)