videocollection/videocollectionview/inc/videocollectionuiloader.h
changeset 35 3738fe97f027
parent 34 bbb98528c666
child 36 8aed59de29f9
--- a/videocollection/videocollectionview/inc/videocollectionuiloader.h	Thu Apr 01 23:22:15 2010 +0300
+++ b/videocollection/videocollectionview/inc/videocollectionuiloader.h	Thu Apr 01 23:32:44 2010 +0300
@@ -24,51 +24,57 @@
 #include <qmap.h>
 
 // Constants
-static const char* DOCML_VIDEOCOLLECTIONVIEW_FILE     = ":/layout/collectionview.docml";
-static const char* DOCML_NAME_VIEW                    = "view";
+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";
+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_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_TOTAL_LENGTH    = "vc:mTotalLength";
-static const char* DOCML_NAME_SORT_BY_RATING          = "vc:mRating";
-static const char* DOCML_NAME_SORT_BY_SIZE            = "vc:mSize";
+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_RATING              = "vc:mRating";
+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";
-
-static const char* DOCML_NAME_PLAY_IN_QUEUE           = "vc:mPlayInQueue";
-static const char* DOCML_NAME_PLAY_ALL_ITEMS          = "vc:mPlayAllItems";
+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";
+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";
+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
+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";
+
+// Forward declarations
 class QActionGroup;
 class HbAction;
 
@@ -87,7 +93,6 @@
         EActionSortByDate,
         EActionSortByName,
         EACtionSortByItemCount,
-        EActionSortByLength,
         EActionSortBySize,
         EActionNewCollection,
         EActionAddToCollection,
@@ -96,8 +101,7 @@
         ETBActionCollections,
         ETBActionServices,
         ETBActionAddVideos,
-        ETBActionRemoveVideos,
-        ETBActionSortVideos
+        ETBActionRemoveVideos
     };
     
     /** VideoCollectionUiLoader parameter class */ 
@@ -108,11 +112,13 @@
             bool isWidget = false,
             QObject *receiver = 0,
             const char *docml = 0,
+            const char *section = 0,
             const char *member = 0):
             mName(name),
             mIsWidget(isWidget),
             mReceiver(receiver),
             mDocml(docml),
+            mSection(section),
             mMember(member)
             {
             // nothing to do 
@@ -125,6 +131,7 @@
             if (mName == params.mName &&
                 mReceiver == params.mReceiver &&
                 mDocml == params.mDocml &&
+                mSection == params.mSection &&
                 mMember == params.mMember)
             {
                 isSame = true;
@@ -138,6 +145,7 @@
         bool mIsWidget;
         QObject *mReceiver;
         const char *mDocml;
+        const char *mSection;
         const char *mMember;
     };
 
@@ -194,6 +202,16 @@
      * Set video services in use.
      */
     void setIsService(bool isService);
+    
+    /**
+     * load
+     */
+    QObjectList load( const QString &fileName, bool *ok = 0 );
+
+    /**
+     * load
+     */
+    QObjectList load( const QString &fileName, const QString &section , bool *ok = 0 );
 
 signals:
     /**
@@ -286,6 +304,9 @@
     /** toolbar actions */
     QMap<ActionIds, HbAction*> mToolbarActions;
     
+    /** loaded docml's */
+    QList<QString> mDocmls;
+    
     /** action group for "sort by" actions */
     QActionGroup* mSortGroup;