homescreensrv_plat/contentstorage_api/inc/cadefs.h
author hgs
Wed, 06 Oct 2010 16:00:22 +0300
changeset 125 26079c1bb561
parent 116 homescreensrv_plat/contentstorage_api/cadefs.h@305818acdca4
child 127 7b66bc3c6dc9
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
85
7feec50967db 201003_02
hgs
parents:
diff changeset
     1
/*
7feec50967db 201003_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
7feec50967db 201003_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
7feec50967db 201003_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
7feec50967db 201003_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
7feec50967db 201003_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
7feec50967db 201003_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
7feec50967db 201003_02
hgs
parents:
diff changeset
     8
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
7feec50967db 201003_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
7feec50967db 201003_02
hgs
parents:
diff changeset
    11
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    12
 * Contributors:
7feec50967db 201003_02
hgs
parents:
diff changeset
    13
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    14
 * Description: cadefs.h
7feec50967db 201003_02
hgs
parents:
diff changeset
    15
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    16
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    17
7feec50967db 201003_02
hgs
parents:
diff changeset
    18
#ifndef CADEFS_H
7feec50967db 201003_02
hgs
parents:
diff changeset
    19
#define CADEFS_H
7feec50967db 201003_02
hgs
parents:
diff changeset
    20
7feec50967db 201003_02
hgs
parents:
diff changeset
    21
#include <QFlags>
7feec50967db 201003_02
hgs
parents:
diff changeset
    22
#include <QMetaType>
7feec50967db 201003_02
hgs
parents:
diff changeset
    23
7feec50967db 201003_02
hgs
parents:
diff changeset
    24
enum ChangeType
7feec50967db 201003_02
hgs
parents:
diff changeset
    25
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    26
    AddChangeType,
7feec50967db 201003_02
hgs
parents:
diff changeset
    27
    RemoveChangeType,
7feec50967db 201003_02
hgs
parents:
diff changeset
    28
    UpdateChangeType
7feec50967db 201003_02
hgs
parents:
diff changeset
    29
};
7feec50967db 201003_02
hgs
parents:
diff changeset
    30
7feec50967db 201003_02
hgs
parents:
diff changeset
    31
enum EntryRole
7feec50967db 201003_02
hgs
parents:
diff changeset
    32
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    33
    ItemEntryRole = 1,
7feec50967db 201003_02
hgs
parents:
diff changeset
    34
    GroupEntryRole = 2
7feec50967db 201003_02
hgs
parents:
diff changeset
    35
};
7feec50967db 201003_02
hgs
parents:
diff changeset
    36
Q_DECLARE_FLAGS(EntryRoles, EntryRole)
7feec50967db 201003_02
hgs
parents:
diff changeset
    37
Q_DECLARE_OPERATORS_FOR_FLAGS(EntryRoles)
7feec50967db 201003_02
hgs
parents:
diff changeset
    38
7feec50967db 201003_02
hgs
parents:
diff changeset
    39
enum SortAttribute
7feec50967db 201003_02
hgs
parents:
diff changeset
    40
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    41
    NameSortAttribute,
7feec50967db 201003_02
hgs
parents:
diff changeset
    42
    CreatedTimestampSortAttribute,
7feec50967db 201003_02
hgs
parents:
diff changeset
    43
    MostUsedSortAttribute,
7feec50967db 201003_02
hgs
parents:
diff changeset
    44
    LastUsedSortAttribute,
7feec50967db 201003_02
hgs
parents:
diff changeset
    45
    DefaultSortAttribute
7feec50967db 201003_02
hgs
parents:
diff changeset
    46
// default - return items in custom order
7feec50967db 201003_02
hgs
parents:
diff changeset
    47
};
7feec50967db 201003_02
hgs
parents:
diff changeset
    48
7feec50967db 201003_02
hgs
parents:
diff changeset
    49
enum EntryFlag
7feec50967db 201003_02
hgs
parents:
diff changeset
    50
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    51
    UsedEntryFlag = 1,
98
hgs
parents: 96
diff changeset
    52
    UninstallEntryFlag = 2,
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    53
    RemovableEntryFlag = 4,
7feec50967db 201003_02
hgs
parents:
diff changeset
    54
    VisibleEntryFlag = 8,
116
hgs
parents: 112
diff changeset
    55
    ReservedEntryFlag = 16, //flag is unused, stays for compatibility
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    56
    NativeEntryFlag = 32,
7feec50967db 201003_02
hgs
parents:
diff changeset
    57
    MissingEntryFlag = 64
7feec50967db 201003_02
hgs
parents:
diff changeset
    58
};
98
hgs
parents: 96
diff changeset
    59
hgs
parents: 96
diff changeset
    60
enum LocalizationType
hgs
parents: 96
diff changeset
    61
{
hgs
parents: 96
diff changeset
    62
    NameLocalized,
hgs
parents: 96
diff changeset
    63
    DescriptionLocalized
hgs
parents: 96
diff changeset
    64
};
hgs
parents: 96
diff changeset
    65
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    66
Q_DECLARE_FLAGS(EntryFlags, EntryFlag)
7feec50967db 201003_02
hgs
parents:
diff changeset
    67
Q_DECLARE_OPERATORS_FOR_FLAGS(EntryFlags)
7feec50967db 201003_02
hgs
parents:
diff changeset
    68
Q_DECLARE_METATYPE(EntryFlags)
7feec50967db 201003_02
hgs
parents:
diff changeset
    69
7feec50967db 201003_02
hgs
parents:
diff changeset
    70
enum ErrorCode
7feec50967db 201003_02
hgs
parents:
diff changeset
    71
{
7feec50967db 201003_02
hgs
parents:
diff changeset
    72
    NoErrorCode = 0,
7feec50967db 201003_02
hgs
parents:
diff changeset
    73
    NotFoundErrorCode,
7feec50967db 201003_02
hgs
parents:
diff changeset
    74
    OutOfMemoryErrorCode,
7feec50967db 201003_02
hgs
parents:
diff changeset
    75
    BadArgumentErrorCode,
93
hgs
parents: 87
diff changeset
    76
    ServerTerminated,
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    77
    UnknownErrorCode
7feec50967db 201003_02
hgs
parents:
diff changeset
    78
};
7feec50967db 201003_02
hgs
parents:
diff changeset
    79
112
hgs
parents: 98
diff changeset
    80
const char caCmdOpen[] = "open";
hgs
parents: 98
diff changeset
    81
const char caCmdRemove[] = "remove";
87
hgs
parents: 85
diff changeset
    82
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    83
#ifndef QT_NO_DEBUG_OUTPUT
7feec50967db 201003_02
hgs
parents:
diff changeset
    84
#   define USE_QDEBUG_IF(predicate) if (!predicate) {} else qDebug()
7feec50967db 201003_02
hgs
parents:
diff changeset
    85
#else
7feec50967db 201003_02
hgs
parents:
diff changeset
    86
#   define USE_QDEBUG_IF(predicate) if (1) {} else qDebug()
7feec50967db 201003_02
hgs
parents:
diff changeset
    87
#endif
7feec50967db 201003_02
hgs
parents:
diff changeset
    88
7feec50967db 201003_02
hgs
parents:
diff changeset
    89
#ifndef QT_NO_WARNING_OUTPUT
7feec50967db 201003_02
hgs
parents:
diff changeset
    90
#   define USE_QWARNING_IF(predicate) if (!predicate) {} else qWarning()
7feec50967db 201003_02
hgs
parents:
diff changeset
    91
#else
7feec50967db 201003_02
hgs
parents:
diff changeset
    92
#   define USE_QWARNING_IF(predicate) if (1) {} else qWarning()
7feec50967db 201003_02
hgs
parents:
diff changeset
    93
#endif
7feec50967db 201003_02
hgs
parents:
diff changeset
    94
7feec50967db 201003_02
hgs
parents:
diff changeset
    95
#endif // CADEFS_H