[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