creator/inc/mainview.h
branchRCL_3
changeset 22 fad26422216a
parent 21 b3cee849fa46
child 23 f8280f3bfeb7
equal deleted inserted replaced
21:b3cee849fa46 22:fad26422216a
     1 /*
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef MAINVIEW_H
       
    20 #define MAINVIEW_H
       
    21 
       
    22 #include <hbview.h>
       
    23 #include <enginewrapper.h>
       
    24 
       
    25 class HbMainWindow;
       
    26 class HbApplication;
       
    27 class HbAction;
       
    28 class QSignalMapper;
       
    29 
       
    30 class MemoryDetails
       
    31 {
       
    32 public:
       
    33 	QString 		mFree;
       
    34 	QString			mSize;
       
    35 	QString			mDriveLetter;
       
    36 	
       
    37     QString         mRamFree;
       
    38 	bool			mENotAvailable;
       
    39 	QString         mRamSize;
       
    40 };
       
    41 
       
    42 /**
       
    43  * Class that implements the main view of Creator
       
    44  */
       
    45 class MainView : public HbView
       
    46 {
       
    47     Q_OBJECT
       
    48     
       
    49 public:
       
    50     
       
    51     /**
       
    52      * Constructor
       
    53      */
       
    54     MainView(HbMainWindow &mainWindow);
       
    55     
       
    56     /**
       
    57      * Destructor
       
    58      */
       
    59 	~MainView();
       
    60 
       
    61 	/**
       
    62      * Initializes Engine Wrapper
       
    63      * @param app application class of Creator
       
    64      */
       
    65     void init(HbApplication &app);
       
    66 	
       
    67 	/**
       
    68 	* Call application exit from engine.
       
    69 	*/
       
    70 	static void closeApp();
       
    71 
       
    72 private:
       
    73     
       
    74     /**
       
    75      * Creates menu
       
    76      */
       
    77     void createMenu(HbApplication &app);
       
    78     
       
    79     /**
       
    80      * Creates memory info text to UI
       
    81      */
       
    82     void createMemoryInfoText();
       
    83     
       
    84 private slots:
       
    85 
       
    86     
       
    87     /**
       
    88      * Shows about pop-up
       
    89      */
       
    90     void showAboutPopup();
       
    91 	/**
       
    92 	* calls engine wrapper to complete service request, specified with commandId.
       
    93 	*/
       
    94 	void executeMenuCommand(int cmd);
       
    95   
       
    96 private:
       
    97     
       
    98     /* Main window of Creator */
       
    99     HbMainWindow &mMainWindow;
       
   100     
       
   101    
       
   102     /* Engine Wrapper */
       
   103     EngineWrapper mEngineWrapper;
       
   104     
       
   105     /* Actions that are used in toolbars and menus */
       
   106 	HbAction* mActionRunScript;
       
   107 	HbAction* mActionCalendarAppointments;
       
   108 	HbAction* mActionCalendarEvents;
       
   109 	HbAction* mActionCalendarAnniversaries;
       
   110 	HbAction* mActionCalendarTodos;
       
   111 	HbAction* mActionCalendarReminders;	
       
   112 	HbAction* mActionBrowserBookmark;
       
   113 	HbAction* mActionBrowserBmarkFolder;
       
   114 	HbAction* mActionLogsMissedCalls;
       
   115 	HbAction* mActionLogsReceivedCalls;
       
   116 	HbAction* mActionLogsDialledNumbers;
       
   117 	HbAction* mActionMessageMailboxes;
       
   118 	HbAction* mActionMessages;
       
   119 	HbAction* mActionFilesJpeg25;
       
   120 	HbAction* mActionFilesJpeg200;
       
   121 	HbAction* mActionFilesJpeg500;
       
   122 	HbAction* mActionFilesPng15;
       
   123 	HbAction* mActionFilesGif2;
       
   124 	HbAction* mActionFilesBmp25;
       
   125 	HbAction* mActionFilesJp265;
       
   126 	HbAction* mActionFilesSvg15;
       
   127 	HbAction* mActionFilesTif25;
       
   128 	HbAction* mActionFilesRng1;
       
   129 	HbAction* mActionFilesMidi10;
       
   130 	HbAction* mActionFilesWave20;
       
   131 	HbAction* mActionFilesAmr20;
       
   132 	HbAction* mActionFilesExcel15;
       
   133 	HbAction* mActionFilesWord20;
       
   134 	HbAction* mActionFilesPPoint40;
       
   135 	HbAction* mActionFilesText10;
       
   136 	HbAction* mActionFilesText70;
       
   137 	HbAction* mActionFilesHtml20;
       
   138 	HbAction* mActionFilesMxmf40;
       
   139 	HbAction* mActionFilesRam1;
       
   140 	HbAction* mActionFilesJad1;
       
   141 	HbAction* mActionFilesJar10;
       
   142 	HbAction* mActionFilesVcf1;
       
   143 	HbAction* mActionFilesVcs1;
       
   144 	HbAction* mActionFilesSisx10;
       
   145 	HbAction* mActionFiles3Gpp70;
       
   146 	HbAction* mActionFilesMp3250;
       
   147 	HbAction* mActionFilesAAC100;
       
   148 	HbAction* mActionFilesSwf15;
       
   149 	HbAction* mActionFilesMp4200;
       
   150 	HbAction* mActionFilesRm95;
       
   151 	HbAction* mActionFilesWma50;
       
   152 	HbAction* mActionFilesWmv200;
       
   153 	HbAction* mActionPhonebookContacts;
       
   154 	HbAction* mActionPhonebookGroups;
       
   155 	HbAction* mActionBrowserSavedPages;
       
   156 	HbAction* mActionBrowserSavedPageFolders;
       
   157 	HbAction* mActionFilesEmptyFolder;
       
   158 	HbAction* mActionMiscConnection;
       
   159 	HbAction* mActionMiscImps;
       
   160 	HbAction* mActionMiscNotes;
       
   161 	HbAction* mActionMiscLandmarks;
       
   162     HbAction* mActionAbout;
       
   163     HbAction* mActionExit;
       
   164 	HbAction* mActionDeleteAllItems;
       
   165 	HbAction* mActionDeleteCreatorItems;
       
   166 	HbAction* mActionSelectRandomFile;
       
   167 	HbAction* mActionDeleteCalAllItems;
       
   168 	HbAction* mActionDeleteCalCreatorItems;
       
   169 	HbAction* mActionDeleteBookmarkAllItems;
       
   170 	HbAction* mActionDeleteBookmarkCreatorItems;
       
   171 	HbAction* mActionDeleteBookmarkFolderAllItems;
       
   172 	HbAction* mActionDeleteBookmarkFolderCreatorItems;
       
   173 	HbAction* mActionDeleteSavedPagesAllItems;
       
   174 	HbAction* mActionDeleteSavedPagesCreatorItems;
       
   175 	HbAction* mActionDeleteSavedPagesFolderAllItems;
       
   176 	HbAction* mActionDeleteSavedPagesFolderCreatorItems;
       
   177 	HbAction* mActionDeleteFiles;
       
   178 	HbAction* mActionDeleteLogsAll;
       
   179 	HbAction* mActionDeleteLogsByCreator;
       
   180 	HbAction* mActionDeleteMessagesAll;
       
   181 	HbAction* mActionDeleteMessagesByCreator;
       
   182 	HbAction* mActionDeleteConnMethsAll;
       
   183 	HbAction* mActionDeleteConnMethsByCreator;
       
   184 	HbAction* mActionDeleteImpsAll;
       
   185 	HbAction* mActionDeleteImpsByCreator;
       
   186 	HbAction* mActionDeleteNotes;
       
   187 	HbAction* mActionDeleteLandmarksAll;
       
   188 	HbAction* mActionDeleteLandmarksByCreator;
       
   189 	HbAction* mActionDeleteContactsAll;
       
   190 	HbAction* mActionDeleteContactsByCreator;
       
   191 	HbAction* mActionDeleteContactGroupsAll;
       
   192 	HbAction* mActionDeleteContactGroupsByCreator;
       
   193 	
       
   194 	
       
   195 	MemoryDetails mMemoryDetails;
       
   196 	QList<MemoryDetails> mMemoryDetailsList;
       
   197     // signal mapper
       
   198     QSignalMapper *mSm;    
       
   199 };
       
   200 
       
   201 #endif // MAINVIEW_H