--- /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_ */