filebrowser/ui/inc/filebrowserview.h
changeset 28 4cc0d1a608c1
parent 27 271e901a9423
equal deleted inserted replaced
27:271e901a9423 28:4cc0d1a608c1
    23 
    23 
    24 #include <HbView>
    24 #include <HbView>
    25 #include <HbMainWindow>
    25 #include <HbMainWindow>
    26 #include <HbApplication>
    26 #include <HbApplication>
    27 
    27 
    28 #include <QDir>
    28 #include <QModelIndexList>
    29 
    29 
    30 // Forward declarations
    30 // Forward declarations
    31 class QFileInfo;
    31 class QFileInfo;
    32 class QSignalMapper;
    32 class QSignalMapper;
    33 class QItemSelection;
    33 class QItemSelection;
    37 class HbListView;
    37 class HbListView;
    38 class HbListWidget;
    38 class HbListWidget;
    39 class HbToolBar;
    39 class HbToolBar;
    40 class HbLabel;
    40 class HbLabel;
    41 class HbDialog;
    41 class HbDialog;
       
    42 class HbAbstractViewItem;
       
    43 class HbMenu;
    42 
    44 
    43 class FileBrowserMainWindow;
    45 class FileBrowserMainWindow;
    44 class EditorView;
    46 class EditorView;
    45 class SearchView;
    47 class SearchView;
    46 class SettingsView;
    48 class SettingsView;
    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;