@@ -1116,31 +1116,37 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
1116
1116
dlg.setLayout ( mainLayout );
1117
1117
layout->addWidget ( baseWidget );
1118
1118
1119
- // widget title
1120
1119
QLineEdit *title = new QLineEdit ( itemData.name () );
1121
- // qml code
1122
1120
QPlainTextEdit *qmlCode = new QPlainTextEdit ( itemData.qmlElementEditorConfiguration ().qmlCode );
1123
- qmlCode->setMinimumWidth ( 400 );
1124
- // template to select
1121
+ qmlCode->setPlaceholderText ( tr ( " Insert QML code here... " ) );
1122
+
1125
1123
QComboBox *qmlObjectTemplate = new QComboBox ();
1126
- qmlObjectTemplate->addItem ( " Rectangle" );
1127
- qmlObjectTemplate->addItem ( " Pie Chart" );
1124
+ qmlObjectTemplate->addItem ( tr ( " Free text..." ) );
1125
+ qmlObjectTemplate->addItem ( tr ( " Rectangle" ) );
1126
+ qmlObjectTemplate->addItem ( tr ( " Pie Chart" ) );
1128
1127
connect ( qmlObjectTemplate, QOverload<int >::of ( &QComboBox::currentIndexChanged ), qmlCode, [ = ]( int index )
1129
1128
{
1129
+ qmlCode->clear ();
1130
1130
switch ( index )
1131
1131
{
1132
1132
case 0 :
1133
+ {
1134
+ qmlCode->setPlaceholderText ( tr ( " Insert QML code here..." ) );
1135
+ break ;
1136
+ }
1137
+ case 1 :
1133
1138
{
1134
1139
qmlCode->insertPlainText ( QStringLiteral ( " import QtQuick 2.0\n "
1135
1140
" \n "
1136
1141
" Rectangle {\n "
1137
1142
" width: 100\n "
1138
1143
" height: 100\n "
1139
- " color: \" red\"\n "
1144
+ " color: \" steelblue\"\n "
1145
+ " Text{ text: \" A rectangle\"\n "
1140
1146
" }\n " ) );
1141
1147
break ;
1142
1148
}
1143
- case 1 :
1149
+ case 2 :
1144
1150
{
1145
1151
qmlCode->insertPlainText ( QStringLiteral ( " import QtQuick 2.0\n "
1146
1152
" import QtCharts 2.0\n "
@@ -1170,7 +1176,7 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
1170
1176
1171
1177
connect ( addExpressionButton, &QAbstractButton::clicked, this , [ = ]
1172
1178
{
1173
- qmlCode->insertPlainText ( QStringLiteral ( " expression.evaluate(\" (%1) \" )" ).arg ( expressionWidget->currentText () ) );
1179
+ qmlCode->insertPlainText ( QStringLiteral ( " expression.evaluate(\" %1 \" )" ).arg ( expressionWidget->currentText () ) );
1174
1180
} );
1175
1181
1176
1182
@@ -1186,12 +1192,12 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
1186
1192
} );
1187
1193
1188
1194
layout->addRow ( tr ( " Title" ), title );
1189
- QScrollArea *qmlCodeBox = new QScrollArea ( );
1195
+ QGroupBox *qmlCodeBox = new QGroupBox ( tr ( " QML Code " ) );
1190
1196
qmlCodeBox->setLayout ( new QGridLayout );
1191
1197
qmlCodeBox->layout ()->addWidget ( qmlObjectTemplate );
1192
1198
QGroupBox *expressionWidgetBox = new QGroupBox ();
1193
1199
qmlCodeBox->layout ()->addWidget ( expressionWidgetBox );
1194
- expressionWidgetBox->setLayout ( new QGridLayout );
1200
+ expressionWidgetBox->setLayout ( new QHBoxLayout );
1195
1201
expressionWidgetBox->layout ()->addWidget ( expressionWidget );
1196
1202
expressionWidgetBox->layout ()->addWidget ( addExpressionButton );
1197
1203
qmlCodeBox->layout ()->addWidget ( qmlCode );
0 commit comments