[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdeutils/ark
From:       Martin Koller <m.koller () surfeu ! at>
Date:       2007-04-15 17:47:43
Message-ID: 1176659263.349875.9132.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 654281 by mkoller:

BUG: 144133

Store filesize as KIO::filesize_t instead of long to correctly
handle files > 4GB


 M  +9 -4      filelistview.cpp  
 M  +4 -4      filelistview.h  


--- branches/KDE/3.5/kdeutils/ark/filelistview.cpp #654280:654281
@@ -135,12 +135,12 @@
 	}
 	else if ( colName == sizeCol )
 	{
-		m_fileSize = text.toLong();
+		m_fileSize = text.toULongLong();
 		QListViewItem::setText( column, KIO::convertSize( m_fileSize ) );
 	}
 	else if ( colName == packedStrCol )
 	{
-		m_packedFileSize = text.toLong();
+		m_packedFileSize = text.toULongLong();
 		QListViewItem::setText( column, KIO::convertSize( m_packedFileSize ) );
 	}
 	else if ( colName == ratioStrCol )
@@ -156,8 +156,13 @@
 	}
 	else if ( colName == timeStampStrCol )
 	{
-		m_timeStamp = QDateTime::fromString( text, ISODate );
-		QListViewItem::setText( column, KGlobal::locale()->formatDateTime( m_timeStamp ) );
+		if ( text.isEmpty() )
+			QListViewItem::setText(column, text);
+		else
+		{
+			m_timeStamp = QDateTime::fromString( text, ISODate );
+			QListViewItem::setText( column, KGlobal::locale()->formatDateTime( m_timeStamp ) );
+		}
 	}
 	else
 		QListViewItem::setText(column, text);
--- branches/KDE/3.5/kdeutils/ark/filelistview.h #654280:654281
@@ -52,8 +52,8 @@
 		FileLVI( KListViewItem* lvi );
 
 		QString fileName() const { return m_entryName; }
-		long fileSize() const { return m_fileSize; }
-		long packedFileSize() const { return m_packedFileSize; }
+		KIO::filesize_t fileSize() const { return m_fileSize; }
+		KIO::filesize_t packedFileSize() const { return m_packedFileSize; }
 		double ratio() const { return m_ratio; }
 		QDateTime timeStamp() const { return m_timeStamp; }
 
@@ -62,8 +62,8 @@
 		virtual void setText( int column, const QString &text );
 
 	private:
-		long      m_fileSize;
-		long      m_packedFileSize;
+		KIO::filesize_t m_fileSize;
+		KIO::filesize_t m_packedFileSize;
 		double    m_ratio;
 		QDateTime m_timeStamp;
 		QString   m_entryName;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic