Various small unused components removed
This commit is contained in:
parent
1f61b77739
commit
fe08742cc3
|
@ -1,4 +1,4 @@
|
|||
import QtQuick 2.14
|
||||
import QtQuick 2.15
|
||||
|
||||
/*!
|
||||
\qmltype StatusCenteredFlow
|
||||
|
|
|
@ -1,58 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
import QtQuick.Controls 2.13
|
||||
|
||||
import utils 1.0
|
||||
|
||||
Rectangle {
|
||||
id: root
|
||||
property var isValid: true
|
||||
property var isPending: false
|
||||
property var validate: function() {
|
||||
let isValid = true
|
||||
for (let i=0; i<children.length; i++) {
|
||||
const component = children[i]
|
||||
if (component.hasOwnProperty("validate") && typeof component.validate === "function") {
|
||||
isValid = component.validate()
|
||||
}
|
||||
if (component.hasOwnProperty("isPending")) {
|
||||
isPending = component.isPending
|
||||
}
|
||||
}
|
||||
root.isValid = isValid
|
||||
root.isPending = isPending
|
||||
return { isValid, isPending }
|
||||
}
|
||||
color: Style.current.background
|
||||
StackView.onActivated: {
|
||||
// parent refers to the StackView
|
||||
parent.groupActivated(this)
|
||||
}
|
||||
Component.onCompleted: {
|
||||
for (let i=0; i<children.length; i++) {
|
||||
const component = children[i]
|
||||
if (component.hasOwnProperty("isValid")) {
|
||||
component.isValidChanged.connect(updateGroupValidityAndPendingStatus)
|
||||
root.isValid = root.isValid && component.isValid // set the initial state
|
||||
}
|
||||
if (component.hasOwnProperty("isPending")) {
|
||||
component.isPendingChanged.connect(updateGroupValidityAndPendingStatus)
|
||||
root.isPending = component.isPending
|
||||
}
|
||||
}
|
||||
}
|
||||
function updateGroupValidityAndPendingStatus() {
|
||||
let isValid = true
|
||||
let isPending = false
|
||||
for (let i=0; i<children.length; i++) {
|
||||
const component = children[i]
|
||||
if (component.hasOwnProperty("isValid")) {
|
||||
isValid = isValid && component.isValid
|
||||
}
|
||||
if (component.hasOwnProperty("isPending")) {
|
||||
isPending = component.isPending
|
||||
}
|
||||
}
|
||||
root.isValid = isValid
|
||||
root.isPending = isPending
|
||||
}
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
import QtQuick 2.3
|
||||
|
||||
// This rectangle's only job is to mask the corner to make it less rounded... yep
|
||||
Rectangle {
|
||||
color: parent.color
|
||||
width: 18
|
||||
height: 18
|
||||
property bool isCurrentUser: false
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottomMargin: 0
|
||||
anchors.left: !isCurrentUser ? parent.left : undefined
|
||||
anchors.leftMargin: 0
|
||||
anchors.right: !isCurrentUser ? undefined : parent.right
|
||||
anchors.rightMargin: 0
|
||||
radius: 4
|
||||
z: -1
|
||||
}
|
|
@ -13,7 +13,6 @@ LinkPreviewSettingsCardMenu 1.0 LinkPreviewSettingsCardMenu.qml
|
|||
MessageMouseArea 1.0 MessageMouseArea.qml
|
||||
MessageReactionsRow 1.0 MessageReactionsRow.qml
|
||||
ProfileHeader 1.0 ProfileHeader.qml
|
||||
RectangleCorner 1.0 RectangleCorner.qml
|
||||
Retry 1.0 Retry.qml
|
||||
SentMessage 1.0 SentMessage.qml
|
||||
StateBubble 1.0 StateBubble.qml
|
||||
|
|
|
@ -17,7 +17,6 @@ ErrorDetails 1.0 ErrorDetails.qml
|
|||
ErrorTag 1.0 ErrorTag.qml
|
||||
ExpandableTag 1.0 ExpandableTag.qml
|
||||
FoldableHeader 1.0 FoldableHeader.qml
|
||||
FormGroup 1.0 FormGroup.qml
|
||||
GetSyncCodeDesktopInstructions 1.0 GetSyncCodeDesktopInstructions.qml
|
||||
GetSyncCodeMobileInstructions 1.0 GetSyncCodeMobileInstructions.qml
|
||||
ImportKeypairInfo 1.0 ImportKeypairInfo.qml
|
||||
|
|
|
@ -1,40 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
import QtQuick.Controls 2.13
|
||||
import QtQuick.Layouts 1.13
|
||||
|
||||
import utils 1.0
|
||||
|
||||
import StatusQ.Core 0.1
|
||||
import StatusQ.Core.Theme 0.1
|
||||
|
||||
Column {
|
||||
id: root
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: 5
|
||||
|
||||
visible: !isValid || isWarn
|
||||
|
||||
property bool isValid: true
|
||||
property bool isWarn: address == Constants.zeroAddress
|
||||
property alias errorMessage: txtValidationError.text
|
||||
property string address: ""
|
||||
|
||||
StatusIcon {
|
||||
width: 13.33
|
||||
height: 13.33
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
icon: "warning"
|
||||
color: Theme.palette.dangerColor1
|
||||
}
|
||||
|
||||
StatusBaseText {
|
||||
id: txtValidationError
|
||||
text: qsTr("You need to request the recipient’s address first.\nAssets won’t be sent yet.")
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
wrapMode: Text.WordWrap
|
||||
font.pixelSize: 13
|
||||
height: 18
|
||||
color: Theme.palette.dangerColor1
|
||||
}
|
||||
}
|
|
@ -1,48 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
import QtQuick.Controls 2.13
|
||||
import QtQuick.Layouts 1.13
|
||||
|
||||
import utils 1.0
|
||||
import "../"
|
||||
import "."
|
||||
|
||||
// TODO: use StatusQ components
|
||||
Item {
|
||||
id: root
|
||||
property string name: ""
|
||||
property string description: ""
|
||||
property string letter: ""
|
||||
height: glossaryEntryTitle.height + Style.current.smallPadding + glossaryEntryDescription.height
|
||||
width: parent.width
|
||||
|
||||
GlossaryLetter {
|
||||
id: glossaryLetter
|
||||
text: root.letter
|
||||
anchors.left: parent.left
|
||||
anchors.top: glossaryEntryTitle.top
|
||||
visible: !!root.letter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: glossaryEntryTitle
|
||||
text: root.name
|
||||
font.pixelSize: 17
|
||||
color: Style.current.textColor
|
||||
font.weight: Font.Bold
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Style.current.bigPadding
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: glossaryEntryDescription
|
||||
text: root.description
|
||||
color: Style.current.textColor
|
||||
font.pixelSize: 15
|
||||
anchors.top: glossaryEntryTitle.bottom
|
||||
anchors.topMargin: Style.current.smallPadding
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Style.current.bigPadding
|
||||
anchors.right: parent.right
|
||||
wrapMode: Text.WordWrap
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
|
||||
import utils 1.0
|
||||
import "./"
|
||||
|
||||
// TODO: replace with StatusBaseText
|
||||
StyledText {
|
||||
id: glossaryLetterA
|
||||
font.pixelSize: 17
|
||||
font.weight: Font.Bold
|
||||
color: Style.current.blue
|
||||
}
|
|
@ -1,34 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
import QtQuick.Controls 2.13
|
||||
import QtQuick.Layouts 1.13
|
||||
|
||||
import utils 1.0
|
||||
import "../"
|
||||
import "./"
|
||||
|
||||
Item {
|
||||
id: itmFrom
|
||||
property alias label: txtLabel.text
|
||||
property alias value: itmValue.children
|
||||
Layout.alignment: Qt.AlignTop | Qt.AlignLeft
|
||||
Layout.preferredWidth: parent.width
|
||||
width: parent.width
|
||||
height: 52
|
||||
|
||||
StyledText {
|
||||
id: txtLabel
|
||||
font.pixelSize: 15
|
||||
height: parent.height
|
||||
anchors.left: parent.left
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
width: 105
|
||||
}
|
||||
Item {
|
||||
id: itmValue
|
||||
anchors.left: txtLabel.right
|
||||
anchors.right: parent.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
height: parent.height
|
||||
}
|
||||
}
|
|
@ -1,115 +0,0 @@
|
|||
import QtQuick 2.14
|
||||
import QtQuick.Controls 2.14
|
||||
import QtQuick.Layouts 1.14
|
||||
import QtQml.Models 2.14
|
||||
|
||||
import utils 1.0
|
||||
|
||||
import StatusQ.Core 0.1
|
||||
import StatusQ.Controls 0.1
|
||||
|
||||
import "../controls"
|
||||
|
||||
import SortFilterProxyModel 0.2
|
||||
|
||||
Control {
|
||||
id: root
|
||||
|
||||
property string bio
|
||||
property string userSocialLinksJson
|
||||
|
||||
onUserSocialLinksJsonChanged: d.buildSocialLinksModel()
|
||||
|
||||
QtObject {
|
||||
id: d
|
||||
|
||||
// Unfortunately, nim can't expose temporary QObjects thorugh slots
|
||||
// The only way to expose static models on demand is through json strings (see getContactDetailsAsJson)
|
||||
// Model is built here manually, which I know is completely wrong..
|
||||
function buildSocialLinksModel() {
|
||||
socialLinksModel.clear()
|
||||
|
||||
if (root.userSocialLinksJson == "") return
|
||||
|
||||
try {
|
||||
let links = JSON.parse(root.userSocialLinksJson)
|
||||
for (let i=0; i<links.length; i++) {
|
||||
let obj = links[i]
|
||||
const url = obj.url
|
||||
const type = ProfileUtils.linkTextToType(obj.text)
|
||||
socialLinksModel.append({
|
||||
"text": type === Constants.socialLinkType.custom ? obj.text : ProfileUtils.stripSocialLinkPrefix(url, type),
|
||||
"url": url,
|
||||
"linkType": type,
|
||||
"icon": obj.icon
|
||||
})
|
||||
}
|
||||
}
|
||||
catch (e) {
|
||||
console.warn("can't parse userSocialLinksJson", e)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ListModel {
|
||||
id: socialLinksModel
|
||||
}
|
||||
|
||||
SortFilterProxyModel {
|
||||
id: sortedSocialLinksModel
|
||||
|
||||
sourceModel: socialLinksModel
|
||||
filters: ExpressionFilter {
|
||||
expression: model.text !== "" && model.url !== ""
|
||||
}
|
||||
}
|
||||
|
||||
contentItem: ColumnLayout {
|
||||
spacing: 20
|
||||
|
||||
StatusScrollView {
|
||||
id: scrollView
|
||||
|
||||
visible: root.bio
|
||||
padding: 0
|
||||
rightPadding: ScrollBar.vertical.visible ? 16 : 0
|
||||
|
||||
Layout.maximumHeight: 108
|
||||
Layout.fillWidth: true
|
||||
|
||||
contentWidth: availableWidth
|
||||
|
||||
ScrollBar.vertical.policy: bioText.height > scrollView.availableHeight
|
||||
? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff
|
||||
|
||||
StatusBaseText {
|
||||
id: bioText
|
||||
text: root.bio.trim()
|
||||
wrapMode: Text.Wrap
|
||||
font.weight: Font.Medium
|
||||
lineHeight: 1.2
|
||||
width: scrollView.availableWidth
|
||||
}
|
||||
}
|
||||
|
||||
StatusCenteredFlow {
|
||||
Layout.fillWidth: true
|
||||
Layout.fillHeight: true
|
||||
|
||||
spacing: Style.current.halfPadding
|
||||
visible: repeater.count > 0
|
||||
|
||||
Repeater {
|
||||
id: repeater
|
||||
|
||||
model: sortedSocialLinksModel
|
||||
delegate: SocialLinkPreview {
|
||||
height: 32
|
||||
text: model.text
|
||||
url: model.url
|
||||
icon: model.icon
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,49 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
import QtGraphicalEffects 1.13
|
||||
|
||||
import utils 1.0
|
||||
|
||||
import "."
|
||||
|
||||
Item {
|
||||
property int iconMargin: Style.current.padding
|
||||
property alias icon: icon
|
||||
readonly property int separatorWidth: (parent.width / 2) - (icon.height / 2) - iconMargin
|
||||
width: parent.width
|
||||
height: icon.height
|
||||
|
||||
|
||||
Separator {
|
||||
id: separatorLeft
|
||||
width: separatorWidth
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.left: parent.left
|
||||
anchors.topMargin: undefined
|
||||
}
|
||||
|
||||
SVGImage {
|
||||
id: icon
|
||||
height: 14
|
||||
width: 18
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
fillMode: Image.PreserveAspectFit
|
||||
source: Style.svg("arrow-right")
|
||||
rotation: 90
|
||||
|
||||
ColorOverlay {
|
||||
anchors.fill: parent
|
||||
source: parent
|
||||
color: Style.current.textColor
|
||||
antialiasing: true
|
||||
}
|
||||
}
|
||||
|
||||
Separator {
|
||||
id: separatorRight
|
||||
width: separatorWidth
|
||||
anchors.right: parent.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.topMargin: undefined
|
||||
}
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
import QtQuick.Controls 2.13
|
||||
|
||||
import utils 1.0
|
||||
|
||||
Rectangle {
|
||||
implicitWidth: 0
|
||||
color: SplitHandle.pressed ? Style.current.darkGrey
|
||||
: (SplitHandle.hovered ? Qt.darker(Style.current.border, 1.1) : Style.current.transparent)
|
||||
}
|
|
@ -1,28 +1,21 @@
|
|||
AcceptRejectOptionsButtonsPanel 1.0 AcceptRejectOptionsButtonsPanel.qml
|
||||
Address 1.0 Address.qml
|
||||
AddressRequiredValidator 1.0 AddressRequiredValidator.qml
|
||||
ChatsLoadingPanel 1.0 ChatsLoadingPanel.qml
|
||||
ConnectionWarnings 1.0 ConnectionWarnings.qml
|
||||
DidYouKnowSplashScreen 1.0 DidYouKnowSplashScreen.qml
|
||||
DropAndEditImagePanel 1.0 DropAndEditImagePanel.qml
|
||||
EditCroppedImagePanel 1.0 EditCroppedImagePanel.qml
|
||||
EnterSeedPhrase 1.0 EnterSeedPhrase.qml
|
||||
GlossaryEntry 1.0 GlossaryEntry.qml
|
||||
GlossaryLetter 1.0 GlossaryLetter.qml
|
||||
ImageLoader 1.0 ImageLoader.qml
|
||||
LabelValueRow 1.0 LabelValueRow.qml
|
||||
MockedKeycardLibControllerWindow 1.0 MockedKeycardLibControllerWindow.qml
|
||||
ModuleWarning 1.0 ModuleWarning.qml
|
||||
NoImageUploadedPanel 1.0 NoImageUploadedPanel.qml
|
||||
ProfileBioSocialsPanel 1.0 ProfileBioSocialsPanel.qml
|
||||
RoundedIcon 1.0 RoundedIcon.qml
|
||||
RoundedImage 1.0 RoundedImage.qml
|
||||
SVGImage 1.0 SVGImage.qml
|
||||
SeedPhrase 1.0 SeedPhrase.qml
|
||||
Separator 1.0 Separator.qml
|
||||
SeparatorWithIcon 1.0 SeparatorWithIcon.qml
|
||||
SequenceColumnLayout 1.0 SequenceColumnLayout.qml
|
||||
SplitViewHandle 1.0 SplitViewHandle.qml
|
||||
StatusAssetSelector 1.0 StatusAssetSelector.qml
|
||||
StyledText 1.0 StyledText.qml
|
||||
TextWithLabel 1.0 TextWithLabel.qml
|
||||
DropAndEditImagePanel 1.0 DropAndEditImagePanel.qml
|
||||
MockedKeycardLibControllerWindow 1.0 MockedKeycardLibControllerWindow.qml
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
pragma Singleton
|
||||
|
||||
import QtQuick 2.13
|
||||
|
||||
QtObject {
|
||||
property string messageId: ""
|
||||
property string author: ""
|
||||
|
||||
function reset(){
|
||||
messageId = "";
|
||||
author = "";
|
||||
}
|
||||
|
||||
function set(_messageId, _author){
|
||||
messageId = _messageId;
|
||||
author = _author;
|
||||
}
|
||||
}
|
|
@ -2,7 +2,6 @@ Audio 1.0 Audio.qml
|
|||
Tracer 1.0 Tracer.qml
|
||||
singleton Constants 1.0 Constants.qml
|
||||
singleton Global 1.0 Global.qml
|
||||
singleton SelectedMessage 1.0 SelectedMessage.qml
|
||||
singleton ProfileUtils 1.0 ProfileUtils.qml
|
||||
singleton Style 1.0 Style.qml
|
||||
singleton Utils 1.0 Utils.qml
|
||||
singleton ProfileUtils 1.0 ProfileUtils.qml
|
||||
|
|
Loading…
Reference in New Issue