OSDN Git Service

fix crash.
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 11 Apr 2004 03:40:27 +0000 (03:40 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 11 Apr 2004 03:40:27 +0000 (03:40 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@991 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/libkita/access.cpp
kita/src/libkita/access.h

index 9599004..0abb7b7 100644 (file)
@@ -114,7 +114,7 @@ QString Access::getupdate()
         job->addMetaData( "AllowCompressedPage", "false" );
     }
 
-    qApp->enter_loop();
+    enter_loop();
 
     if ( m_threadData.length() ) {
         QCp932Codec codec;
@@ -136,6 +136,19 @@ QString Access::getupdate()
     return retstr;
 }
 
+// from netaccess.cpp
+void qt_enter_modal( QWidget* widget );
+void qt_leave_modal( QWidget* widget );
+
+void Access::enter_loop()
+{
+    QWidget dummy( 0, 0, WType_Dialog | WShowModal );
+    dummy.setFocusPolicy( QWidget::NoFocus );
+    qt_enter_modal( &dummy );
+    qApp->enter_loop();
+    qt_leave_modal( &dummy );
+}
+
 void Access::slotReceiveThreadData( KIO::Job*, const QByteArray& data )
 {
     QCString cstr( data.data(), data.size() + 1 );
index bea6d8b..246e641 100644 (file)
@@ -46,6 +46,7 @@ namespace Kita
     private:
         QCString getCacheData( const KURL& url );
         void writeCacheData( const KURL& url );
+        void enter_loop();
 
         const Thread* m_thread;
         KIO::Job* m_currentJob;