feat: add view when clicking the X on the EmptyView

This commit is contained in:
Jonathan Rainville 2020-07-08 15:59:10 -04:00 committed by Iuri Matias
parent fc80e1e1ac
commit 284572898a
5 changed files with 64 additions and 8 deletions

View File

@ -57,24 +57,35 @@ Item {
} }
StackLayout { StackLayout {
id: contactsStackView
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.bottomMargin: 0
anchors.left: parent.left anchors.left: parent.left
anchors.leftMargin: 0
anchors.right: parent.right anchors.right: parent.right
anchors.rightMargin: 0
anchors.top: searchBox.bottom anchors.top: searchBox.bottom
anchors.topMargin: 16 anchors.topMargin: Style.current.padding
currentIndex: channelList.channelListCount > 0 ? 1 : 0 function getCurrentIndex() {
return channelList.channelListCount > 0 ? 1 : 0
}
EmptyView {} currentIndex: getCurrentIndex()
EmptyView {
onCloseButtonPressed: function () {
contactsStackView.currentIndex = 2
}
}
ChannelList { ChannelList {
id: channelList id: channelList
searchStr: contactsColumn.searchStr searchStr: contactsColumn.searchStr
onChannelListCountChanged: {
contactsStackView.currentIndex = contactsStackView.getCurrentIndex()
} }
} }
ClosedEmptyView {}
}
} }
/*##^## /*##^##

View File

@ -0,0 +1,33 @@
import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13
import QtGraphicalEffects 1.13
import "../components"
import "../../../../shared"
import "../../../../imports"
Item {
id: closedEmptyView
Layout.fillHeight: true
Layout.fillWidth: true
StyledText {
text: qsTr("Your chats will appear here. To start new chats press the  button at the top")
anchors.verticalCenterOffset: -80
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap
anchors.right: parent.right
anchors.rightMargin: 56
anchors.left: parent.left
anchors.leftMargin: 56
anchors.verticalCenter: parent.verticalCenter
font.pixelSize: 15
color: Style.current.darkGrey
}
}
/*##^##
Designer {
D{i:0;autoSize:true;formeditorColor:"#ffffff";formeditorZoom:1.25;height:500;width:300}
}
##^##*/

View File

@ -7,11 +7,14 @@ import "../../../../shared"
import "../../../../imports" import "../../../../imports"
Item { Item {
property var onCloseButtonPressed: function () {}
id: emptyView
Layout.fillHeight: true Layout.fillHeight: true
Layout.fillWidth: true Layout.fillWidth: true
Rectangle { Rectangle {
id: emptyView id: emptyViewContent
border.color: Style.current.grey border.color: Style.current.grey
radius: 16 radius: 16
anchors.right: parent.right anchors.right: parent.right
@ -54,8 +57,15 @@ Item {
source: closeImg source: closeImg
color: Style.current.darkGrey color: Style.current.darkGrey
} }
MouseArea {
anchors.fill: closeImg
cursorShape: Qt.PointingHandCursor
onClicked: {
emptyView.onCloseButtonPressed()
}
}
Text { StyledText {
id: chatAndTransactText id: chatAndTransactText
text: qsTr("Chat and transact privately with your friends") text: qsTr("Chat and transact privately with your friends")
anchors.top: parent.top anchors.top: parent.top

View File

@ -1,2 +1,3 @@
EmptyView 1.0 EmptyView.qml EmptyView 1.0 EmptyView.qml
ClosedEmptyView 1.0 ClosedEmptyView.qml
ChannelList 1.0 ChannelList.qml ChannelList 1.0 ChannelList.qml

View File

@ -55,6 +55,7 @@ else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target !isEmpty(target.path): INSTALLS += target
DISTFILES += \ DISTFILES += \
app/AppLayouts/Chat/ContactsColumn/ClosedEmptyView.qml \
app/AppLayouts/Chat/components/EmojiPopup.qml \ app/AppLayouts/Chat/components/EmojiPopup.qml \
fonts/InterStatus/InterStatus-Black.otf \ fonts/InterStatus/InterStatus-Black.otf \
fonts/InterStatus/InterStatus-BlackItalic.otf \ fonts/InterStatus/InterStatus-BlackItalic.otf \