videocollection/videocollectionview/inc/videocollectionuiloaderdef.h
changeset 36 8aed59de29f9
child 20 b9e04db066d4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/videocollection/videocollectionview/inc/videocollectionuiloaderdef.h	Fri Apr 16 18:13:14 2010 +0300
@@ -0,0 +1,151 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#ifndef VIDEOCOLLECTIONUILOADERDEF_H
+#define VIDEOCOLLECTIONUILOADERDEF_H
+
+// Constants
+static const char* DOCML_VIDEOCOLLECTIONVIEW_FILE         = ":/layout/collectionview.docml";
+static const char* DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST = "listsSection";
+static const char* DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT = "hintSection";
+static const char* DOCML_NAME_VIEW                        = "view";
+
+// Videocollection View
+static const char* DOCML_NAME_VC_HEADINGBANNER            = "vc:mBanner";
+static const char* DOCML_NAME_VC_COLLECTIONWIDGET         = "vc:mCollectionWidget";
+static const char* DOCML_NAME_VC_COLLECTIONCONTENTWIDGET  = "vc:mCollectionContentWidget";
+static const char* DOCML_NAME_VC_VIDEOLISTWIDGET          = "vc:mListWidget";
+static const char* DOCML_NAME_VC_VIDEOHINTWIDGET          = "vc:mHintWidget";
+
+// Videocollection Options Menu
+static const char* DOCML_NAME_OPTIONS_MENU                = "vc:mOptionsMenu";
+static const char* DOCML_NAME_SORT_MENU                   = "vc:mSortBy";
+
+static const char* DOCML_NAME_SORT_BY_DATE                = "vc:mDate";
+static const char* DOCML_NAME_SORT_BY_NAME                = "vc:mName";
+static const char* DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS     = "vc:mNumberOfItems";
+static const char* DOCML_NAME_SORT_BY_SIZE                = "vc:mSize";
+
+static const char* DOCML_NAME_ADD_TO_COLLECTION           = "vc:mAddtoCollection";
+static const char* DOCML_NAME_CREATE_COLLECTION           = "vc:mCreateNewCollection";
+static const char* DOCML_NAME_DELETE_MULTIPLE             = "vc:mDeleteMultiple";
+
+// Videocollection hint widget
+static const char* DOCML_NAME_HINT_BUTTON                 = "vc:mHintButton";
+static const char* DOCML_NAME_HINT_LABEL                  = "vc:mHintTextLabel";
+static const char* DOCML_NAME_NO_VIDEOS_LABEL             = "vc:mNoVideosLabel";
+
+// video multiselection dialog
+static const char* DOCML_VIDEOSELECTIONDIALOG_FILE        = ":/layout/videolistselectiondialog.docml";
+static const char* DOCML_NAME_DIALOG                      = "mMultiSelectionDialog";
+static const char* DOCML_NAME_DLG_HEADINGLBL              = "mHeadingLabel";
+static const char* DOCML_NAME_CHECK_CONTAINER             = "mCheckBoxContainer";
+static const char* DOCML_NAME_MARKALL                     = "mCheckMarkAll";
+static const char* DOCML_NAME_LBL_SELECTION               = "mSelectionCount";
+static const char* DOCML_NAME_LIST_CONTAINER              = "mListContainer";
+
+// async loading timeout
+static const int ASYNC_FIND_TIMEOUT                       = 50; // ms
+
+// Effect constants
+static const char* EFFECT_SLIDE_IN_TO_LEFT_FILENAME       = ":/effects/slide_in_to_left_and_fade_in.fxml";
+static const char* EFFECT_SLIDE_OUT_TO_LEFT_FILENAME      = ":/effects/slide_out_to_left_and_fade_out.fxml";
+
+static const char* EFFECT_SLIDE_IN_TO_LEFT                = "slide_in_to_left_and_fade_in";
+static const char* EFFECT_SLIDE_OUT_TO_LEFT               = "slide_out_to_left_and_fade_out";
+
+/** VideoCollectionUiLoader parameter class */ 
+class VideoCollectionUiLoaderParam
+{
+public:
+    enum // Loading phases
+    {
+        LoadPhasePrimary,
+        LoadPhaseSecondary
+    };
+    
+public:
+    VideoCollectionUiLoaderParam(const QString& name,
+        const char *docml,
+        bool isWidget,
+        int loadPhase):
+        mName(name),
+        mIsWidget(isWidget),
+        mReceiver(0),
+        mDocml(docml),
+        mSection(0),
+        mMember(0),
+        mPhase(loadPhase)
+    {
+        // members already set
+    }
+    
+    VideoCollectionUiLoaderParam(const QString& name,
+        const char *docml,
+        const char *section,
+        bool isWidget,
+        int loadPhase):
+        mName(name),
+        mIsWidget(isWidget),
+        mReceiver(0),
+        mDocml(docml),
+        mSection(section),
+        mMember(0),
+        mPhase(loadPhase)
+    {
+        // members already set
+    }
+    
+    VideoCollectionUiLoaderParam(const QString& name,
+        const char *docml,
+        const char *section,
+        bool isWidget,
+        int loadPhase,
+        QObject *receiver,
+        const char *member):
+        mName(name),
+        mIsWidget(isWidget),
+        mReceiver(receiver),
+        mDocml(docml),
+        mSection(section),
+        mMember(member),
+        mPhase(loadPhase)
+    {
+        // members already set
+    }
+    
+    bool operator==(const VideoCollectionUiLoaderParam &param) const
+    {
+        return mName == param.mName && mDocml == param.mDocml && mSection == param.mSection;
+    }
+    
+    bool operator==(const QString &name) const
+    {
+        return mName == name;
+    }
+    
+public:
+    QString mName;
+    bool mIsWidget;
+    QObject *mReceiver;
+    const char *mDocml;
+    const char *mSection;
+    const char *mMember;
+    int mPhase;
+};
+
+#endif//VIDEOCOLLECTIONUILOADERDEF_H