Skip to content
Snippets Groups Projects

Features 3048

Merged tatiana.novikova requested to merge features-3048 into develop
3 files
+ 54
22
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 46
18
@@ -55,6 +55,7 @@ DapComboBoxForm
)
height: rectangleTextComboBox.height
spacing: roleInterval
property var elTextArray: []
Repeater
{
@@ -77,36 +78,43 @@ DapComboBoxForm
horizontalAlignment: (alignTextComboBox.length > index) ?
alignTextComboBox[index] :
alignTextComboBox[0];
onElTextChanged: textRow.elTextArray[index] = elText
Component.onCompleted:
{
comboBoxFontMetric.font = (fontComboBox.length > index) ?
fontComboBox[index] :
fontComboBox[0];
if(rectangleTextComboBox.comboBoxIndex == rectangleTextComboBox.comboBoxCurrentIndex)
{
var tmp = mainRow;
tmp[index] = elText;
mainRow = tmp;
if(rectangleTextComboBox.comboBoxCurrentIndex != -1)
{
if(index == 0)
mainLineText = comboBoxFontMetric.elidedText(fullText, Text.ElideRight, rectangleTextComboBox.width, Qt.TextShowMnemonic);
}
}
{
var tmp = mainRow;
tmp[index] = elText;
mainRow = tmp;
if(index == 0)
{
comboBoxFontMetric.font = (fontComboBox.length > index) ?
fontComboBox[index] :
fontComboBox[0];
mainLineText = comboBoxFontMetric.elidedText(fullText, Text.ElideRight, rectangleTextComboBox.width, Qt.TextShowMnemonic);
}
}
}
}
}
}
Component.onCompleted:
{
if(rectangleTextComboBox.comboBoxCurrentIndex !== -1)
updateMainRow(comboBoxFontMetric, rectangleTextComboBox.comboBoxIndex, rectangleTextComboBox.comboBoxCurrentIndex, textRow.elTextArray, (widthPopupComboBoxNormal - indicatorWidth - indicatorLeftInterval));
}
onComboBoxCurrentIndexChanged:
{
mainLineText = comboBoxFontMetric.elidedText(getModelData(currentIndex, comboBoxTextRole[0]), Text.ElideRight, rectangleTextComboBox.width, Qt.TextShowMnemonic);
console.log("mainLineText", mainLineText)
if(rectangleTextComboBox.comboBoxCurrentIndex !== -1)
updateMainRow(comboBoxFontMetric, rectangleTextComboBox.comboBoxIndex, rectangleTextComboBox.comboBoxCurrentIndex, textRow.elTextArray, rectangleTextComboBox.width);
}
}
@@ -117,7 +125,8 @@ DapComboBoxForm
Rectangle
{
anchors.fill: parent
anchors.bottomMargin: {
anchors.bottomMargin:
{
if(index == count - 2)
{
if(index+1 == currentIndex)
@@ -140,5 +149,24 @@ DapComboBoxForm
return model.get(rowIndex)[modelRole];
}
function updateMainRow(fm, cbIndex, cbCurrentIndex, elTextArray, width)
{
if(cbIndex === cbCurrentIndex)
{
for(var i = 0; i < comboBoxTextRole.length; i++)
{
fm.font = (fontComboBox.length > i) ?
fontComboBox[i] :
fontComboBox[0];
var tmp = mainRow;
tmp[i] = elTextArray[i];
mainRow = tmp;
if(i == 0)
mainLineText = fm.elidedText(getModelData(cbCurrentIndex, comboBoxTextRole[0]), Text.ElideRight, width, Qt.TextShowMnemonic);
}
}
}
}
Loading