filemanager/src/fmfiledialog/src/fmfilewidget.h
changeset 37 15bc28c9dd51
parent 16 ada7962b4308
child 46 d58987eac7e8
equal deleted inserted replaced
16:ada7962b4308 37:15bc28c9dd51
    22 #include "hbwidget.h"
    22 #include "hbwidget.h"
    23 #include <QFileInfo>
    23 #include <QFileInfo>
    24 #include <QDir>
    24 #include <QDir>
    25 #include <QString>
    25 #include <QString>
    26 
    26 
    27 class QDirModel;
    27 class QFileSystemModel;
    28 class FmDriveModel;
    28 class FmDriveModel;
    29 class FmDriveWatcher;
    29 class FmDriveWatcher;
    30 class HbListView;
    30 class HbListView;
    31 class QGraphicsLinearLayout;
    31 class QGraphicsLinearLayout;
       
    32 
       
    33 class FmFileIconProvider;
    32 
    34 
    33 class FmFileWidget : public HbWidget
    35 class FmFileWidget : public HbWidget
    34 {
    36 {
    35 Q_OBJECT
    37 Q_OBJECT
    36 public:
    38 public:
    51     FmFileWidget::ViewType currentViewType();
    53     FmFileWidget::ViewType currentViewType();
    52     bool cdUp();
    54     bool cdUp();
    53 signals:
    55 signals:
    54     void pathChanged( const QString &path );
    56     void pathChanged( const QString &path );
    55     void fileActivated( const QString &path );
    57     void fileActivated( const QString &path );
       
    58     void listActivated();
    56 
    59 
    57 private slots:
    60 private slots:
    58     void on_list_activated( const QModelIndex &index );
    61     void on_list_activated( const QModelIndex &index );
       
    62     void on_listActivated();
    59     void on_driveWatcher_driveAddedOrChanged();
    63     void on_driveWatcher_driveAddedOrChanged();
    60 
    64 
    61 private:
    65 private:
    62     void init();
    66     void init();
    63     void changeRootIndex( const QModelIndex &index );
    67     void changeRootIndex( const QModelIndex &index );
    64     void setModel( QAbstractItemModel *model );
    68     void setModel( QAbstractItemModel *model );
    65 
    69 
    66 private:
    70 private:
    67     HbListView *mListView;
    71     HbListView *mListView;
    68     QGraphicsLinearLayout *mLayout;
    72     QGraphicsLinearLayout *mLayout;
    69     QDirModel       *mDirModel;
    73     QFileSystemModel	*mFileSystemModel;
    70     FmDriveModel    *mDriveModel;
    74     FmDriveModel		*mDriveModel;
    71 
    75 
    72     QAbstractItemModel *mCurrentModel;
    76     QAbstractItemModel *mCurrentModel;
    73     FmDriveWatcher  *mDriveWatcher;
    77     FmDriveWatcher  *mDriveWatcher;
       
    78     
       
    79     QModelIndex mActivatedModelIndex;
       
    80     
       
    81     FmFileIconProvider *mFileIconProvider;
    74 
    82 
    75 };
    83 };
    76 
    84 
    77 #endif
    85 #endif