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
eaafc4b0
Commit
eaafc4b0
authored
Sep 27, 2016
by
Ronan Abhamon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(Popup): use style file
parent
885c16f9
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
372 additions
and
363 deletions
+372
-363
DropDownMenu.qml
tests/ui/modules/Linphone/Popup/DropDownMenu.qml
+33
-142
PopupShadow.qml
tests/ui/modules/Linphone/Popup/PopupShadow.qml
+5
-5
SearchBox.qml
tests/ui/modules/Linphone/SearchBox.qml
+59
-48
PopupStyle.qml
tests/ui/modules/Linphone/Styles/PopupStyle.qml
+9
-7
MainWindow.qml
tests/ui/views/MainWindow/MainWindow.qml
+266
-161
No files found.
tests/ui/modules/Linphone/Popup/DropDownMenu.qml
View file @
eaafc4b0
import
QtGraphicalEffects
1.0
import
QtQuick
2.7
import
QtQuick
.
Controls
2.0
import
Linphone
1.0
import
Linphone
.
Styles
1.0
Rectangle
{
readonly
property
int
entryHeight
:
50
// ===================================================================
// Low component to display a list/menu in a popup.
// ===================================================================
Rectangle
{
default
property
alias
content
:
content
.
data
property
int
entryHeight
property
int
maxMenuHeight
// Ugly. Just ugly.
// `model` is a reference on a unknown component!
// See usage with SearchBox.
implicitHeight
:
{
var
height
=
model
.
count
*
entryHeight
return
height
>
maxMenuHeight
?
maxMenuHeight
:
height
...
...
@@ -25,124 +29,11 @@ Rectangle {
}
Rectangle
{
anchors.fill
:
parent
id
:
listContainer
id
:
content
ScrollableListView
{
anchors.fill
:
parent
id
:
list
height
:
console
.
log
(
model
.
count
)
||
count
// TODO: Remove, use C++ model instead.
model
:
ListModel
{
id
:
model
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
jim.williams.zzzz.yyyy.kkkk.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
toto.lala.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
machin.truc.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
absent
'
$sipAddress
:
'
hey.listen.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
valentin.cognito.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
charles.henri.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
yesyes.nono.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
nsa.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
jim.williams.zzzz.yyyy.kkkk.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
toto.lala.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
machin.truc.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
absent
'
$sipAddress
:
'
hey.listen.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
valentin.cognito.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
charles.henri.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
yesyes.nono.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
nsa.sip.linphone.org
'
$username
:
'
Toto
'
}
}
delegate
:
Contact
{
presence
:
$presence
sipAddress
:
$sipAddress
username
:
$username
width
:
parent
.
width
actions
:
[
ActionButton
{
icon
:
'
call
'
onClicked
:
console
.
log
(
'
clicked
'
)
},
ActionButton
{
icon
:
'
cam
'
onClicked
:
console
.
log
(
'
cam clicked
'
)
}
]
}
}
}
PopupShadow
{
anchors.fill
:
listContainer
source
:
listContainer
visible
:
true
color
:
PopupStyle
.
backgroundColor
layer.enabled
:
true
layer.effect
:
PopupShadow
{
}
}
}
tests/ui/modules/Linphone/Popup/PopupShadow.qml
View file @
eaafc4b0
tests/ui/modules/Linphone/SearchBox.qml
View file @
eaafc4b0
...
...
@@ -7,8 +7,13 @@ import Linphone.Styles 1.0
// ===================================================================
Item
{
property
alias
placeholderText
:
searchField
.
placeholderText
id
:
item
property
alias
delegate
:
list
.
delegate
property
alias
entryHeight
:
menu
.
entryHeight
property
alias
maxMenuHeight
:
menu
.
maxMenuHeight
property
alias
model
:
list
.
model
property
alias
placeholderText
:
searchField
.
placeholderText
signal
menuClosed
()
signal
menuOpened
()
...
...
@@ -55,6 +60,12 @@ Item {
z
:
Constants
.
zPopup
Keys.onEscapePressed
:
_hideMenu
()
ScrollableListView
{
id
:
list
anchors.fill
:
parent
}
}
InvertedMouseArea
{
...
...
tests/ui/modules/Linphone/Styles/PopupStyle.qml
View file @
eaafc4b0
...
...
@@ -4,6 +4,8 @@ import QtQuick 2.7
import
Linphone
1.0
QtObject
{
property
string
backgroundColor
:
Colors
.
k
property
QtObject
shadow
:
QtObject
{
property
double
radius
:
8.0
...
...
tests/ui/views/MainWindow/MainWindow.qml
View file @
eaafc4b0
...
...
@@ -61,6 +61,7 @@ ApplicationWindow {
Layout.fillWidth
:
true
maxMenuHeight
:
300
// See Hick's law for good choice.
placeholderText
:
qsTr
(
'
mainSearchBarPlaceholder
'
)
entryHeight
:
50
onMenuClosed
:
content
.
enabled
=
true
...
...
@@ -70,6 +71,110 @@ ApplicationWindow {
}
content
.
enabled
=
false
}
model
:
ListModel
{
id
:
model
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
jim.williams.zzzz.yyyy.kkkk.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
toto.lala.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
machin.truc.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
absent
'
$sipAddress
:
'
hey.listen.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
valentin.cognito.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
charles.henri.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
yesyes.nono.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
nsa.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
jim.williams.zzzz.yyyy.kkkk.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
toto.lala.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
machin.truc.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
absent
'
$sipAddress
:
'
hey.listen.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
valentin.cognito.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
do_not_disturb
'
$sipAddress
:
'
charles.henri.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
disconnected
'
$sipAddress
:
'
yesyes.nono.sip.linphone.org
'
$username
:
'
Toto
'
}
ListElement
{
$presence
:
'
connected
'
$sipAddress
:
'
nsa.sip.linphone.org
'
$username
:
'
Toto
'
}
}
delegate
:
Contact
{
presence
:
$presence
sipAddress
:
$sipAddress
username
:
$username
width
:
parent
.
width
actions
:
[
ActionButton
{
icon
:
'
call
'
onClicked
:
console
.
log
(
'
clicked
'
)
},
ActionButton
{
icon
:
'
cam
'
onClicked
:
console
.
log
(
'
cam clicked
'
)
}
]
}
}
// Start conference.
...
...
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