53 |
55 |
54 public: |
56 public: |
55 explicit FileBrowserView(FileBrowserMainWindow &mainWindow); |
57 explicit FileBrowserView(FileBrowserMainWindow &mainWindow); |
56 virtual ~FileBrowserView(); |
58 virtual ~FileBrowserView(); |
57 void init(EngineWrapper *engineWrapper); |
59 void init(EngineWrapper *engineWrapper); |
58 QModelIndex currentItemIndex(); |
|
59 QModelIndexList getSelectedItemsOrCurrentItem(); |
|
60 |
60 |
61 public slots: |
61 public slots: |
62 void refreshList(); |
62 void refreshList(); |
63 |
63 |
64 private: |
64 private: |
65 void fileOverwriteDialog(); |
65 void fileOverwriteDialog(); |
66 void openListDialog(const QStringList& items, const QString &titleText, QObject* receiver, const char* member); |
66 void openListDialog(const QStringList &items, const QString &titleText, QObject *receiver, const char *member); |
67 |
67 |
68 void openPropertyDialog(const QStringList& propertyList, const QString& title); |
68 void openPropertyDialog(const QStringList &propertyList, const QString &title); |
69 |
69 |
70 void createToolBar(); |
70 QModelIndex currentItemIndex(); |
|
71 void storeSelectedItemsOrCurrentItem(); |
|
72 |
71 // Menu related methods |
73 // Menu related methods |
72 void createMenu(); |
74 void createMenu(); |
73 void createFileMenu(); |
75 void createFileMenu(); |
74 void createEditMenu(); |
76 void createEditMenu(); |
75 void createViewMenu(); |
77 void createViewMenu(); |
76 void createDiskAdminMenu(); |
|
77 void createToolsMenu(); |
78 void createToolsMenu(); |
78 |
79 |
79 void createSelectionMenuItem(); |
80 void createSelectionMenuItem(); |
80 void createSettingsMenuItem(); |
81 void createSettingsMenuItem(); |
81 void createAboutMenuItem(); |
82 void createAboutMenuItem(); |
82 void createExitMenuItem(); |
83 void createExitMenuItem(); |
|
84 |
|
85 void createContextMenu(); |
|
86 void createFileContextMenu(); |
|
87 void createEditContextMenu(); |
|
88 void createViewContextMenu(); |
|
89 void createDiskAdminContextMenu(); |
|
90 void createToolBar(); |
83 |
91 |
84 // void refreshList(); |
92 // void refreshList(); |
85 void populateFolderContent(); |
93 void populateFolderContent(); |
86 |
94 |
87 private slots: |
95 private slots: |
141 void diskAdminSetDrivePassword(); |
149 void diskAdminSetDrivePassword(); |
142 void diskAdminSetDrivePasswordNew(HbAction *); |
150 void diskAdminSetDrivePasswordNew(HbAction *); |
143 void doDiskAdminSetDrivePassword(HbAction *); |
151 void doDiskAdminSetDrivePassword(HbAction *); |
144 |
152 |
145 void diskAdminUnlockDrive(); |
153 void diskAdminUnlockDrive(); |
146 void doDiskAdminUnlockDrive(HbAction *action); |
154 void doDiskAdminUnlockDrive(HbAction *); |
147 |
155 |
148 void diskAdminClearDrivePassword(); |
156 void diskAdminClearDrivePassword(); |
149 void doDiskAdminClearDrivePassword(HbAction *action); |
157 void doDiskAdminClearDrivePassword(HbAction *); |
150 |
158 |
151 void diskAdminEraseDrivePassword(); |
159 void diskAdminEraseDrivePassword(); |
152 void doDiskAdminEraseDrivePassword(HbAction *); |
160 void doDiskAdminEraseDrivePassword(HbAction *); |
153 |
161 |
154 void diskAdminFormatDrive(); |
162 void diskAdminFormatDrive(); |
161 |
169 |
162 void diskAdminScanDrive(); |
170 void diskAdminScanDrive(); |
163 void doDiskAdminScanDrive(HbAction *); |
171 void doDiskAdminScanDrive(HbAction *); |
164 |
172 |
165 void diskAdminSetDriveName(); |
173 void diskAdminSetDriveName(); |
166 void doDiskAdminSetDriveName(HbAction *action); |
174 void doDiskAdminSetDriveName(HbAction *); |
167 |
175 |
168 void diskAdminSetDriveVolumeLabel(); |
176 void diskAdminSetDriveVolumeLabel(); |
169 void doDiskAdminSetDriveVolumeLabel(HbAction*); |
177 void doDiskAdminSetDriveVolumeLabel(HbAction *); |
170 |
178 |
171 void diskAdminEjectDrive(); |
179 void diskAdminEjectDrive(); |
172 void diskAdminDismountDrive(); |
180 void diskAdminDismountDrive(); |
173 void doDiskAdminDismountDrive(HbAction *); |
181 void doDiskAdminDismountDrive(HbAction *); |
174 |
182 |
191 void toolsAvkonIconCacheDisable(); |
199 void toolsAvkonIconCacheDisable(); |
192 |
200 |
193 void toolsDisableExtendedErrors(); |
201 void toolsDisableExtendedErrors(); |
194 void toolsDumpMsgStoreWalk(); |
202 void toolsDumpMsgStoreWalk(); |
195 void toolsEditDataTypes(); |
203 void toolsEditDataTypes(); |
196 void toolsEnableExtendedErrors (); |
204 void toolsEnableExtendedErrors(); |
197 |
205 |
198 void toolsErrorSimulateLeave(); |
206 void toolsErrorSimulateLeave(); |
199 void doToolsErrorSimulateLeave(HbAction *action); |
207 void doToolsErrorSimulateLeave(HbAction *); |
200 |
208 |
201 void toolsErrorSimulatePanic(); |
209 void toolsErrorSimulatePanic(); |
202 void doToolsErrorSimulatePanicCode(HbAction *action); |
210 void doToolsErrorSimulatePanicCode(HbAction *); |
203 void doToolsErrorSimulatePanic(HbAction *action); |
211 void doToolsErrorSimulatePanic(HbAction *); |
204 |
212 |
205 void toolsErrorSimulateException(); |
213 void toolsErrorSimulateException(); |
206 void doToolsErrorSimulateException(HbAction *); |
214 void doToolsErrorSimulateException(HbAction *); |
207 |
215 |
208 // void toolsLocalConnectivityActivateInfrared(); |
216 // void toolsLocalConnectivityActivateInfrared(); |
231 void aboutToSimulateLeave(int); |
239 void aboutToSimulateLeave(int); |
232 |
240 |
233 private slots: |
241 private slots: |
234 void itemHighlighted(const QModelIndex &index); |
242 void itemHighlighted(const QModelIndex &index); |
235 //void itemSelected(const QModelIndex &index); |
243 //void itemSelected(const QModelIndex &index); |
236 void updateMenu(); |
244 void updateOptionMenu(); |
237 void selectionChanged(const QItemSelection &/*selected*/, const QItemSelection &/*deselected*/); |
245 void updateContextMenu(); |
|
246 void selectionChanged(const QItemSelection &, const QItemSelection &); |
238 void activated(const QModelIndex& index); |
247 void activated(const QModelIndex& index); |
239 void activateSelectionMode(); |
248 void activateSelectionMode(); |
240 void deActivateSelectionMode(); |
249 void deActivateSelectionMode(); |
|
250 void onLongPressed(HbAbstractViewItem *, QPointF); |
241 |
251 |
242 void fileOpen(HbAction *); |
252 void fileOpen(HbAction *); |
243 void fileOverwrite(HbAction *); |
253 void fileOverwrite(HbAction *); |
244 void fileOverwritePostfix(HbAction *); |
254 void fileOverwritePostfix(HbAction *); |
245 |
255 |
250 HbListView *mListView; |
260 HbListView *mListView; |
251 HbToolBar *mToolBar; |
261 HbToolBar *mToolBar; |
252 HbLabel *mNaviPane; |
262 HbLabel *mNaviPane; |
253 QGraphicsLinearLayout *mMainLayout; |
263 QGraphicsLinearLayout *mMainLayout; |
254 |
264 |
255 QString mDirectory; |
|
256 // selected path |
|
257 QString mSelectedFilePath; |
|
258 // initial path |
|
259 //QDir mInitDirPath; |
|
260 // file info contains all needed information of selected file from file model |
265 // file info contains all needed information of selected file from file model |
261 QModelIndexList mClipboardIndices; |
266 QModelIndexList mClipboardIndexes; |
|
267 QModelIndexList mSelectionIndexes; |
|
268 |
262 FileBrowserModel *mFileBrowserModel; |
269 FileBrowserModel *mFileBrowserModel; |
263 MenuAction mFileViewMenuActions; |
270 OptionMenuActions mOptionMenuActions; |
|
271 ContextMenuActions mContextMenuActions; |
|
272 HbMenu *mContextMenu; |
264 HbAction *mToolbarBackAction; |
273 HbAction *mToolbarBackAction; |
265 |
274 |
266 // flags |
275 // flags |
267 bool mItemHighlighted; |
276 bool mItemHighlighted; |
268 bool mLocationChanged; |
277 bool mLocationChanged; |
269 // flag for removing source file after copied to target file |
278 // flag for removing source file after copied to target file |
270 bool mRemoveFileAfterCopied; |
279 bool mRemoveFileAfterCopied; |
271 bool mClipBoardInUse; |
280 bool mClipBoardInUse; |
272 bool mFolderContentChanged; |
281 bool mFolderContentChanged; |
|
282 QModelIndex mCurrentIndex; |
273 |
283 |
274 // temporarily storage |
284 // temporarily storage |
275 QString mOldPassword; |
285 QString mOldPassword; |
276 QString mPanicCategory; |
286 QString mPanicCategory; |
277 QString mAbsoluteFilePath; |
287 QString mAbsoluteFilePath; |