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

List:       kde-commits
Subject:    kdenetwork/ksirc
From:       George Staikos <staikos () kde ! org>
Date:       2005-02-27 22:05:39
Message-ID: 20050227220539.9D9E4157B9 () office ! kde ! org
[Download RAW message or body]

CVS commit by staikos: 

implement support for "beep".  This doesn't provide a way to -send- a beep
though
FEATURE: 63315


  M +7 -0      eventsrc   1.72
  M +7 -1      ioBroadcast.cpp   1.23
  M +5 -1      ksparser.cpp   1.7
  M +2 -0      ksparser.h   1.3
  M +7 -1      ksview.cpp   1.85


--- kdenetwork/ksirc/eventsrc  #1.71:1.72
@@ -236,2 +236,9 @@
 default_presentation=1
 default_sound=KDE_Beep.ogg
+
+[BeepReceived]
+Name=Beep received
+Comment=A beep has been received from the server.
+default_presentation=1
+default_sound=KDE_Beep.ogg
+

--- kdenetwork/ksirc/ioBroadcast.cpp  #1.22:1.23
@@ -86,4 +86,10 @@ filterRuleList *KSircIOBroadcast::defaul
   frl->append(fr);
   fr = new filterRule();
+  fr->desc = "Beep to KSIRC beep";
+  fr->search = ".*";
+  fr->from = "(?g)\\x07";
+  fr->to = "~g";
+  frl->append(fr);
+  fr = new filterRule();
   fr->desc = "Ordinary to KSIRC ordinary";
   fr->search = ".*";

--- kdenetwork/ksirc/ksparser.cpp  #1.6:1.7
@@ -33,4 +33,5 @@ QString KSParser::parse( const QString &
     m_tags.clear();
     m_attributes.clear();
+    m_beeped = false;
 
     for (unsigned int i = 0; i < message.length();)
@@ -101,4 +102,7 @@ QString KSParser::parse( const QString &
                     res += toggleTag( "b" );
                     break;
+                case 'g':
+                    m_beeped = true;
+                    break;
                 case 'u':
                     res += toggleTag( "u" );

--- kdenetwork/ksirc/ksparser.h  #1.2:1.3
@@ -24,4 +24,5 @@ class KSParser
 public:
     QString parse(const QString &);
+    bool beeped() const { return m_beeped; }
 
 private:
@@ -35,4 +36,5 @@ private:
     QValueStack<QString> m_tags;
     QMap<QString, QString> m_attributes;
+    bool m_beeped;
 };
 

--- kdenetwork/ksirc/ksview.cpp  #1.84:1.85
@@ -32,4 +32,5 @@
 #include <kpopupmenu.h>
 #include <kstringhandler.h>
+#include <knotifyclient.h>
 #include <kfiledialog.h>
 #include <kio/job.h>
@@ -198,4 +199,9 @@ QString KSircView::addLine(const QString
     }
 
+    if (parser.beeped()) {
+        KNotifyClient::event(winId(), QString::fromLatin1("BeepReceived"),
+                        i18n("Beep Received"));
+    }
+
     QString logText = parag.plainText();
     // append timestamp if it's not already there


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

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