]> git.saurik.com Git - wxWidgets.git/commitdiff
added default ctor and fixed copying of wxFileData (patch 1149384)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 27 Feb 2005 15:54:25 +0000 (15:54 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 27 Feb 2005 15:54:25 +0000 (15:54 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32421 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/generic/filedlgg.h
src/generic/filedlgg.cpp

index 489beb5d1b140ebf46941e32eb2d55a6b29f767e..a8f5ac7c61e1df77a69f531c81b06a0d41f15292 100644 (file)
@@ -162,6 +162,7 @@ public:
         is_drive = 0x0008
     };
 
+    wxFileData() { Init(); }
     // Full copy constructor
     wxFileData( const wxFileData& fileData ) { Copy(fileData); }
     // Create a filedata from this information
@@ -224,10 +225,10 @@ public:
     // initialize a wxListItem attributes
     void MakeItem( wxListItem &item );
 
-
+    // operators
     wxFileData& operator = (const wxFileData& fd) { Copy(fd); return *this; }
 
-private:
+protected:
     wxString m_fileName;
     wxString   m_filePath;
     long     m_size;
@@ -235,6 +236,9 @@ private:
     wxString m_permissions;
     int      m_type;
     int        m_image;
+    
+private:
+    void Init();
 };
 
 //-----------------------------------------------------------------------------
index 6eeb171d42b3a34f3938905a5667a0d11a532005..334e2370df1e2b40291376d1298e54c96926be69 100644 (file)
@@ -157,6 +157,7 @@ extern size_t wxGetAvailableDrives(wxArrayString &paths, wxArrayString &names, w
 
 wxFileData::wxFileData( const wxString &filePath, const wxString &fileName, fileType type, int image_id )
 {
+    Init();
     m_fileName = fileName;
     m_filePath = filePath;
     m_type = type;
@@ -165,6 +166,13 @@ wxFileData::wxFileData( const wxString &filePath, const wxString &fileName, file
     ReadData();
 }
 
+void wxFileData::Init()
+{
+    m_size = 0;
+    m_type = wxFileData::is_file;
+    m_image = wxFileIconsTable::file;
+}
+
 void wxFileData::Copy( const wxFileData& fileData )
 {
     m_fileName = fileData.GetFileName();
@@ -173,7 +181,7 @@ void wxFileData::Copy( const wxFileData& fileData )
     m_dateTime = fileData.GetDateTime();
     m_permissions = fileData.GetPermissions();
     m_type = fileData.GetType();
-    m_image = GetImageId();
+    m_image = fileData.GetImageId();
 }
 
 void wxFileData::ReadData()