┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kfileitemmodel.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-12-14 23:43:46 +0100
committerPeter Penz <[email protected]>2011-12-14 23:46:12 +0100
commitb27aefa798267bd8e1b031c66b458196eded19a0 (patch)
treebbc46d590b3c5b72164e03cd1e181a9a45d00f04 /src/kitemviews/kfileitemmodel.h
parent0c1ad320d1fbc284da881328fa2240730bf547c5 (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.h14
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.