Diffstat (limited to 'noncore/net/opieirc/ircserver.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/opieirc/ircserver.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/noncore/net/opieirc/ircserver.cpp b/noncore/net/opieirc/ircserver.cpp index 7e7e412..abb770b 100644 --- a/noncore/net/opieirc/ircserver.cpp +++ b/noncore/net/opieirc/ircserver.cpp @@ -1 +1,7 @@ +#include <qpe/global.h> +#include <qpe/contact.h> + +#include <qobject.h> +#include <qfile.h> + #include "ircserver.h" @@ -3,3 +9,2 @@ -#include <qobject.h> @@ -75,4 +80,12 @@ QString IRCServer::realname() { return m_realname; - - return QString(QObject::tr("Using")) + " " + QString(APP_VERSION); + // Try to fetch realname from addressbook + QString file = Global::applicationFileName( "addressbook", "businesscard.vcf" ); + if ( QFile::exists( file ) ) { + Contact cont = Contact::readVCard( file )[0]; + QString realName = cont.fullName(); + if(!realName.isEmpty()) + return realName; + } + + return QString(APP_VERSION + QObject::tr(" User")); } |