Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linphone-desktop
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
linphone-desktop
Commits
777017f4
Commit
777017f4
authored
May 22, 2017
by
Ronan Abhamon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(app): provide a `CallsListProxyModel` component
parent
4033a928
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
100 additions
and
1 deletion
+100
-1
CMakeLists.txt
linphone-desktop/CMakeLists.txt
+2
-0
App.cpp
linphone-desktop/src/app/App.cpp
+1
-0
Components.hpp
linphone-desktop/src/components/Components.hpp
+1
-0
CallsListProxyModel.cpp
...hone-desktop/src/components/calls/CallsListProxyModel.cpp
+49
-0
CallsListProxyModel.hpp
...hone-desktop/src/components/calls/CallsListProxyModel.hpp
+46
-0
CallsWindow.qml
linphone-desktop/ui/views/App/Calls/CallsWindow.qml
+1
-1
No files found.
linphone-desktop/CMakeLists.txt
View file @
777017f4
...
...
@@ -98,6 +98,7 @@ set(SOURCES
src/components/authentication/AuthenticationNotifier.cpp
src/components/call/CallModel.cpp
src/components/calls/CallsListModel.cpp
src/components/calls/CallsListProxyModel.cpp
src/components/camera/Camera.cpp
src/components/camera/CameraPreview.cpp
src/components/camera/MSFunctions.cpp
...
...
@@ -140,6 +141,7 @@ set(HEADERS
src/components/authentication/AuthenticationNotifier.hpp
src/components/call/CallModel.hpp
src/components/calls/CallsListModel.hpp
src/components/calls/CallsListProxyModel.hpp
src/components/camera/Camera.hpp
src/components/camera/CameraPreview.hpp
src/components/camera/MSFunctions.hpp
...
...
linphone-desktop/src/app/App.cpp
View file @
777017f4
...
...
@@ -343,6 +343,7 @@ void App::registerTypes () {
registerType
<
AssistantModel
>
(
"AssistantModel"
);
registerType
<
AuthenticationNotifier
>
(
"AuthenticationNotifier"
);
registerType
<
CallsListProxyModel
>
(
"CallsListProxyModel"
);
registerType
<
Camera
>
(
"Camera"
);
registerType
<
CameraPreview
>
(
"CameraPreview"
);
registerType
<
ChatModel
>
(
"ChatModel"
);
...
...
linphone-desktop/src/components/Components.hpp
View file @
777017f4
...
...
@@ -26,6 +26,7 @@
#include "assistant/AssistantModel.hpp"
#include "authentication/AuthenticationNotifier.hpp"
#include "calls/CallsListModel.hpp"
#include "calls/CallsListProxyModel.hpp"
#include "camera/Camera.hpp"
#include "camera/CameraPreview.hpp"
#include "chat/ChatProxyModel.hpp"
...
...
linphone-desktop/src/components/calls/CallsListProxyModel.cpp
0 → 100644
View file @
777017f4
/*
* CallsListProxyModel.cpp
* Copyright (C) 2017 Belledonne Communications, Grenoble, France
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* Created on: May 22, 2017
* Author: Ronan Abhamon
*/
#include "../core/CoreManager.hpp"
#include "CallsListProxyModel.hpp"
using
namespace
std
;
// =============================================================================
CallsListProxyModel
::
CallsListProxyModel
(
QObject
*
parent
)
:
QSortFilterProxyModel
(
parent
)
{
CallsListModel
*
callsListModel
=
CoreManager
::
getInstance
()
->
getCallsListModel
();
QObject
::
connect
(
callsListModel
,
&
CallsListModel
::
callRunning
,
this
,
[
this
](
int
index
,
CallModel
*
callModel
)
{
emit
callRunning
(
index
,
callModel
);
}
);
setSourceModel
(
callsListModel
);
sort
(
0
);
}
bool
CallsListProxyModel
::
filterAcceptsRow
(
int
sourceRow
,
const
QModelIndex
&
sourceParent
)
const
{
const
QModelIndex
&
index
=
sourceModel
()
->
index
(
sourceRow
,
0
,
sourceParent
);
shared_ptr
<
linphone
::
Call
>
call
=
index
.
data
().
value
<
CallModel
*>
()
->
getCall
();
return
call
->
getConference
()
!=
nullptr
;
}
linphone-desktop/src/components/calls/CallsListProxyModel.hpp
0 → 100644
View file @
777017f4
/*
* CallsListProxyModel.hpp
* Copyright (C) 2017 Belledonne Communications, Grenoble, France
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* Created on: May 22, 2017
* Author: Ronan Abhamon
*/
#ifndef CALLS_LIST_PROXY_MODEL_H_
#define CALLS_LIST_PROXY_MODEL_H_
#include <QSortFilterProxyModel>
#include "../call/CallModel.hpp"
// =============================================================================
class
CallsListProxyModel
:
public
QSortFilterProxyModel
{
Q_OBJECT
;
public:
CallsListProxyModel
(
QObject
*
parent
=
Q_NULLPTR
);
~
CallsListProxyModel
()
=
default
;
signals:
void
callRunning
(
int
index
,
CallModel
*
callModel
);
private:
bool
filterAcceptsRow
(
int
sourceRow
,
const
QModelIndex
&
sourceParent
)
const
override
;
};
#endif // CALLS_LIST_PROXY_MODEL_H_
linphone-desktop/ui/views/App/Calls/CallsWindow.qml
View file @
777017f4
...
...
@@ -110,7 +110,7 @@ Window {
Layout.fillHeight
:
true
Layout.fillWidth
:
true
model
:
CallsList
Model
model
:
CallsList
ProxyModel
{}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment