File: code_policy.txt

package info (click to toggle)
quassel 1%3A0.12.4-2%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 18,032 kB
  • sloc: cpp: 55,915; sh: 9,401; ansic: 4,418; sql: 809; python: 206; xml: 189; perl: 133; makefile: 17
file content (26 lines) | stat: -rw-r--r-- 843 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
This file is intended to keep notes about general coding stuff, code
conventions or how to best interact with certain parts of Qt.



Regarding QSortFilterProxyModel:
========================================
When subclassing QSortFilterProxyModel avoid the use of the following
calls on QModelIndex and use their equivalents of QAbstractItemModel:

inline QModelIndex QModelIndex::parent() const
inline QModelIndex QModelIndex::sibling(int arow, int acolumn) const
inline QModelIndex QModelIndex::child(int arow, int acolumn) const
inline QVariant QModelIndex::data(int arole) const
inline Qt::ItemFlags QModelIndex::flags() const

For Example when reimplementing QSortFilterProxyModel::data(const
QModelIndex &idx, int role):

Avoid:
 idx.data(role); 

Instead:
 QModelIndex source_index = mapToSource(idx);
 sourceModel()->data(idx, role);