summaryrefslogtreecommitdiffstats
path: root/app/phone.h
diff options
context:
space:
mode:
authorMatt Porter <mporter@konsulko.com>2017-11-09 15:55:44 -0500
committerMatt Porter <mporter@konsulko.com>2017-11-09 16:00:56 -0500
commit202a1402f1e59c73e631ef9495c22fee30bafac2 (patch)
treeba505a8ebf7c0a18f6371df5d09f17b99084cb68 /app/phone.h
parentf9cbfb636f6dce351f26e6b86dcb0080a32cd18d (diff)
Move ringtone logic from QML to Phone class
Adds a Phone class that implements ringtone logic. This allows for the ringtone to be started/stopped even if the phone app is not visible (QML render thread not executing) and the QML implementation can be removed. Bug-AGL: SPEC-1081 Change-Id: I7d0dd5f167ce1f53477d6c9d8053111996033e4c Signed-off-by: Matt Porter <mporter@konsulko.com>
Diffstat (limited to 'app/phone.h')
-rw-r--r--app/phone.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/app/phone.h b/app/phone.h
new file mode 100644
index 0000000..2975daf
--- /dev/null
+++ b/app/phone.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2017 Konsulko Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef PHONE_H
+#define PHONE_H
+
+#include <QSoundEffect>
+
+#include <telephony.h>
+
+class Phone : public QObject
+{
+ Q_OBJECT
+
+ public:
+ explicit Phone(Telephony *telephony, QObject *parent = Q_NULLPTR);
+ void onCallStateChanged(QString);
+
+ private:
+ Telephony *m_telephony;
+ QSoundEffect m_ringtone;
+};
+
+#endif // PHONE_H