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

List:       kde-commits
Subject:    [Konversation] 1025811: Added dialog to close queries on ignore
From:       Dario Abatianni <eisfuchs () tigress ! com>
Date:       2010-07-01 13:27:08
Message-ID: 20100701132708.1E2FFBB551A () projects ! kde ! org
[Download RAW message or body]

commit 10258118f4ac9c08a6de45392b429551c0d12f7a
Author: Dario Abatianni <eisfuchs@tigress.com>
Date:   Fri Dec 5 15:33:50 2003 +0000

    Added dialog to close queries on ignore
    
    svn path=/trunk/kdeextragear-2/konversation/; revision=271376

diff --git a/TODO b/TODO
index 8572e72..4ab63b9 100644
--- a/TODO
+++ b/TODO
@@ -12,7 +12,6 @@ additionally do some kind of marker to the lines that came in while \
being away;  Per nick coloring in channel discussion
 Use checkForUtf8 to make non-UTF8-users able to at least read UTF8.
 DCC RESUME should start counting cps from the beginning
-Close query on RMB Ignore ([x] don't ask again)
 Make coloring of list view and input lines an option
 Context menu on nick in nick should contain hostmask, realname, etc. infos (in a \
sub-menu)  Check for channel or user parameter in mode changes to take care of \
                duplicate mode chars
diff --git a/konversation/prefspagedialogs.cpp b/konversation/prefspagedialogs.cpp
index 1546a26..147b5f2 100644
--- a/konversation/prefspagedialogs.cpp
+++ b/konversation/prefspagedialogs.cpp
@@ -24,6 +24,7 @@ PrefsPageDialogs::PrefsPageDialogs(QFrame* newParent,Preferences* \
newPreferences  PrefsPage(newParent,newPreferences)
 {
   QStringList dialogDefinitions;
+
   dialogDefinitions.append("HideMenuBarWarning "         +i18n("Warning on hiding \
the main window menu"));  dialogDefinitions.append("LargePaste "                 \
+i18n("Warning on pasting large portions of text"));  \
dialogDefinitions.append("ResumeTransfer "             +i18n("Question on what to do \
on DCC resume")); @@ -31,6 +32,7 @@ PrefsPageDialogs::PrefsPageDialogs(QFrame* \
newParent,Preferences* newPreferences  dialogDefinitions.append("ChannelListWarning " \
+i18n("Warning on high traffic with channel list"));  \
dialogDefinitions.append("ChannelListNoServerSelected "+i18n("The channel list can \
only be opened from server-aware tabs"));  dialogDefinitions.append("QuitServerTab "  \
+i18n("Quit server when you hit the tab's close button")); +  \
dialogDefinitions.append("CloseQueryAfterIgnore "      +i18n("Question on closing \
queries after ignoring the nickname"));  
   QVBoxLayout* dialogsLayout=new \
QVBoxLayout(parentFrame,marginHint(),spacingHint(),"dialogs_layout");  
diff --git a/konversation/query.cpp b/konversation/query.cpp
index 3446792..b22cc4e 100644
--- a/konversation/query.cpp
+++ b/konversation/query.cpp
@@ -20,6 +20,7 @@
 #include <klocale.h>
 #include <kstddirs.h>
 #include <kdebug.h>
+#include <kmessagebox.h>
 
 #include "query.h"
 #include "server.h"
@@ -202,7 +203,17 @@ void Query::popup(int id)
   if(id==POPUP_WHOIS)
     sendQueryText(KonversationApplication::preferences.getCommandChar()+"WHOIS \
"+getName());  else if(id==POPUP_IGNORE)
+  {
     sendQueryText(KonversationApplication::preferences.getCommandChar()+"IGNORE -ALL \
"+getName()+"!*"); +    int rc=KMessageBox::questionYesNo(this,
+                                      i18n("Do you want to close this query after \
ignoring this nickname?"), +                                      i18n("Close This \
Query"), +                                      KStdGuiItem::yes(),
+                                      KStdGuiItem::no(),
+                                      "CloseQueryAfterIgnore");
+
+    if(rc==KStdGuiItem::Yes) closeYourself();
+  }
   else
     kdDebug() << "Query::popup(): Popup id " << id << " does not belong to me!" << \
endl;  }


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

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