|
| ShowfotoFilterModel (QObject *const parent=nullptr) |
|
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
|
void | setSendShowfotoItemInfoSignals (bool sendSignals) |
| Enables sending ShowfotoItemInfosAdded and ShowfotoItemInfosAboutToBeRemoved.
|
|
void | setShowfotoItemSortSettings (const ShowfotoItemSortSettings &sorter) |
|
ShowfotoFilterModel * | showfotoFilterModel () const override |
| Returns this, any chained ShowfotoFilterModel, or 0.
|
|
ShowfotoItemSortSettings | showfotoItemSortSettings () const |
|
| ShowfotoSortFilterModel (QObject *const parent=nullptr) |
|
QModelIndex | indexForShowfotoItemId (qlonglong id) const |
|
QModelIndex | indexForShowfotoItemInfo (const ShowfotoItemInfo &info) const |
|
QModelIndex | indexForUrl (const QUrl &fileUrl) const |
|
QModelIndex | mapFromDirectSourceToSourceShowfotoModel (const QModelIndex &sourceModelIndex) const |
|
QModelIndex | mapFromSourceShowfotoModel (const QModelIndex &showfotoModelIndex) const |
|
QList< QModelIndex > | mapListFromSource (const QList< QModelIndex > &sourceIndexes) const |
|
QList< QModelIndex > | mapListToSource (const QList< QModelIndex > &indexes) const |
|
QModelIndex | mapToSourceShowfotoModel (const QModelIndex &proxyIndex) const |
| Convenience methods mapped to ShowfotoItemModel.
|
|
void | setSourceFilterModel (ShowfotoSortFilterModel *const sourceModel) |
|
void | setSourceShowfotoModel (ShowfotoItemModel *const sourceModel) |
|
qlonglong | showfotoItemId (const QModelIndex &index) const |
|
QList< qlonglong > | showfotoItemIds (const QList< QModelIndex > &indexes) const |
|
ShowfotoItemInfo | showfotoItemInfo (const QModelIndex &index) const |
|
QList< ShowfotoItemInfo > | showfotoItemInfos (const QList< QModelIndex > &indexes) const |
|
QList< ShowfotoItemInfo > | showfotoItemInfosSorted () const |
| Returns a list of all showfoto infos, sorted according to this model.
|
|
ShowfotoSortFilterModel * | sourceFilterModel () const |
|
ShowfotoItemModel * | sourceShowfotoModel () const |
|
| DCategorizedSortFilterProxyModel (QObject *const parent=nullptr) |
|
bool | isCategorizedModel () const |
|
void | setCategorizedModel (bool categorizedModel) |
| Enables or disables the categorization feature.
|
|
void | setSortCategoriesByNaturalComparison (bool sortCategoriesByNaturalComparison) |
| Set if the sorting using CategorySortRole will use a natural comparison in the case that strings were returned.
|
|
void | sort (int column, Qt::SortOrder order=Qt::AscendingOrder) override |
| Overridden from QSortFilterProxyModel.
|
|
bool | sortCategoriesByNaturalComparison () const |
|
int | sortColumn () const |
|
Qt::SortOrder | sortOrder () const |
|
|
virtual QString | categoryIdentifier (const ShowfotoItemInfo &info) const |
| Returns a unique identifier for the category if info.
|
|
int | compareCategories (const QModelIndex &left, const QModelIndex &right) const override |
| This method compares the category of the left index with the category of the right index.
|
|
virtual int | compareInfosCategories (const ShowfotoItemInfo &left, const ShowfotoItemInfo &right) const |
| Reimplement to customize category sorting, Return negative if category of left < category right, Return 0 if left and right are in the same category, else return positive.
|
|
virtual bool | infosLessThan (const ShowfotoItemInfo &left, const ShowfotoItemInfo &right) const |
| Reimplement to customize sorting.
|
|
void | setDirectSourceShowfotoModel (ShowfotoItemModel *const sourceModel) override |
| Reimplement if needed. Called only when model shall be set as (direct) sourceModel.
|
|
bool | subSortLessThan (const QModelIndex &left, const QModelIndex &right) const override |
| This method has a similar purpose as lessThan() has on QSortFilterProxyModel.
|
|
void | setSourceModel (QAbstractItemModel *sourceModel) override |
|
bool | lessThan (const QModelIndex &left, const QModelIndex &right) const override |
| Overridden from QSortFilterProxyModel.
|
|
int ShowFoto::ShowfotoFilterModel::compareCategories |
( |
const QModelIndex & |
left, |
|
|
const QModelIndex & |
right |
|
) |
| const |
|
overrideprotectedvirtual |
Internally and if not reimplemented, this method will ask for left
and right
models for role CategorySortRole. In order to correctly sort categories, the data() method of the model should return a qlonglong (or numeric) value, or a QString object. QString objects will be sorted with QString::localeAwareCompare if sortCategoriesByNaturalComparison() is true.
- Note
- Please have present that: QString(QChar(QChar::ObjectReplacementCharacter)) > QString(QChar(QChar::ReplacementCharacter)) > [ all possible strings ] > QString();
This means that QString() will be sorted the first one, while QString(QChar(QChar::ObjectReplacementCharacter)) and QString(QChar(QChar::ReplacementCharacter)) will be sorted in last position.
- Warning
- Please note that data() method of the model should return always information of the same type. If you return a QString for an index, you should return always QStrings for all indexes for role CategorySortRole in order to correctly sort categories. You can't mix by returning a QString for one index, and a qlonglong for other.
- Note
- If you need a more complex layout, you will have to reimplement this method.
- Returns
- A negative value if the category of
left
should be placed before the category of right
. 0 if left
and right
are on the same category, and a positive value if the category of left
should be placed after the category of right
.
Reimplemented from Digikam::DCategorizedSortFilterProxyModel.