Commit 6a730dd6 authored by Ronan Abhamon's avatar Ronan Abhamon

feat(mainWindow): home view implemented

parent a9f2a407
...@@ -10,6 +10,29 @@ ...@@ -10,6 +10,29 @@
</context> </context>
<context> <context>
<name>home</name> <name>home</name>
<message>
<source>displayTooltip</source>
<translation>Display tooltips to discover Linphone Desktop</translation>
</message>
<message>
<source>invitContactQuestion</source>
<translation>Are your friends already know Linphone?</translation>
</message>
<message>
<source>invitContact</source>
<translation>INVIT YOUR FRIENDS</translation>
</message>
<message>
<source>addContactQuestion</source>
<translation>Quickly add your contacts in your notebook.</translation>
</message>
<message>
<source>addContact</source>
<translation>ADD CONTACTS</translation>
</message>
</context>
<context>
<name>mainWindow</name>
<message> <message>
<source>mainSearchBarPlaceholder</source> <source>mainSearchBarPlaceholder</source>
<translation>Search contact, start call, start chat...</translation> <translation>Search contact, start call, start chat...</translation>
......
...@@ -10,6 +10,29 @@ ...@@ -10,6 +10,29 @@
</context> </context>
<context> <context>
<name>home</name> <name>home</name>
<message>
<source>displayTooltip</source>
<translation>Afficher les tooltips pour découvrir Linphone Desktop</translation>
</message>
<message>
<source>invitContactQuestion</source>
<translation>Vos amis connaissent-ils déjà Linphone ?</translation>
</message>
<message>
<source>invitContact</source>
<translation>INVITER VOS AMIS</translation>
</message>
<message>
<source>addContactQuestion</source>
<translation>Ajouter vos contacts dans votre carnet d&apos;adresses.</translation>
</message>
<message>
<source>addContact</source>
<translation>AJOUTER CONTACTS</translation>
</message>
</context>
<context>
<name>mainWindow</name>
<message> <message>
<source>mainSearchBarPlaceholder</source> <source>mainSearchBarPlaceholder</source>
<translation>Chercher contact, commencer appel ou chat...</translation> <translation>Chercher contact, commencer appel ou chat...</translation>
......
...@@ -26,7 +26,7 @@ lupdate_only{ ...@@ -26,7 +26,7 @@ lupdate_only{
ui/components/misc/*.qml \ ui/components/misc/*.qml \
ui/components/select/*.qml \ ui/components/select/*.qml \
ui/views/*.qml \ ui/views/*.qml \
ui/views/home/*.qml ui/views/mainWindow/*.qml
} }
RESOURCES += \ RESOURCES += \
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
<file>ui/components/dialog/DialogPlus.qml</file> <file>ui/components/dialog/DialogPlus.qml</file>
<file>ui/components/form/Collapse.qml</file> <file>ui/components/form/Collapse.qml</file>
<file>ui/components/form/DialogButton.qml</file> <file>ui/components/form/DialogButton.qml</file>
<file>ui/components/form/DialogCheckBox.qml</file>
<file>ui/components/form/ToolBarButton.qml</file> <file>ui/components/form/ToolBarButton.qml</file>
<file>ui/components/form/TransparentComboBox.qml</file> <file>ui/components/form/TransparentComboBox.qml</file>
<file>ui/components/misc/Contact.qml</file> <file>ui/components/misc/Contact.qml</file>
...@@ -16,7 +17,8 @@ ...@@ -16,7 +17,8 @@
<file>ui/components/select/SelectContact.qml</file> <file>ui/components/select/SelectContact.qml</file>
<!-- UI: Views. --> <!-- UI: Views. -->
<file>ui/views/home/home.qml</file> <file>ui/views/mainWindow/home.qml</file>
<file>ui/views/mainWindow/mainWindow.qml</file>
<file>ui/views/manageAccounts.qml</file> <file>ui/views/manageAccounts.qml</file>
<file>ui/views/newCall.qml</file> <file>ui/views/newCall.qml</file>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
int main (int argc, char *argv[]) { int main (int argc, char *argv[]) {
App app(argc, argv); App app(argc, argv);
QQmlApplicationEngine engine(QUrl("qrc:/ui/views/home/home.qml")); QQmlApplicationEngine engine(QUrl("qrc:/ui/views/mainWindow/mainWindow.qml"));
if (engine.rootObjects().isEmpty()) if (engine.rootObjects().isEmpty())
return EXIT_FAILURE; return EXIT_FAILURE;
......
...@@ -4,15 +4,22 @@ import QtQuick.Controls 2.0 ...@@ -4,15 +4,22 @@ import QtQuick.Controls 2.0
// =================================================================== // ===================================================================
Button { Button {
property string backgroundColor: '#434343'
property string textColor: '#FFFFFF'
background: Rectangle { background: Rectangle {
color: button.down ? '#FE5E00' : '#434343' color: button.down ? '#FE5E00' : backgroundColor
implicitWidth: 120 implicitHeight: 30
implicitWidth: 160
radius: 4 radius: 4
} }
contentItem: Text { contentItem: Text {
color: '#FFFFFF' color: button.down ? '#FFFFFF' : textColor
text: button.text font.pointSize: 8
font.weight: Font.DemiBold
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
id: text
text: button.text
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
} }
id: button id: button
......
import QtQuick 2.7
import QtQuick.Controls 2.0
// ===================================================================
CheckBox {
id: checkBox
indicator: Rectangle {
border.color: checkBox.down ? '#FE5E00' : '#8E8E8E'
implicitHeight: 18
implicitWidth: 18
radius: 3
x: checkBox.leftPadding
y: parent.height / 2 - height / 2
Rectangle {
color: checkBox.down ? '#FE5E00' : '#8E8E8E'
height: 10
radius: 2
visible: checkBox.checked
width: 10
x: 4
y: 4
}
}
contentItem: Text {
color: checkBox.down ? '#FE5E00' : '#8E8E8E'
font: checkBox.font
horizontalAlignment: Text.AlignHCenter
leftPadding: checkBox.indicator.width + checkBox.spacing
text: checkBox.text
verticalAlignment: Text.AlignVCenter
}
}
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import 'qrc:/ui/components/form'
// ===================================================================
ColumnLayout {
spacing: 0
Item {
Layout.fillWidth: true
Layout.fillHeight: true
Item {
anchors.fill: parent
anchors.leftMargin: 50
anchors.topMargin: 50
Column {
spacing: 30
// Invit friends.
Column {
spacing: 8
Text {
text: qsTr('invitContactQuestion')
font.weight: Font.DemiBold
color: '#5A585B'
font.pointSize: 11
}
DialogButton {
backgroundColor: '#D1D1D1'
text: qsTr('invitContact')
textColor: '#5A585B'
}
}
// Add contacts.
Column {
spacing: 8
Text {
text: qsTr('addContactQuestion')
font.weight: Font.DemiBold
color: '#5A585B'
font.pointSize: 11
}
DialogButton {
backgroundColor: '#D1D1D1'
text: qsTr('addContact')
textColor: '#5A585B'
}
}
}
}
}
// Tooltip checkbox area.
Item {
Layout.fillWidth: true
Layout.preferredHeight: 70
DialogCheckBox {
anchors.left: parent.left
anchors.leftMargin: 50
anchors.verticalCenter: parent.verticalCenter
text: qsTr('displayTooltip')
}
}
}
...@@ -24,7 +24,7 @@ ApplicationWindow { ...@@ -24,7 +24,7 @@ ApplicationWindow {
Layout.fillHeight: parent.height Layout.fillHeight: parent.height
image: 'qrc:/imgs/collapse.svg' image: 'qrc:/imgs/collapse.svg'
onCollapsed: { onCollapsed: {
mainWindow.height = collapsed ? 480 : 70 mainWindow.height = collapsed ? 500 : 70
} }
} }
...@@ -95,7 +95,7 @@ ApplicationWindow { ...@@ -95,7 +95,7 @@ ApplicationWindow {
} }
id: mainWindow id: mainWindow
minimumHeight: 70 minimumHeight: 70
minimumWidth: 640 minimumWidth: 780
title: 'Linphone' title: 'Linphone'
visible: true visible: true
...@@ -123,11 +123,13 @@ ApplicationWindow { ...@@ -123,11 +123,13 @@ ApplicationWindow {
entryName: qsTr('contactsEntry') entryName: qsTr('contactsEntry')
} }
Rectangle { // History.
Item {
Layout.fillHeight: true Layout.fillHeight: true
Layout.preferredWidth: parent.width Layout.preferredWidth: parent.width
} }
// Logo.
Rectangle { Rectangle {
Layout.preferredWidth: 250 Layout.preferredWidth: 250
Layout.preferredHeight: 70 Layout.preferredHeight: 70
...@@ -136,10 +138,10 @@ ApplicationWindow { ...@@ -136,10 +138,10 @@ ApplicationWindow {
} }
// Main content. // Main content.
Rectangle { Loader {
Layout.fillHeight: true Layout.fillHeight: true
Layout.fillWidth: true Layout.fillWidth: true
color: 'blue' source: 'qrc:/ui/views/mainWindow/home.qml'
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment