Skip to content
Snippets Groups Projects
  • Andreas Traczyk's avatar
    1a61af02
    resources: remove unused images and icons · 1a61af02
    Andreas Traczyk authored
    gen-resources.py should be used to generate resources.qrc and
    JamiResources.qml. Steps to add an image resource:
    - add the resource file to the appropriate path under resources/
    - run gen-resources.py
    - use the newly available resource
    
    Note: only icons and images will be represented by Qml properties.
    
    The resource file generation may be made to run during CMake
    configuration in a subsequent commit.
    
    Some unused components were also removed during the refactor.
    
    Gitlab: #477
    Change-Id: I8e7f13d465031666be2bbadd5f29f9afc94d210d
    1a61af02
    History
    resources: remove unused images and icons
    Andreas Traczyk authored
    gen-resources.py should be used to generate resources.qrc and
    JamiResources.qml. Steps to add an image resource:
    - add the resource file to the appropriate path under resources/
    - run gen-resources.py
    - use the newly available resource
    
    Note: only icons and images will be represented by Qml properties.
    
    The resource file generation may be made to run during CMake
    configuration in a subsequent commit.
    
    Some unused components were also removed during the refactor.
    
    Gitlab: #477
    Change-Id: I8e7f13d465031666be2bbadd5f29f9afc94d210d
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
VideoCallPageContextMenuDeviceItem.qml 1.77 KiB
/*
 * Copyright (C) 2020 by Savoir-faire Linux
 * Author: Mingrui Zhang <mingrui.zhang@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 2.14
import QtQuick.Controls 2.14

import net.jami.Adapters 1.0
import net.jami.Constants 1.0

import "../../commoncomponents"

// Menu item wrapper for video device checkable item.
GeneralMenuItem {
    id: videoCallPageContextMenuDeviceItem

    property int contextMenuPreferredWidth: 250

    TextMetrics {
        id: textMetrics
        elide: Text.ElideMiddle
        elideWidth: contextMenuPreferredWidth
                    - videoCallPageContextMenuDeviceItem.implicitIndicatorWidth
        text: videoCallPageContextMenuDeviceItem.itemName
    }

    itemName: textMetrics.elidedText.length !== 0 ?
        textMetrics.elidedText :
        qsTr("No video device")

    indicator: null

    iconSource: videoCallPageContextMenuDeviceItem.checked ?
                    JamiResources.check_box_24dp_svg :
                    JamiResources.check_box_outline_blank_24dp_svg

    onClicked: {
        var deviceName = videoCallPageContextMenuDeviceItem.itemName
        AvAdapter.selectVideoInputDeviceByName(deviceName)
    }
}