Commit graph

39 commits

Author SHA1 Message Date
Gaelle Braud
97c01e66f8 call history
new item: popup button
2023-12-22 17:28:35 +01:00
Gaelle Braud
24c78564ef multicall 2023-12-14 11:25:13 +01:00
Gaëlle Braud
3e06e3c55d Ui colors and sizes 2023-12-11 10:56:13 +00:00
Julien Wadel
577aee8c98 Feature : Call list.
- Add CallProxy for GUI to manage call list;
- Add a function on Core to retrieve remote address (TODO: change the name)
- Connect first/last call events.
- Fix wrong parameter in call notification.
2023-12-07 16:39:37 +01:00
Julien Wadel
1cf6a076d4 Shutdown preview on removing preview sticker from GUI. 2023-12-07 10:23:59 +01:00
Julien Wadel
a93e646ce4 Feature : Video support for one-one call.
- Set Mediastreamer plugin folder.
- CameraGui component to manage video.
- Sticker component to switch between initials/avatar and video.
- Remote video detection on Call.
- Fix binary shader files to support at least Qt 6.4.
- Use MSQOgl  Mediatsreamer2 filter and activate video capabilities.
- Add a preview on Call view.
2023-12-06 17:00:00 +01:00
Julien Wadel
a43430fa34 Fix crashes on SafeConnection.
Display missed notifications and fit text size from content.
Add account from profile menu and display Login Page with back button.
Default account selection and change avatar from accounts list.
Remove deprecated function on Friends DB.
Return username by default on display name computation.
Update SDK.
2023-12-06 10:10:08 +01:00
Gaelle Braud
4ea1b96246 start audio call, features : pause call + blind transfer
(call window in c++)
2023-12-05 17:24:37 +01:00
Julien Wadel
a1d72e6382 Feature : display accounts.
- Implement shaders to make round images and use qsb --qt6.
- Add picture to Friend.
- Display username if displayname is not found.
- Compute initials from C++ with emojis.
- Add Accounts list in a popup from main window.
- Add a hack on account to update avatar on all AcountModel.
- Add Avatar item for initials/picture.
- Add Contact description item.
- Make sizes proportionals to match designs.
- Add image colorization.
2023-12-01 15:20:48 +01:00
Julien Wadel
41ee79c070 - Fix friends list subscription
- Search : Allow to change source and aggregation mode from Ui
2023-11-29 16:23:18 +01:00
Julien Wadel
b316074feb Feature : Avatar from default account.
- Update SDK for accountRemoved callback and fix on setting default account.
- Update AccountGui from list modification and default account selection.
- Add Avatar provider for Qml.
- Create avatar file and store it into avatars folder.
- Delete old avatar file if replaced.
2023-11-29 14:47:04 +01:00
Julien Wadel
9e1e797d8c Redirect to the main page if we have an account.
Add API to account list to check usable account.
On removed, redirect to login page if there is no more account(TODO: need SDK update for core callback)
2023-11-29 10:53:53 +01:00
Julien Wadel
bdf1d197ec Fix restart behavior:
- fix crash.
- exit on last window closed.
- add return staus code for later use.
2023-11-29 10:14:50 +01:00
Julien Wadel
1938ae65e0 Feature: Contacts/Friends.
- Add Gui/Core/Model for friends.
- Add MagicSearch.
- Fix double free on Account list.
- Fix concurrency in SafeConnection destruction.
- Update SDK : Use of onAccountAdded from SDK.
2023-11-27 16:19:30 +01:00
Julien Wadel
9ec84bb168 Add moveToThread on Gui objects constructor.
Fix VariantObject connections.
Rename call creator API.
Update SDK.
2023-11-23 13:49:14 +01:00
Julien Wadel
cd82964b23 Replace postAsync functions by SafeConnection in order to make more robust thread connections and guarantee to have always caller/callee while processing signals.
Introduce ObjectCore, ObjectGui, ObjectModel.
Simulate addAccount signals on adding account (in waiting for SDK callback).
2023-11-22 14:55:38 +01:00
Julien Wadel
7ff6989614 Fix crash on logger (instance lost).
Add Call model.
Start audio call from Utils.
Simplify VariantObject to use only setValue().
Add notifications.
2023-11-20 08:52:31 +00:00
Gaelle Braud
22724d8cd2 connection feedbacks + pages after connection (to design) 2023-11-09 09:59:57 +01:00
Julien Wadel
46e91b46a8 Prepare Async objects for Linphone tools to be used from GUI.
Fix AccountManager for missing sdk listening.
Fix login : custom parameters were missing.
2023-11-08 09:58:52 +00:00
Gaelle Braud
440b3991f1 resolve mr threads 2023-10-31 09:30:21 +01:00
Gaelle Braud
7764044ca8 phone number cbox default value 2023-10-31 09:30:21 +01:00
Gaelle Braud
94c2617dfe fixes 2023-10-31 09:30:21 +01:00
Gaelle Braud
592d64bc8c Welcome page images
add resources file

belledonne image

Revert "belledonne image"

This reverts commit 4f7ea04c16aaec1ed321590620c61fad6010a148.

image

add images resources

new images

Welcome page images

add resources file

belledonne image

Revert "belledonne image"

This reverts commit 4f7ea04c16aaec1ed321590620c61fad6010a148.

image

add images resources

new images

image

image cmake

providers

Constants

Constants

start welcome page

start welcome page

Welcome page

welcome and login pages

default text item

Item : default input cell for any form

qml items

welcome/login template

add resources files to macro cmake

LoginPage : get username/pwd and call login

make welcome page temporary

icons

main stack view

Add final text + anims welcome page

fix previous

register constants in initCppInterfaces

unify images names

MR thread : clean

move login pages

use styling qml file

mr threads: unify colors

remove anchors warnings

custom combobox + modify custom textinput

mr thread : indent

mr thread : pointsize in style

mr thread : default style singleton

icons as style

change login base layout name

mr thread : color in style
2023-10-31 09:30:21 +01:00
Julien Wadel
64c738047d Write App log in output directly from Qt handler instead of waiting for Linphone thread. This avoid having log latency in output or hidden log at startup. 2023-10-30 15:55:14 +01:00
Julien Wadel
978c57f1ed Check running thread and factorize debug class names. 2023-10-30 15:55:07 +01:00
Julien Wadel
f4e8ec0f26 Add Accounts. 2023-10-26 17:10:11 +02:00
Julien Wadel
536123992c Add Phone numbers with countries and codes.
Add list and proxies for views.
2023-10-25 10:52:02 +02:00
Gaëlle Braud
86d776a62b Welcome / Login pages ui 2023-10-23 11:12:27 +00:00
Julien Wadel
bc2c51badd Fix threading to run just after minimal initialization (like logger instanciation).
Rewrite Logger : out logs are run on core, and file logs on model.
Fix crash on removing logger listener.
2023-10-17 17:33:21 +02:00
Julien Wadel
3c3473112d Revert RUNTIME_OUTPUT_DIRECTORY to binary dir because of conflict with CMAKE_PREFIX_PATH.
Install rootca file if enabled.
Embed assistant files in qrc.
Fix mac build to respect target OSX.
2023-10-12 18:08:13 +02:00
Julien Wadel
99ebfd2f7b Fix crash on exit.
Add Async/Sync functions to post lambda on model thread.
Fix missing defines on headers.
Move Login c++ logic into core for MVVM.
Write async login.
Auto core iterate (30ms).
Clean exit by stopping core before deletion.
2023-10-11 12:01:59 +02:00
Julien Wadel
57b678674f Add paths settings to SDK. 2023-10-10 11:00:26 +02:00
Julien Wadel
b6ff625370 Add Single Application.
Add command parser and output modes (--verbose --qt-logs-only).
Move static Logger to core as it is used from Qt and dispatch logs to the SDK thread.
Update SDK to allow builds from MSVC 2022.
2023-10-09 17:19:33 +02:00
Julien Wadel
624b6621f1 Add copyrights 2023-10-05 15:47:39 +02:00
Julien Wadel
e795f0ea51 Add Widget module for MessageBox (in case of fatal error) and display critical popup just before abort.
Instantiate SDK thread.
Add logger.
Format logs to match SDK syntax.
Change log domain to 'app'.
2023-10-05 15:42:08 +02:00
Julien Wadel
52b1ce5ecf Add clang-format and active utils string conversion. 2023-10-03 16:21:39 +02:00
Julien Wadel
23c0b9bd42 Add an example of Cpp model for views.
Remove qml folder.
Update SDK
2023-10-03 15:44:20 +02:00
Julien Wadel
4f86e1362a Add config, application data, paths (TODO: sdk for Qt6) 2023-10-03 10:52:07 +02:00
Julien Wadel
82791dfed4 Initial 2023-10-02 14:37:16 +02:00