OSDN Git Service

delete log from subject view.
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 4 Jul 2004 15:16:38 +0000 (15:16 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 4 Jul 2004 15:16:38 +0000 (15:16 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1226 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/kitasubjectview.cpp
kita/src/kitasubjectview.h

index 684c5bf..1aec350 100644 (file)
@@ -40,6 +40,7 @@
 #include "libkita/kita_misc.h"
 #include "libkita/kitaconfig.h"
 #include "libkita/favoritethreads.h"
+#include "libkita/datmanager.h"
 #include "part/kita2ch.h"
 
 KitaSubjectView::KitaSubjectView( QWidget* parent, const char* name )
@@ -260,6 +261,8 @@ void KitaSubjectView::slotContextMenuRequested( QListViewItem* item, const QPoin
     } else {
         popup.insertItem( i18n( "Add to Favorites" ), 3 );
     }
+    popup.insertSeparator();
+    popup.insertItem( i18n( "Delete Log" ), 4 );
     
     QClipboard* clipboard = QApplication::clipboard();
 
@@ -279,7 +282,23 @@ void KitaSubjectView::slotContextMenuRequested( QListViewItem* item, const QPoin
         } else {
             emit bookmarked( thread->datURL(), true );
         }
+        break;
+    case 4:
+        deleteLog( Kita::DatManager::threadURL( thread->datURL() ) );
+        break;
     default:
         break;
     }
 }
+
+void KitaSubjectView::deleteLog( const KURL& url )
+{
+    if ( QMessageBox::warning( this,
+                               "Kita",
+                               "Do you want to delete Log ?",
+                               QMessageBox::Ok, QMessageBox::Cancel | QMessageBox::Default )
+            == QMessageBox::Ok )
+    {
+        Kita::DatManager::deleteCache( url, this );
+    }
+}
index 3189cf5..8ef5154 100644 (file)
@@ -43,6 +43,7 @@ private:
     QString m_boardURL;
     int m_unreadNum, m_readNum, m_newNum;
     void UpdateKindLabel();
+    void deleteLog( const KURL& url );
 
 private slots:
     void loadThread( QListViewItem* item );