KDE/kdelibs/kio

David Faure faure at kde.org
Tue Sep 26 14:36:59 BST 2006


SVN commit 588613 by dfaure:

KDirModel, a directory model for KIO-based directory listings.
 Handles files being created, modified and deleted at runtime.
 With unit tests and a gui test program (which creates QListViews and a QTreeView to test it)
 The model has been tested with 10000 subdirs and the branch opens as fast as it did in kde3 times.

CCMAIL: kde-core-devel at kde.org


 M  +2 -1      CMakeLists.txt  
 A             kio/kdirmodel.cpp   [License: no copyright]
 A             kio/kdirmodel.h   [License: LGPL (v2+)]
 M  +2 -1      kio/kfileitem.cpp  
 M  +33 -0     tests/CMakeLists.txt  
 A             tests/kdirmodeltest.cpp   [License: LGPL (v2)]
 A             tests/kdirmodeltest.h   [License: no copyright]
 A             tests/kdirmodeltest_gui.cpp   [License: LGPL (v2)]
 A             tests/kfileitemtest.cpp   [License: LGPL (v2)]
 A             tests/kfileitemtest.h   [License: no copyright]


--- trunk/KDE/kdelibs/kio/CMakeLists.txt #588612:588613
@@ -121,6 +121,7 @@
   kio/kmimetypechooser.cpp
   kio/kbuildsycocaprogressdialog.cpp
   kio/safesite.cpp
+  kio/kdirmodel.cpp
 )
 
 set(kiocore_STAT_SRCS ${kiocore_STAT_SRCS} ${CMAKE_SOURCE_DIR}/kio/misc/uiserveriface.cpp)
@@ -260,8 +261,8 @@
 endif(ACL_FOUND)
 
 set_target_properties(kio PROPERTIES VERSION 5.0.0 SOVERSION 5 )
+
 ########### install files ###############
-
 install(TARGETS kio  DESTINATION ${LIB_INSTALL_DIR} )
 
 install( PROGRAMS useragent.pl proxytype.pl  DESTINATION ${KCONF_UPDATE_INSTALL_DIR} )
--- trunk/KDE/kdelibs/kio/kio/kfileitem.cpp #588612:588613
@@ -434,6 +434,7 @@
     KUrl url = mostLocalUrl(isLocalUrl);
 
     m_pMimeType = KMimeType::findByUrl( url, m_fileMode, isLocalUrl );
+    Q_ASSERT(m_pMimeType);
     //kDebug() << "finding mimetype for " << url.url() << " : " << m_pMimeType->name() << endl;
     m_bMimeTypeKnown = true;
   }
@@ -498,7 +499,7 @@
     }
   }
 
-  if ( m_pMimeType->name() == "application/x-gzip" && m_url.fileName().endsWith( QLatin1String( ".gz" ) ) )
+  if ( mimetype() == "application/x-gzip" && m_url.fileName().endsWith( QLatin1String( ".gz" ) ) )
      _state |= K3Icon::ZipOverlay;
   return _state;
 }
--- trunk/KDE/kdelibs/kio/tests/CMakeLists.txt #588612:588613
@@ -336,7 +336,18 @@
 
 add_test(kio-kmimetypetest ${EXECUTABLE_OUTPUT_PATH}/kmimetypetest)
 
+########### next target ###############
 
+set(kfileitemtest_SRCS kfileitemtest.cpp)
+
+kde4_automoc(${kfileitemtest_SRCS})
+
+kde4_add_executable(kfileitemtest NOGUI RUN_UNINSTALLED ${kfileitemtest_SRCS})
+
+target_link_libraries(kfileitemtest ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY} )
+
+add_test(kio-kfileitemtest ${EXECUTABLE_OUTPUT_PATH}/kfileitemtest)
+
 ########### next target ###############
 
 set(kbookmarktest_SRCS kbookmarktest.cpp)
@@ -370,7 +381,29 @@
 
 target_link_libraries(kdirwatchtest_gui ${KDE4_KIO_LIBS})
 
+########### next target ###############
 
+set(kdirmodeltest_SRCS kdirmodeltest.cpp)
+
+kde4_automoc(${kdirmodeltest_SRCS})
+
+kde4_add_executable(kdirmodeltest RUN_UNINSTALLED ${kdirmodeltest_SRCS})
+
+target_link_libraries(kdirmodeltest ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY} )
+
+add_test(kio-kdirmodeltest ${EXECUTABLE_OUTPUT_PATH}/kdirmodeltest)
+
+########### next target ###############
+
+set(kdirmodeltest_gui_SRCS kdirmodeltest_gui.cpp)
+
+kde4_automoc(${kdirmodeltest_gui_SRCS})
+
+kde4_add_executable(kdirmodeltest_gui RUN_UNINSTALLED ${kdirmodeltest_gui_SRCS})
+
+target_link_libraries(kdirmodeltest_gui ${KDE4_KIO_LIBS})
+
+
 endif(KDE4_BUILD_TESTS)
 
 ########### install files ###############




More information about the kde-core-devel mailing list