Skip to content
Snippets Groups Projects
Select Git revision
  • 1403e8dd7d63f8aabf20288f76ab6926ff30d1a3
  • master default protected
  • nightly/20250722.0
  • beta/202507211539
  • stable/20250718.0
  • nightly/20250718.0
  • nightly/20250714.0
  • beta/202507141552
  • beta/202506161038
  • stable/20250613.0
  • nightly/20250613.0
  • beta/202506101658
  • stable/20250610.0
  • nightly/20250610.0
  • beta/202506091027
  • beta/202506061543
  • nightly/20250605.0
  • beta/202506051039
  • beta/202506051002
  • beta/202506041611
  • beta/202506041335
  • beta/202505231812
22 results

SBSMessageBase.qml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    SBSMessageBase.qml 5.94 KiB
    /*
     * Copyright (C) 2021-2022 Savoir-faire Linux Inc.
     * Author: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
     *
     * 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 3 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, see <https://www.gnu.org/licenses/>.
     */
    
    import QtQuick
    import QtQuick.Controls
    import QtQuick.Layouts
    import Qt5Compat.GraphicalEffects
    
    import net.jami.Models 1.1
    import net.jami.Adapters 1.1
    import net.jami.Constants 1.1
    
    Control {
        id: root
    
        property alias avatarBlockWidth: avatarBlock.width
        property alias innerContent: innerContent
        property alias bubble: bubble
        property real extraHeight: 0
    
        // these MUST be set but we won't use the 'required' keyword yet
        property bool isOutgoing
        property bool showTime
        property int seq
        property string author
        property string transferId
        property string transferName
        property string formattedTime
        property string location
        property string hoveredLink
        property var readers: []
    
        readonly property real senderMargin: 64
        readonly property real avatarSize: 32
        readonly property real msgRadius: 18
        readonly property real hPadding: JamiTheme.sbsMessageBasePreferredPadding
    
        width: ListView.view ? ListView.view.width : 0
        height: mainColumnLayout.implicitHeight
    
        rightPadding: hPadding
        leftPadding: hPadding
    
        contentItem: ColumnLayout {
            id: mainColumnLayout
    
            anchors.centerIn: parent
    
            width: parent.width - hPadding * 2
    
            spacing: 2
    
            RowLayout {
                Layout.preferredHeight: innerContent.height + root.extraHeight
                Layout.topMargin: (seq === MsgSeq.first || seq === MsgSeq.single) ? 6 : 0