creator/inc/mainview.h
changeset 17 4f2773374eff
child 31 e7a04a6385be
equal deleted inserted replaced
15:e11368ed4880 17:4f2773374eff
       
     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         mCFree;
       
    34     QString         mDFree;
       
    35     QString         mEFree;
       
    36     QString         mHFree;
       
    37 	QString         mCSize;
       
    38 	QString         mDSize;
       
    39 	bool			mENotAvailable;
       
    40 	QString         mESize;
       
    41 	QString         mHSize;
       
    42 };
       
    43 
       
    44 /**
       
    45  * Class that implements the main view of Creator
       
    46  */
       
    47 class MainView : public HbView
       
    48 {
       
    49     Q_OBJECT
       
    50     
       
    51 public:
       
    52     
       
    53     /**
       
    54      * Constructor
       
    55      */
       
    56     MainView(HbMainWindow &mainWindow);
       
    57     
       
    58     /**
       
    59      * Destructor
       
    60      */
       
    61 	~MainView();
       
    62 
       
    63 	/**
       
    64      * Initializes Engine Wrapper
       
    65      * @param app application class of Creator
       
    66      */
       
    67     void init(HbApplication &app);
       
    68 	
       
    69 	/**
       
    70 	* Call application exit from engine.
       
    71 	*/
       
    72 	static void closeApp();
       
    73 
       
    74 private:
       
    75     
       
    76     /**
       
    77      * Creates menu
       
    78      */
       
    79     void createMenu(HbApplication &app);
       
    80     
       
    81     /**
       
    82      * Creates memory info text to UI
       
    83      */
       
    84     void createMemoryInfoText();
       
    85     
       
    86 private slots:
       
    87 
       
    88     
       
    89     /**
       
    90      * Shows about pop-up
       
    91      */
       
    92     void showAboutPopup();
       
    93 	/**
       
    94 	* calls engine wrapper to complete service request, specified with commandId.
       
    95 	*/
       
    96 	void executeMenuCommand(int cmd);
       
    97   
       
    98 private:
       
    99     
       
   100     /* Main window of Creator */
       
   101     HbMainWindow &mMainWindow;
       
   102     
       
   103    
       
   104     /* Engine Wrapper */
       
   105     EngineWrapper mEngineWrapper;
       
   106     
       
   107     /* Actions that are used in toolbars and menus */
       
   108 	HbAction* mActionRunScript;
       
   109 	HbAction* mActionCalendarAppointments;
       
   110 	HbAction* mActionCalendarEvents;
       
   111 	HbAction* mActionCalendarAnniversaries;
       
   112 	HbAction* mActionCalendarTodos;
       
   113 	HbAction* mActionCalendarReminders;	
       
   114 	HbAction* mActionBrowserBookmark;
       
   115 	HbAction* mActionBrowserBmarkFolder;
       
   116 	HbAction* mActionLogsMissedCalls;
       
   117 	HbAction* mActionLogsReceivedCalls;
       
   118 	HbAction* mActionLogsDialledNumbers;
       
   119 	HbAction* mActionMessageMailboxes;
       
   120 	HbAction* mActionMessages;
       
   121 	HbAction* mActionFilesJpeg25;
       
   122 	HbAction* mActionFilesJpeg200;
       
   123 	HbAction* mActionFilesJpeg500;
       
   124 	HbAction* mActionFilesPng15;
       
   125 	HbAction* mActionFilesGif2;
       
   126 	HbAction* mActionFilesBmp25;
       
   127 	HbAction* mActionFilesJp265;
       
   128 	HbAction* mActionFilesSvg15;
       
   129 	HbAction* mActionFilesTif25;
       
   130 	HbAction* mActionFilesRng1;
       
   131 	HbAction* mActionFilesMidi10;
       
   132 	HbAction* mActionFilesWave20;
       
   133 	HbAction* mActionFilesAmr20;
       
   134 	HbAction* mActionFilesExcel15;
       
   135 	HbAction* mActionFilesWord20;
       
   136 	HbAction* mActionFilesPPoint40;
       
   137 	HbAction* mActionFilesText10;
       
   138 	HbAction* mActionFilesText70;
       
   139 	HbAction* mActionFilesHtml20;
       
   140 	HbAction* mActionFilesMxmf40;
       
   141 	HbAction* mActionFilesRam1;
       
   142 	HbAction* mActionFilesJad1;
       
   143 	HbAction* mActionFilesJar10;
       
   144 	HbAction* mActionFilesVcf1;
       
   145 	HbAction* mActionFilesVcs1;
       
   146 	HbAction* mActionFilesSisx10;
       
   147 	HbAction* mActionFiles3Gpp70;
       
   148 	HbAction* mActionFilesMp3250;
       
   149 	HbAction* mActionFilesAAC100;
       
   150 	HbAction* mActionFilesSwf15;
       
   151 	HbAction* mActionFilesMp4200;
       
   152 	HbAction* mActionFilesRm95;
       
   153 	HbAction* mActionFilesWma50;
       
   154 	HbAction* mActionFilesWmv200;
       
   155 	HbAction* mActionPhonebookContacts;
       
   156 	HbAction* mActionPhonebookGroups;
       
   157 	HbAction* mActionBrowserSavedPages;
       
   158 	HbAction* mActionBrowserSavedPageFolders;
       
   159 	HbAction* mActionFilesEmptyFolder;
       
   160 	HbAction* mActionMiscConnection;
       
   161 	HbAction* mActionMiscImps;
       
   162 	HbAction* mActionMiscNotes;
       
   163 	HbAction* mActionMiscLandmarks;
       
   164     HbAction* mActionAbout;
       
   165     HbAction* mActionExit;
       
   166 	HbAction* mActionDeleteAllItems;
       
   167 	HbAction* mActionDeleteCreatorItems;
       
   168 	HbAction* mActionSelectRandomFile;
       
   169 	HbAction* mActionDeleteCalAllItems;
       
   170 	HbAction* mActionDeleteCalCreatorItems;
       
   171 	HbAction* mActionDeleteBookmarkAllItems;
       
   172 	HbAction* mActionDeleteBookmarkCreatorItems;
       
   173 	HbAction* mActionDeleteBookmarkFolderAllItems;
       
   174 	HbAction* mActionDeleteBookmarkFolderCreatorItems;
       
   175 	HbAction* mActionDeleteSavedPagesAllItems;
       
   176 	HbAction* mActionDeleteSavedPagesCreatorItems;
       
   177 	HbAction* mActionDeleteSavedPagesFolderAllItems;
       
   178 	HbAction* mActionDeleteSavedPagesFolderCreatorItems;
       
   179 	HbAction* mActionDeleteFiles;
       
   180 	HbAction* mActionDeleteLogsAll;
       
   181 	HbAction* mActionDeleteLogsByCreator;
       
   182 	HbAction* mActionDeleteMessagesAll;
       
   183 	HbAction* mActionDeleteMessagesByCreator;
       
   184 	HbAction* mActionDeleteConnMethsAll;
       
   185 	HbAction* mActionDeleteConnMethsByCreator;
       
   186 	HbAction* mActionDeleteImpsAll;
       
   187 	HbAction* mActionDeleteImpsByCreator;
       
   188 	HbAction* mActionDeleteNotes;
       
   189 	HbAction* mActionDeleteLandmarksAll;
       
   190 	HbAction* mActionDeleteLandmarksByCreator;
       
   191 	HbAction* mActionDeleteContactsAll;
       
   192 	HbAction* mActionDeleteContactsByCreator;
       
   193 	HbAction* mActionDeleteContactGroupsAll;
       
   194 	HbAction* mActionDeleteContactGroupsByCreator;
       
   195 	
       
   196 	
       
   197 	MemoryDetails mMemoryDetails;
       
   198     // signal mapper
       
   199     QSignalMapper *mSm;    
       
   200 };
       
   201 
       
   202 #endif // MAINVIEW_H