filemanager/src/filemanager/src/components/fmviewdetailsdialog.h
changeset 14 1957042d8c7e
child 16 ada7962b4308
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/filemanager/src/filemanager/src/components/fmviewdetailsdialog.h	Fri Apr 16 14:53:38 2010 +0300
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ * 
+ * Contributors:
+ *
+ * 
+ * Description:
+ *     The header file of view details dialog of file manager
+ */
+
+#ifndef FMVIEWDETAILSDIALOG_H
+#define FMVIEWDETAILSDIALOG_H
+
+#include "fmcommon.h"
+
+#include <hbdialog.h>
+
+class FmDataListModel;
+class QDirModel;
+class HbListView;
+class HbLabel;
+class HbAction;
+class FmDriveDetailsSize;
+
+class FmViewDetailsDialog : public HbDialog
+{
+    Q_OBJECT
+  
+public:
+    enum driveDetailEntry{
+        EMemoryName = 0,
+        EMemorySize,
+        EMemoryFree,
+        EMemoryImages,
+        EMemorySounds,
+        EMemoryVideos,
+        EMemoryMidpJava,
+        EMemoryNativeApps,
+        EMemoryDocuments,
+        EMemoryCalendar,
+        EMemoryOthers,
+        EDriveDetailEntryEnd
+    };
+    
+    enum folderDetailEntry{
+        EFolderName = 0,
+        EModifiedDate,
+        EModifiedTime,
+        EFolderSize,
+        ENumofSubFolders,
+        ENumofFiles,
+        EFolderDetailEntryEnd
+    };
+    
+    enum fileDetailEntry{
+        EFileName = 0,
+        EFileType,
+        EFileModifiedDate,
+        EFileModifiedTime,
+        EFileSize,
+        EFileDetailEntryEnd
+    };
+    
+public:
+    virtual ~FmViewDetailsDialog();
+    
+    static void showDriveViewDetailsDialog( const QString &driverName, 
+                                            QList<FmDriveDetailsSize*> detailsSizeList );
+    static void showFolderViewDetailsDialog( const QString &folderPath,
+                                             int numofSubFolders, int numofFiles, 
+                                             quint64 sizeofFolder);
+    static void showFileViewDetailsDialog( const QString &filePath );
+    
+private:
+    FmViewDetailsDialog( QGraphicsItem *parent = 0 );
+    
+    void init();
+    void setDriveDetails( const QString &driverName );
+    void setFolderDetails( const QString &folderPath  );
+    void setFileDetails( const QString &filePath );
+    void setNumofSubfolders( int numofSubFolders, int numofFiles, quint64 sizeofFolder );
+    void setSizeofContent( QList<FmDriveDetailsSize*> detailsSizeList );
+    
+private:
+    HbListView *mListView;
+    HbLabel *mHeaderLabel;  
+    HbAction *mOkAction;
+    
+    FmDataListModel *mDataListModel;
+    QDirModel *mDirModel;
+    QString     mDrive;
+    
+    int mNumofSubFolers;
+    int mNumofFiles;
+    int mSizeofFolder;
+    int mSizeofImage;
+    int mSizeofSounds;
+    int mSizeofVideo;
+    int mSizeofJava;
+    int mSizeofNativeFiles;
+    int mSizeofDocument;
+    int mSizeofCalendar;
+};
+
+#endif /* FMVIEWDETAILSDIALOG_H_ */