[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [Konversation] 2633298: Add LocaleString operator and initialize
From: Gary Cramblitt <garycramblitt () comcast ! net>
Date: 2010-07-01 13:27:33
Message-ID: 20100701132733.59391BB563F () projects ! kde ! org
[Download RAW message or body]
commit 2633298900c02507350c452119c230ec66ec1775
Author: Gary Cramblitt <garycramblitt@comcast.net>
Date: Sat Jun 19 04:34:13 2004 +0000
Add LocaleString operator and initialize KShared object.
svn path=/trunk/kdeextragear-2/konversation/; revision=321856
diff --git a/konversation/nickinfo.cpp b/konversation/nickinfo.cpp
index b068741..4da8d6c 100644
--- a/konversation/nickinfo.cpp
+++ b/konversation/nickinfo.cpp
@@ -25,7 +25,7 @@
let Server know that the object has been modified.
*/
-NickInfo::NickInfo(const QString& nick, Server* server)
+NickInfo::NickInfo(const QString& nick, Server* server): KShared()
{
nickname = nick;
owningServer = server;
diff --git a/konversation/server.cpp b/konversation/server.cpp
index 9582b8f..2868f09 100644
--- a/konversation/server.cpp
+++ b/konversation/server.cpp
@@ -1047,9 +1047,11 @@ QString Server::getNumericalIp()
// Given a nickname, returns NickInfo object. 0 if not found.
NickInfoPtr Server::getNickInfo(const QString& nickname)
{
- LocaleString lcNickname = nickname.lower();
+ LocaleString lcNickname(nickname.lower());
if (allNicks.contains(lcNickname))
+ {
return allNicks[lcNickname];
+ }
else
return 0;
}
diff --git a/konversation/server.h b/konversation/server.h
index 4143e24..6f64576 100644
--- a/konversation/server.h
+++ b/konversation/server.h
@@ -17,6 +17,9 @@
#include <qtimer.h>
#include <qdict.h>
+
+#include <qdeepcopy.h>
+
#include <ksharedptr.h>
#include "inputfilter.h"
@@ -56,6 +59,7 @@ class LocaleString : public QString
LocaleString& operator=(const LocaleString& s) {
QString::operator=(s);
return *this; }
+ inline bool operator<( const LocaleString &s1) { return (localeAwareCompare(s1) < 0); }
inline bool operator<( const QString &s1) { return (localeAwareCompare(s1) < 0); }
inline bool operator<( const char *s1) { return (localeAwareCompare(s1) < 0); }
inline bool operator<( QChar c) { return (localeAwareCompare(c) < 0); }
@@ -70,8 +74,8 @@ typedef QMap<LocaleString,NickInfoPtr> NickInfoMap;
class ChannelNick : public KShared
{
public:
- ChannelNick() : mode(0), nickInfo(0) {}
- ChannelNick(unsigned int m, NickInfoPtr ni) : mode(m), nickInfo(ni) {}
+ ChannelNick() : KShared(), mode(0), nickInfo(0) {}
+ ChannelNick(unsigned int m, NickInfoPtr ni) : KShared(), mode(m), nickInfo(ni) {}
unsigned int mode;
NickInfoPtr nickInfo;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic