Коммит 2c1c4b84 создал по автору Konstantin Evdokimenko's avatar Konstantin Evdokimenko
Просмотр файлов

[example] Add an example of custom call icon. OMP#OS-28173

владелец 8d5b880a
......@@ -126,6 +126,13 @@ Page {
onClicked: audioOutputGenerator.value = !checked
}
TextSwitch {
text: "Use call icon"
automaticCheck: false
checked: useCallIcon.value
onClicked: useCallIcon.value = !checked
}
ComboBox {
id: audioDevice
......@@ -340,5 +347,11 @@ Page {
key: callManager.audioGeneratorConfigPath
}
ConfigurationValue {
id: useCallIcon
key: callManager.useCallIconConfigPath
}
Component.onCompleted: if (audioOutputGenerator.value == null) audioOutputGenerator.value = true
}
......@@ -48,6 +48,7 @@ PKGCONFIG += callservice mlite5
DEFINES += \
AUDIO_GENERATOR_CONFIG_PATH=\\\"\/apps/$${TARGET}/enableAudioOutputGenerator\\\" \
USE_CALL_ICON_CONFIG_PATH=\\\"\/apps/$${TARGET}/useCallIcon\\\" \
SOURCES += \
src/audiocallmanager.cpp \
......@@ -81,6 +82,11 @@ DISTFILES += \
qml/pages/AboutPage.qml \
qml/pages/MainPage.qml \
svgs.path = /usr/share/${TARGET}/svgs
svgs.files = svgs/*.svg
INSTALLS += svgs
appicon.sizes = \
86 \
108 \
......
......@@ -3,6 +3,9 @@
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <MGConfItem>
#include <auroraapp.h>
#include <callfactoryinterface.h>
#include "audiocallmanager.h"
......@@ -28,7 +31,11 @@ class AudioCallFactory : public CallFactoryInterface
Q_GLOBAL_STATIC(AudioCallFactory, audioCallFactory);
AudioCallManager::AudioCallManager(const QString &accountId, QObject *parent)
: CallManager(accountId, parent)
: CallManager(accountId,
MGConfItem(USE_CALL_ICON_CONFIG_PATH).value().value<bool>()
? Aurora::Application::pathTo("svgs/icon-l-checksums.svg").toLocalFile()
: "",
parent)
, m_audioContext(this)
, m_callId(1)
, m_holdable(true)
......@@ -150,6 +157,11 @@ QString AudioCallManager::audioGeneratorConfigPath() const
return QString(AUDIO_GENERATOR_CONFIG_PATH);
}
QString AudioCallManager::useCallIconConfigPath() const
{
return QString(USE_CALL_ICON_CONFIG_PATH);
}
AudioCall *AudioCallManager::getAudioCall(const QString &callId) const
{
return qobject_cast<AudioCall*>(getCall(callId));
......
......@@ -28,6 +28,7 @@ class AudioCallManager : public CallManager
Q_PROPERTY(bool redialable READ redialable WRITE setRedialable NOTIFY redialableChanged)
Q_PROPERTY(AudioManager* audioManager READ audioManager CONSTANT)
Q_PROPERTY(QString audioGeneratorConfigPath READ audioGeneratorConfigPath CONSTANT)
Q_PROPERTY(QString useCallIconConfigPath READ useCallIconConfigPath CONSTANT)
public:
explicit AudioCallManager(const QString &accountId, QObject *parent = nullptr);
......@@ -50,6 +51,7 @@ public:
}
QString audioGeneratorConfigPath() const;
QString useCallIconConfigPath() const;
public slots:
void openUri(const QString &uri);
......
Этот отличия не может быть отображен по хранится в LFS. Вместо этого вы можете использовать просмотреть бинарные данные
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать