property bool isFetchMoreInProgress: false
- property bool isWihinViewPort: false
+ property bool isWithinViewPort: false
- property int fontSize: Style.topLinePixelSize
+ property int fontSize: Style.unifiedSearchResultTitleFontSize
property string textColor: Style.ncSecondaryTextColor
BusyIndicator {
id: unifiedSearchResultItemFetchMoreIconInProgress
running: visible
- visible: unifiedSearchResultItemFetchMore.isFetchMoreInProgress && unifiedSearchResultItemFetchMore.isWihinViewPort
+ visible: unifiedSearchResultItemFetchMore.isFetchMoreInProgress && unifiedSearchResultItemFetchMore.isWithinViewPort
Layout.alignment: Qt.AlignVCenter | Qt.AlignHCenter
Layout.preferredWidth: parent.height * 0.70
Layout.preferredHeight: parent.height * 0.70
property bool isRounded: false
- property int textLeftMargin: 18
- property int textRightMargin: 16
- property int iconWidth: 24
- property int iconLeftMargin: 12
+ property int textLeftMargin: Style.unifiedSearchResultTextLeftMargin
+ property int textRightMargin: Style.unifiedSearchResultTextRightMargin
+ property int iconWidth: Style.unifiedSearchResultIconWidth
+ property int iconLeftMargin: Style.unifiedSearchResultIconLeftMargin
- property int titleFontSize: Style.topLinePixelSize
- property int sublineFontSize: Style.subLinePixelSize
+ property int titleFontSize: Style.unifiedSearchResultTitleFontSize
+ property int sublineFontSize: Style.unifiedSearchResultSublineFontSize
property color titleColor: Style.ncTextColor
property color sublineColor: Style.ncSecondaryTextColor
RowLayout {
id: unifiedSearchResultSkeletonItemDetails
- property int textLeftMargin: 18
- property int textRightMargin: 16
- property int iconWidth: 24
- property int iconLeftMargin: 12
+ property int textLeftMargin: Style.unifiedSearchResultTextLeftMargin
+ property int textRightMargin: Style.unifiedSearchResultTextRightMargin
+ property int iconWidth: Style.unifiedSearchResultIconWidth
+ property int iconLeftMargin: Style.unifiedSearchResultIconLeftMargin
- property int titleFontSize: Style.topLinePixelSize
- property int sublineFontSize: Style.subLinePixelSize
+ property int titleFontSize: Style.unifiedSearchResultTitleFontSize
+ property int sublineFontSize: Style.unifiedSearchResultSublineFontSize
property color titleColor: Style.ncTextColor
property color sublineColor: Style.ncSecondaryTextColor
Accessible.role: Accessible.ListItem
Accessible.name: qsTr("Search result skeleton.").arg(index)
+ height: Style.trayWindowHeaderHeight
+
Rectangle {
id: unifiedSearchResultSkeletonThumbnail
color: unifiedSearchResultSkeletonItemDetails.iconColor
import QtQml 2.15
import QtQuick 2.15
-import QtQuick.Controls 2.3
import Style 1.0
Column {
id: unifiedSearchResultsListViewSkeletonColumn
- property int textLeftMargin: 18
- property int textRightMargin: 16
- property int iconWidth: 24
- property int iconLeftMargin: 12
- property int itemHeight: Style.trayWindowHeaderHeight
- property int titleFontSize: Style.topLinePixelSize
- property int sublineFontSize: Style.subLinePixelSize
- property color titleColor: Style.ncTextColor
- property color sublineColor: Style.ncSecondaryTextColor
- property color iconColor: "#afafaf"
-
Repeater {
model: 10
UnifiedSearchResultItemSkeleton {
- textLeftMargin: unifiedSearchResultsListViewSkeletonColumn.textLeftMargin
- textRightMargin: unifiedSearchResultsListViewSkeletonColumn.textRightMargin
- iconWidth: unifiedSearchResultsListViewSkeletonColumn.iconWidth
- iconLeftMargin: unifiedSearchResultsListViewSkeletonColumn.iconLeftMargin
width: unifiedSearchResultsListViewSkeletonColumn.width
- height: unifiedSearchResultsListViewSkeletonColumn.itemHeight
- index: model.index
- titleFontSize: unifiedSearchResultsListViewSkeletonColumn.titleFontSize
- sublineFontSize: unifiedSearchResultsListViewSkeletonColumn.sublineFontSize
- titleColor: unifiedSearchResultsListViewSkeletonColumn.titleColor
- sublineColor: unifiedSearchResultsListViewSkeletonColumn.sublineColor
- iconColor: unifiedSearchResultsListViewSkeletonColumn.iconColor
}
}
OpacityAnimator {
- target: unifiedSearchResultsListViewSkeletonColumn;
- from: 0.5;
- to: 1;
+ target: unifiedSearchResultsListViewSkeletonColumn
+ from: 0.5
+ to: 1
duration: 800
running: unifiedSearchResultsListViewSkeletonColumn.visible
- loops: Animation.Infinite;
+ loops: Animation.Infinite
easing {
- type: Easing.InOutBounce;
+ type: Easing.InOutBounce
}
}
}
MouseArea {
id: unifiedSearchResultMouseArea
- property int textLeftMargin: 18
- property int textRightMargin: 16
- property int iconWidth: 24
- property int iconLeftMargin: 12
-
- property int titleFontSize: Style.topLinePixelSize
- property int sublineFontSize: Style.subLinePixelSize
-
- property color titleColor: Style.ncTextColor
- property color sublineColor: Style.ncSecondaryTextColor
-
property string currentFetchMoreInProgressProviderId: ""
readonly property bool isFetchMoreTrigger: model.typeAsString === "FetchMoreTrigger"
enabled: !isFetchMoreTrigger || !isSearchInProgress
hoverEnabled: enabled
+ height: Style.unifiedSearchItemHeight
+
ToolTip {
id: unifiedSearchResultMouseAreaTooltip
visible: unifiedSearchResultMouseArea.containsMouse
icons: Theme.darkMode ? model.darkIcons : model.lightIcons
iconPlaceholder: Theme.darkMode ? model.darkImagePlaceholder : model.lightImagePlaceholder
isRounded: model.isRounded
- textLeftMargin: unifiedSearchResultMouseArea.textLeftMargin
- textRightMargin: unifiedSearchResultMouseArea.textRightMargin
- iconWidth: unifiedSearchResultMouseArea.iconWidth
- iconLeftMargin: unifiedSearchResultMouseArea.iconLeftMargin
- titleFontSize: unifiedSearchResultMouseArea.titleFontSize
- sublineFontSize: unifiedSearchResultMouseArea.sublineFontSize
- titleColor: unifiedSearchResultMouseArea.titleColor
- sublineColor: unifiedSearchResultMouseArea.sublineColor
}
}
isFetchMoreInProgress: unifiedSearchResultMouseArea.isFetchMoreInProgress
width: unifiedSearchResultMouseArea.width
height: unifiedSearchResultMouseArea.height
- isWihinViewPort: !unifiedSearchResultMouseArea.isPooled
- fontSize: unifiedSearchResultMouseArea.titleFontSize
- textColor: unifiedSearchResultMouseArea.sublineColor
+ isWithinViewPort: !unifiedSearchResultMouseArea.isPooled
}
}
required property string text
- spacing: 8
- anchors.leftMargin: 10
- anchors.rightMargin: 10
+ spacing: Style.standardSpacing
+ anchors.leftMargin: Style.unifiedSearchResultNothingFoundHorizontalMargin
+ anchors.rightMargin: Style.unifiedSearchResultNothingFoundHorizontalMargin
Image {
id: unifiedSearchResultsNoResultsLabelIcon
Label {
required property string section
- topPadding: 8
- bottomPadding: 8
- leftPadding: 16
+ topPadding: Style.unifiedSearchResultSectionItemVerticalPadding
+ bottomPadding: Style.unifiedSearchResultSectionItemVerticalPadding
+ leftPadding: Style.unifiedSearchResultSectionItemLeftPadding
text: section
- font.pixelSize: Style.topLinePixelSize
+ font.pixelSize: Style.unifiedSearchResultTitleFontSize
color: UserModel.currentUser.accentColor
Accessible.role: Accessible.Separator
id: unifiedSearchResultsErrorLabel\r
visible: UserModel.currentUser.unifiedSearchResultsListModel.errorString && !unifiedSearchResultsListView.visible && ! UserModel.currentUser.unifiedSearchResultsListModel.isSearchInProgress && ! UserModel.currentUser.unifiedSearchResultsListModel.currentFetchMoreInProgressProviderId\r
text: UserModel.currentUser.unifiedSearchResultsListModel.errorString\r
- color: Style.errorBoxBackgroundColor\r
- backgroundColor: Style.errorBoxTextColor\r
- borderColor: "transparent"\r
anchors.top: trayWindowUnifiedSearchInputContainer.bottom\r
anchors.left: trayWindowBackground.left\r
anchors.right: trayWindowBackground.right\r
anchors.left: trayWindowBackground.left\r
anchors.right: trayWindowBackground.right\r
anchors.bottom: trayWindowBackground.bottom\r
- textLeftMargin: trayWindowBackground.Style.unifiedSearchResultTextLeftMargin\r
- textRightMargin: trayWindowBackground.Style.unifiedSearchResultTextRightMargin\r
- iconWidth: trayWindowBackground.Style.unifiedSearchResulIconWidth\r
- iconLeftMargin: trayWindowBackground.Style.unifiedSearchResulIconLeftMargin\r
- itemHeight: trayWindowBackground.Style.unifiedSearchItemHeight\r
- titleFontSize: trayWindowBackground.Style.unifiedSearchResulTitleFontSize\r
- sublineFontSize: trayWindowBackground.Style.unifiedSearchResulSublineFontSize\r
- titleColor: Style.ncTextColor\r
- sublineColor: Style.ncSecondaryTextColor\r
- iconColor: "#afafaf"\r
}\r
\r
ScrollView {\r
\r
delegate: UnifiedSearchResultListItem {\r
width: unifiedSearchResultsListView.width\r
- height: Style.unifiedSearchItemHeight\r
isSearchInProgress: unifiedSearchResultsListView.model.isSearchInProgress\r
- textLeftMargin: Style.unifiedSearchResultTextLeftMargin\r
- textRightMargin: Style.unifiedSearchResultTextRightMargin\r
- iconWidth: Style.unifiedSearchResulIconWidth\r
- iconLeftMargin: Style.unifiedSearchResulIconLeftMargin\r
- titleFontSize: Style.unifiedSearchResulTitleFontSize\r
- sublineFontSize: Style.unifiedSearchResulSublineFontSize\r
- titleColor: Style.ncTextColor\r
- sublineColor: Style.ncSecondaryTextColor\r
currentFetchMoreInProgressProviderId: unifiedSearchResultsListView.model.currentFetchMoreInProgressProviderId\r
fetchMoreTriggerClicked: unifiedSearchResultsListView.model.fetchMoreTriggerClicked\r
resultClicked: unifiedSearchResultsListView.model.resultClicked\r
readonly property int unifiedSearchItemHeight: trayWindowHeaderHeight\r
readonly property int unifiedSearchResultTextLeftMargin: 18\r
readonly property int unifiedSearchResultTextRightMargin: 16\r
- readonly property int unifiedSearchResulIconWidth: 24\r
- readonly property int unifiedSearchResulIconLeftMargin: 12\r
- readonly property int unifiedSearchResulTitleFontSize: topLinePixelSize\r
- readonly property int unifiedSearchResulSublineFontSize: subLinePixelSize\r
+ readonly property int unifiedSearchResultIconWidth: 24\r
+ readonly property int unifiedSearchResultIconLeftMargin: 12\r
+ readonly property int unifiedSearchResultTitleFontSize: topLinePixelSize\r
+ readonly property int unifiedSearchResultSublineFontSize: subLinePixelSize\r
+ readonly property int unifiedSearchResultSectionItemLeftPadding: 16\r
+ readonly property int unifiedSearchResultSectionItemVerticalPadding: 8\r
+ readonly property int unifiedSearchResultNothingFoundHorizontalMargin: 10\r
\r
readonly property var fontMetrics: FontMetrics {}\r
\r