X-Git-Url: http://git.maemo.org/git/?p=jenirok;a=blobdiff_plain;f=src%2Fdaemon%2Fcalllistener.cpp;fp=src%2Fdaemon%2Fcalllistener.cpp;h=bdc6529ed930f2f54653e518ab34ff81ccc323b1;hp=c76cfdc6958a300637c8b6c14b229ee2a10ffd22;hb=7c78a6f936682395aa101b2429c118934bb0f1d8;hpb=40fda96f3253fec26e64d5165fcc75011b976a66 diff --git a/src/daemon/calllistener.cpp b/src/daemon/calllistener.cpp index c76cfdc..bdc6529 100644 --- a/src/daemon/calllistener.cpp +++ b/src/daemon/calllistener.cpp @@ -43,7 +43,7 @@ QDBusConnection CallListener::systemBus_ = QDBusConnection::systemBus(); CallListener::CallListener(): source_(0), closeConnection_(false), initialized_(false), box_(0), label_(0), -retries_(-1), timer_(0), currentCall_(0) +retries_(-1), timer_(0), currentCall_(0), ignoreFirstZero_(false) { } @@ -68,6 +68,8 @@ bool CallListener::begin() sourceConfig_ = tmpConfig; delete config; + ignoreFirstZero_ = (Settings::instance()->get("ignore_first_zero") == "1"); + systemBus_.connect(CALL_SERVICE_NAME, CALL_SERVICE_PATH, CALL_SERVICE_INTERFACE, @@ -271,6 +273,13 @@ void CallListener::incomingCall(QDBusObjectPath path, QString number) return; } + // If the call has come through some kind of switch board + // there might be a leading zero added + if(ignoreFirstZero_) + { + number = number.replace(QRegExp("^00"), "0"); + } + ContactManager cm; if(!cm.numberExists(number))