Skip to content
Snippets Groups Projects

Features 2603

Merged tatiana.novikova requested to merge features-2603 into develop
2 files
+ 13
11
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 12
10
import QtQuick 2.7
import QtQuick 2.4
import QtQuick.Controls 2.0
import QtQuick.Controls 2.0
DapComboBoxForm
DapComboBoxForm
{
{
id:dapComboBox
id:dapComboBox
//temporary variable for the calculating unnecessary part of text
property int stringSize
delegate:ItemDelegate
delegate:ItemDelegate
{
{
@@ -33,6 +30,7 @@ DapComboBoxForm
@@ -33,6 +30,7 @@ DapComboBoxForm
anchors.fill: parent
anchors.fill: parent
anchors.topMargin: paddingTopItemDelegate
anchors.topMargin: paddingTopItemDelegate
anchors.leftMargin: popup.visible ? sidePaddingActive : sidePaddingNormal
anchors.leftMargin: popup.visible ? sidePaddingActive : sidePaddingNormal
 
anchors.rightMargin: popup.visible ? sidePaddingActive : sidePaddingNormal
font:dapComboBox.font
font:dapComboBox.font
//Calculates various properties of a given string of text for a particular font
//Calculates various properties of a given string of text for a particular font
TextMetrics
TextMetrics
@@ -40,19 +38,23 @@ DapComboBoxForm
@@ -40,19 +38,23 @@ DapComboBoxForm
id: tm
id: tm
font: dapComboBox.font
font: dapComboBox.font
elide: Text.ElideRight
elide: Text.ElideRight
elideWidth: parent.width - (popup.visible ? sidePaddingActive : sidePaddingNormal) * 2 - 8*pt
text: modelData
text: modelData
 
elideWidth:
 
{
 
if(index != currentIndex)
 
return widthPopupComboBoxActive - 2*sidePaddingActive;
 
else
 
return widthPopupComboBoxNormal - indicatorWidth ;
 
}
 
}
}
text:
text:
{
{
if(index != currentIndex)
if(index != currentIndex)
return modelData;
return tm.elidedText.replace('', '..');
else
else
{
{
stringSize = tm.elidedText.length;
mainLineText = tm.elidedText.replace('', '..');
if(stringSize < modelData.length)
mainLineText = tm.elidedText.substring(0, stringSize-3) + '..';
else mainLineText = modelData;
return "";
return "";
}
}
}
}
Loading