summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/Dialer.qml16
-rw-r--r--app/main.cpp2
-rw-r--r--package/config.xml1
3 files changed, 19 insertions, 0 deletions
diff --git a/app/Dialer.qml b/app/Dialer.qml
index 03e9b41..29f251f 100644
--- a/app/Dialer.qml
+++ b/app/Dialer.qml
@@ -42,6 +42,7 @@ Item {
onCallStateChanged: {
if (telephony.callState == "incoming") {
+ pbap.search(telephony.callClip)
rejectButton.active = true
callStateLabel.text = "Incoming call from " + telephony.callClip
} else if (telephony.callState == "dialing") {
@@ -56,6 +57,20 @@ Item {
}
}
+ Connections {
+ target: pbap
+
+ onSearchResults: {
+ if (name != "Not Found") {
+ if (telephony.callState == "incoming") {
+ callStateLabel.text = "Incoming call from " + name
+ } else if (telephony.callState == "dialing") {
+ callStateLabel.text = "Dialing " + name
+ }
+ }
+ }
+ }
+
function call(cname, cnumber) {
name.text = cname
var rawNumber = cnumber
@@ -149,6 +164,7 @@ Item {
if (telephony.callState == "incoming") {
telephony.answer()
} else {
+ pbap.search(number.text)
telephony.dial(number.text)
}
} else {
diff --git a/app/main.cpp b/app/main.cpp
index c945830..e60cbe3 100644
--- a/app/main.cpp
+++ b/app/main.cpp
@@ -26,6 +26,7 @@
#include <libhomescreen.hpp>
#include <qlibwindowmanager.h>
+#include <pbap.h>
#include <telephony.h>
#include "calltype.h"
#include "phone.h"
@@ -65,6 +66,7 @@ int main(int argc, char *argv[])
context->setContextProperty("telephony", telephony);
Phone *phone = new Phone(telephony);
context->setContextProperty("phone", phone);
+ context->setContextProperty("pbap", new Pbap(bindingAddress));
QObject::connect(telephony, &Telephony::callStateChanged, phone, &Phone::onCallStateChanged);
std::string token = secret.toStdString();
LibHomeScreen* hs = new LibHomeScreen();
diff --git a/package/config.xml b/package/config.xml
index 183aba1..dd0a227 100644
--- a/package/config.xml
+++ b/package/config.xml
@@ -11,6 +11,7 @@
<param name="homescreen" value="ws" />
<param name="lib/libtelephony-binding.so" value="local" />
<param name="Bluetooth-Manager" value="ws" />
+ <param name="bluetooth-pbap" value="ws" />
</feature>
<feature name="urn:AGL:widget:required-permission">
<param name="urn:AGL:permission::public:no-htdocs" value="required" />