diff options
| author | Peter Penz <[email protected]> | 2011-12-14 23:43:46 +0100 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-12-14 23:46:12 +0100 |
| commit | b27aefa798267bd8e1b031c66b458196eded19a0 (patch) | |
| tree | bbc46d590b3c5b72164e03cd1e181a9a45d00f04 /src/kitemviews/kfileitemmodel.h | |
| parent | 0c1ad320d1fbc284da881328fa2240730bf547c5 (diff) | |
Fix expansion levels for search results
Force an expansion level of 0 for search results to prevent
showing tabbed child items without parent items.
Diffstat (limited to 'src/kitemviews/kfileitemmodel.h')
| -rw-r--r-- | src/kitemviews/kfileitemmodel.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/kitemviews/kfileitemmodel.h b/src/kitemviews/kfileitemmodel.h index bc692e7c9..0a68afcfc 100644 --- a/src/kitemviews/kfileitemmodel.h +++ b/src/kitemviews/kfileitemmodel.h @@ -334,8 +334,18 @@ private: mutable QList<QPair<int, QVariant> > m_groups; // Stores the smallest expansion level of the root-URL. Is required to calculate - // the "expansionLevel" role in an efficient way. A value < 0 indicates that - // it has not been initialized yet. + // the "expansionLevel" role in an efficient way. A value < 0 indicates a + // special meaning: + enum RootExpansionLevelTypes + { + // m_rootExpansionLevel is uninitialized and must be determined by checking + // the root URL from the KDirLister. + UninitializedRootExpansionLevel = -1, + // All items should be forced to get an expansion level of 0 even if they + // represent child items. This is useful for slaves that provide no parent items + // for child items like e.g. the search IO slaves. + ForceRootExpansionLevel = -2 + }; mutable int m_rootExpansionLevel; // Stores the URLs of the expanded folders. |
