diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index cf1176b44..dfbe47d54 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -66,6 +66,7 @@ set(SOURCES src/components/notifier/Notifier.cpp src/components/settings/AccountSettingsModel.cpp src/components/settings/SettingsModel.cpp + src/components/sip-address/SipAddressModel.cpp src/components/sip-addresses/SipAddressesModel.cpp src/components/smart-search-bar/SmartSearchBarModel.cpp src/components/timeline/TimelineModel.cpp @@ -90,6 +91,7 @@ set(HEADERS src/components/presence/Presence.hpp src/components/settings/AccountSettingsModel.hpp src/components/settings/SettingsModel.hpp + src/components/sip-address/SipAddressModel.hpp src/components/sip-addresses/SipAddressesModel.hpp src/components/smart-search-bar/SmartSearchBarModel.hpp src/components/timeline/TimelineModel.hpp diff --git a/tests/src/app/App.cpp b/tests/src/app/App.cpp index ddeac905b..468bd574d 100644 --- a/tests/src/app/App.cpp +++ b/tests/src/app/App.cpp @@ -89,6 +89,9 @@ void App::registerTypes () { qmlRegisterUncreatableType( "Linphone", 1, 0, "ContactModel", "ContactModel is uncreatable" ); + qmlRegisterUncreatableType( + "Linphone", 1, 0, "SipAddressModel", "SipAddressModel is uncreatable" + ); qmlRegisterUncreatableType( "Linphone", 1, 0, "VcardModel", "VcardModel is uncreatable" ); diff --git a/tests/src/components/chat/ChatModel.hpp b/tests/src/components/chat/ChatModel.hpp index 94a79f831..6fde9f368 100644 --- a/tests/src/components/chat/ChatModel.hpp +++ b/tests/src/components/chat/ChatModel.hpp @@ -61,7 +61,7 @@ public slots: void removeAllEntries (); signals: - void sipAddressChanged (const QString &sipAddress); + void sipAddressChanged (const QString &sip_address); void allEntriesRemoved (); private: diff --git a/tests/src/components/sip-address/SipAddressModel.cpp b/tests/src/components/sip-address/SipAddressModel.cpp new file mode 100644 index 000000000..5ceaef73c --- /dev/null +++ b/tests/src/components/sip-address/SipAddressModel.cpp @@ -0,0 +1,9 @@ +#include "../contact/ContactModel.hpp" + +#include "SipAddressModel.hpp" + +// ============================================================================= + +SipAddressModel::SipAddressModel () { + // TODO +} diff --git a/tests/src/components/sip-address/SipAddressModel.hpp b/tests/src/components/sip-address/SipAddressModel.hpp new file mode 100644 index 000000000..1476dc9e4 --- /dev/null +++ b/tests/src/components/sip-address/SipAddressModel.hpp @@ -0,0 +1,38 @@ +#ifndef SIP_ADDRESS_MODEL_H_ +#define SIP_ADDRESS_MODEL_H_ + +#include + +// ============================================================================= + +class ContactModel; + +class SipAddressModel : public QObject { + Q_OBJECT; + + Q_PROPERTY(QString sipAddress READ getSipAddress CONSTANT); + Q_PROPERTY(ContactModel * contact READ getContact NOTIFY contactChanged); + +public: + SipAddressModel (); + ~SipAddressModel () = default; + + ContactModel *getContact () const { + return m_contact; + } + +signals: + void contactChanged (ContactModel *contact); + +private: + QString getSipAddress () const { + return m_sip_address; + } + + QString m_sip_address; + ContactModel *m_contact = nullptr; +}; + +Q_DECLARE_METATYPE(SipAddressModel *); + +#endif // SIP_ADDRESS_MODEL_H_