akonadi
20 #ifndef AKONADI_COLLECTIONUTILS_P_H
21 #define AKONADI_COLLECTIONUTILS_P_H
23 #include <QtCore/QStringList>
24 #include <akonadi/entitydisplayattribute.h>
25 #include <akonadi/collectionstatistics.h>
26 #include <akonadi/item.h>
33 namespace CollectionUtils
35 inline bool isVirtualParent(
const Collection &collection )
40 inline bool isReadOnly(
const Collection &collection )
45 inline bool isRoot(
const Collection &collection )
50 inline bool isResource(
const Collection &collection )
55 inline bool isStructural(
const Collection &collection )
60 inline bool isFolder(
const Collection &collection )
62 return ( !isRoot( collection ) &&
63 !isResource( collection ) &&
64 !isStructural( collection ) &&
65 collection.
resource() != QLatin1String(
"akonadi_search_resource" ) &&
66 collection.
resource() != QLatin1String(
"akonadi_nepomuktag_resource" ) );
69 inline QString defaultIconName(
const Collection &col )
71 if ( CollectionUtils::isVirtualParent( col ) ) {
72 return QLatin1String(
"edit-find" );
75 return QLatin1String(
"document-preview" );
77 if ( CollectionUtils::isResource( col ) ) {
78 return QLatin1String(
"network-server" );
80 if ( CollectionUtils::isStructural( col ) ) {
81 return QLatin1String(
"folder-grey" );
83 if ( CollectionUtils::isReadOnly( col ) ) {
84 return QLatin1String(
"folder-grey" );
88 if ( ( content.size() == 1 ) ||
90 if ( content.contains( QLatin1String(
"text/x-vcard" ) ) ||
91 content.contains( QLatin1String(
"text/directory" ) ) ||
92 content.contains( QLatin1String(
"text/vcard" ) ) ) {
93 return QLatin1String(
"x-office-address-book" );
96 if ( content.contains( QLatin1String(
"akonadi/event" ) ) || content.contains( QLatin1String(
"text/ical" ) ) ) {
97 return QLatin1String(
"view-pim-calendar" );
99 if ( content.contains( QLatin1String(
"akonadi/task" ) ) ) {
100 return QLatin1String(
"view-pim-tasks" );
102 }
else if ( content.isEmpty() ) {
103 return QLatin1String(
"folder-grey" );
105 return QLatin1String(
"folder" );
107 inline QString displayIconName(
const Collection &col )
109 QString iconName = defaultIconName( col );
121 inline bool hasValidHierarchicalRID(
const Collection &col )
131 inline bool hasValidHierarchicalRID(
const Item &item )
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:27:33 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.