1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-07-04 15:45:29 +02:00

accountcombobox: add relief and top border

Change-Id: Ic6b31470998abd833c07a413e5b839139590b317
This commit is contained in:
Andreas Traczyk 2020-09-29 16:21:11 -04:00
parent 55cbcd38d2
commit 5f272b3310
2 changed files with 32 additions and 8 deletions

View file

@ -199,6 +199,17 @@ ComboBox {
implicitWidth: root.width implicitWidth: root.width
implicitHeight: root.height implicitHeight: root.height
color: JamiTheme.backgroundColor color: JamiTheme.backgroundColor
// TODO: this can be removed when frameless window is implemented
Rectangle {
height: 1
anchors {
top: parent.top
left: parent.left
right: parent.right
}
color: JamiTheme.tabbarBorderColor
}
} }
MouseArea { MouseArea {

View file

@ -1,4 +1,3 @@
/* /*
* Copyright (C) 2020 by Savoir-faire Linux * Copyright (C) 2020 by Savoir-faire Linux
* Author: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com> * Author: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com>
@ -16,26 +15,27 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
import QtQuick 2.14 import QtQuick 2.14
import QtQuick.Controls 2.14 import QtQuick.Controls 2.14
import QtQuick.Layouts 1.14 import QtQuick.Layouts 1.14
import QtGraphicalEffects 1.15
import net.jami.Models 1.0 import net.jami.Models 1.0
import net.jami.Adapters 1.0 import net.jami.Adapters 1.0
import "../../commoncomponents" import "../../commoncomponents"
Popup { Popup {
id: comboBoxPopup id: root
property bool toogleUpdatePopupHeight: false property bool toogleUpdatePopupHeight: false
y: accountComboBox.height - 1 y: accountComboBox.height - 1
implicitWidth: accountComboBox.width - 1 implicitWidth: accountComboBox.width - 1
// Hack - limite the accounts that can be shown. // Hack - limite the accounts that can be shown.
implicitHeight: { implicitHeight: {
comboBoxPopup.visible root.visible
return Math.min(accountComboBox.height * return Math.min(accountComboBox.height *
Math.min(5, accountListModel.rowCount() + 1), Math.min(5, accountListModel.rowCount() + 1),
mainViewSidePanelRect.height) mainViewSidePanelRect.height)
@ -140,7 +140,7 @@ Popup {
onReleased: { onReleased: {
itemCoboBackground.color = JamiTheme.releaseColor itemCoboBackground.color = JamiTheme.releaseColor
currentIndex = index currentIndex = index
comboBoxPopup.close() root.close()
AccountAdapter.accountChanged(index) AccountAdapter.accountChanged(index)
} }
onEntered: { onEntered: {
@ -166,23 +166,36 @@ Popup {
font.pointSize: JamiTheme.textFontSize font.pointSize: JamiTheme.textFontSize
onClicked: { onClicked: {
comboBoxPopup.close() root.close()
mainViewWindow.startWizard() mainViewWindow.startWizard()
} }
} }
ScrollIndicator.vertical: ScrollIndicator {} ScrollIndicator.vertical: ScrollIndicator {}
} }
background: Rectangle { background: Rectangle {
id: accountComboBoxPopup id: accountComboBoxPopup
color: JamiTheme.backgroundColor color: JamiTheme.backgroundColor
CustomBorder { CustomBorder {
commonBorder: false commonBorder: false
lBorderwidth: 1 lBorderwidth: 2
rBorderwidth: 1 rBorderwidth: 1
tBorderwidth: 1 tBorderwidth: 1
bBorderwidth: 1 bBorderwidth: 2
borderColor: JamiTheme.tabbarBorderColor borderColor: JamiTheme.tabbarBorderColor
} }
layer {
enabled: true
effect: DropShadow {
color: "#80000000"
verticalOffset: 2
horizontalOffset: 2
samples: 16
radius: 10
}
}
} }
} }