videocollection/videocollectionview/inc/videocollectionuiloaderdef.h
author hgs
Fri, 15 Oct 2010 16:29:10 +0300
changeset 67 72c709219fcd
parent 66 adb51f74b890
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef VIDEOCOLLECTIONUILOADERDEF_H
hgs
parents:
diff changeset
    19
#define VIDEOCOLLECTIONUILOADERDEF_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
// Constants
hgs
parents:
diff changeset
    22
static const char* DOCML_VIDEOCOLLECTIONVIEW_FILE         = ":/layout/collectionview.docml";
hgs
parents:
diff changeset
    23
static const char* DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST = "listsSection";
hgs
parents:
diff changeset
    24
static const char* DOCML_NAME_VIEW                        = "view";
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
// Videocollection View
hgs
parents:
diff changeset
    27
static const char* DOCML_NAME_VC_HEADINGBANNER            = "vc:mBanner";
hgs
parents:
diff changeset
    28
static const char* DOCML_NAME_VC_COLLECTIONWIDGET         = "vc:mCollectionWidget";
hgs
parents:
diff changeset
    29
static const char* DOCML_NAME_VC_COLLECTIONCONTENTWIDGET  = "vc:mCollectionContentWidget";
hgs
parents:
diff changeset
    30
static const char* DOCML_NAME_VC_VIDEOLISTWIDGET          = "vc:mListWidget";
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
// Videocollection Options Menu
hgs
parents:
diff changeset
    33
static const char* DOCML_NAME_OPTIONS_MENU                = "vc:mOptionsMenu";
hgs
parents:
diff changeset
    34
static const char* DOCML_NAME_SORT_MENU                   = "vc:mSortBy";
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
static const char* DOCML_NAME_SORT_BY_DATE                = "vc:mDate";
hgs
parents:
diff changeset
    37
static const char* DOCML_NAME_SORT_BY_NAME                = "vc:mName";
hgs
parents:
diff changeset
    38
static const char* DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS     = "vc:mNumberOfItems";
hgs
parents:
diff changeset
    39
static const char* DOCML_NAME_SORT_BY_SIZE                = "vc:mSize";
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
static const char* DOCML_NAME_ADD_TO_COLLECTION           = "vc:mAddtoCollection";
hgs
parents:
diff changeset
    42
static const char* DOCML_NAME_CREATE_COLLECTION           = "vc:mCreateNewCollection";
hgs
parents:
diff changeset
    43
static const char* DOCML_NAME_DELETE_MULTIPLE             = "vc:mDeleteMultiple";
hgs
parents:
diff changeset
    44
66
hgs
parents: 44
diff changeset
    45
// Videocollection no content label
hgs
parents: 44
diff changeset
    46
static const char* DOCML_NAME_NO_CONTENT_LABEL             = "vc:mNoContentLabel";
36
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
// video multiselection dialog
hgs
parents:
diff changeset
    49
static const char* DOCML_VIDEOSELECTIONDIALOG_FILE        = ":/layout/videolistselectiondialog.docml";
hgs
parents:
diff changeset
    50
static const char* DOCML_NAME_DIALOG                      = "mMultiSelectionDialog";
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
// async loading timeout
hgs
parents:
diff changeset
    53
static const int ASYNC_FIND_TIMEOUT                       = 50; // ms
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
/** VideoCollectionUiLoader parameter class */ 
hgs
parents:
diff changeset
    56
class VideoCollectionUiLoaderParam
hgs
parents:
diff changeset
    57
{
hgs
parents:
diff changeset
    58
public:
hgs
parents:
diff changeset
    59
    enum // Loading phases
hgs
parents:
diff changeset
    60
    {
hgs
parents:
diff changeset
    61
        LoadPhasePrimary,
hgs
parents:
diff changeset
    62
        LoadPhaseSecondary
hgs
parents:
diff changeset
    63
    };
hgs
parents:
diff changeset
    64
    
hgs
parents:
diff changeset
    65
public:
hgs
parents:
diff changeset
    66
    VideoCollectionUiLoaderParam(const QString& name,
hgs
parents:
diff changeset
    67
        const char *docml,
hgs
parents:
diff changeset
    68
        bool isWidget,
hgs
parents:
diff changeset
    69
        int loadPhase):
hgs
parents:
diff changeset
    70
        mName(name),
hgs
parents:
diff changeset
    71
        mIsWidget(isWidget),
hgs
parents:
diff changeset
    72
        mReceiver(0),
hgs
parents:
diff changeset
    73
        mDocml(docml),
hgs
parents:
diff changeset
    74
        mSection(0),
hgs
parents:
diff changeset
    75
        mMember(0),
hgs
parents:
diff changeset
    76
        mPhase(loadPhase)
hgs
parents:
diff changeset
    77
    {
hgs
parents:
diff changeset
    78
        // members already set
hgs
parents:
diff changeset
    79
    }
hgs
parents:
diff changeset
    80
    
hgs
parents:
diff changeset
    81
    VideoCollectionUiLoaderParam(const QString& name,
hgs
parents:
diff changeset
    82
        const char *docml,
hgs
parents:
diff changeset
    83
        const char *section,
hgs
parents:
diff changeset
    84
        bool isWidget,
hgs
parents:
diff changeset
    85
        int loadPhase):
hgs
parents:
diff changeset
    86
        mName(name),
hgs
parents:
diff changeset
    87
        mIsWidget(isWidget),
hgs
parents:
diff changeset
    88
        mReceiver(0),
hgs
parents:
diff changeset
    89
        mDocml(docml),
hgs
parents:
diff changeset
    90
        mSection(section),
hgs
parents:
diff changeset
    91
        mMember(0),
hgs
parents:
diff changeset
    92
        mPhase(loadPhase)
hgs
parents:
diff changeset
    93
    {
hgs
parents:
diff changeset
    94
        // members already set
hgs
parents:
diff changeset
    95
    }
hgs
parents:
diff changeset
    96
    
hgs
parents:
diff changeset
    97
    VideoCollectionUiLoaderParam(const QString& name,
hgs
parents:
diff changeset
    98
        const char *docml,
hgs
parents:
diff changeset
    99
        const char *section,
hgs
parents:
diff changeset
   100
        bool isWidget,
hgs
parents:
diff changeset
   101
        int loadPhase,
hgs
parents:
diff changeset
   102
        QObject *receiver,
hgs
parents:
diff changeset
   103
        const char *member):
hgs
parents:
diff changeset
   104
        mName(name),
hgs
parents:
diff changeset
   105
        mIsWidget(isWidget),
hgs
parents:
diff changeset
   106
        mReceiver(receiver),
hgs
parents:
diff changeset
   107
        mDocml(docml),
hgs
parents:
diff changeset
   108
        mSection(section),
hgs
parents:
diff changeset
   109
        mMember(member),
hgs
parents:
diff changeset
   110
        mPhase(loadPhase)
hgs
parents:
diff changeset
   111
    {
hgs
parents:
diff changeset
   112
        // members already set
hgs
parents:
diff changeset
   113
    }
hgs
parents:
diff changeset
   114
    
hgs
parents:
diff changeset
   115
    bool operator==(const VideoCollectionUiLoaderParam &param) const
hgs
parents:
diff changeset
   116
    {
hgs
parents:
diff changeset
   117
        return mName == param.mName && mDocml == param.mDocml && mSection == param.mSection;
hgs
parents:
diff changeset
   118
    }
hgs
parents:
diff changeset
   119
    
hgs
parents:
diff changeset
   120
    bool operator==(const QString &name) const
hgs
parents:
diff changeset
   121
    {
hgs
parents:
diff changeset
   122
        return mName == name;
hgs
parents:
diff changeset
   123
    }
hgs
parents:
diff changeset
   124
    
hgs
parents:
diff changeset
   125
public:
hgs
parents:
diff changeset
   126
    QString mName;
hgs
parents:
diff changeset
   127
    bool mIsWidget;
hgs
parents:
diff changeset
   128
    QObject *mReceiver;
hgs
parents:
diff changeset
   129
    const char *mDocml;
hgs
parents:
diff changeset
   130
    const char *mSection;
hgs
parents:
diff changeset
   131
    const char *mMember;
hgs
parents:
diff changeset
   132
    int mPhase;
hgs
parents:
diff changeset
   133
};
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
#endif//VIDEOCOLLECTIONUILOADERDEF_H