Skip to content

Commit 561ea3b

Browse files
committed
improved gui handling
1 parent ccdd4df commit 561ea3b

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

src/app/qgsattributesformproperties.cpp

+17-11
Original file line numberDiff line numberDiff line change
@@ -1116,31 +1116,37 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
11161116
dlg.setLayout( mainLayout );
11171117
layout->addWidget( baseWidget );
11181118

1119-
//widget title
11201119
QLineEdit *title = new QLineEdit( itemData.name() );
1121-
//qml code
11221120
QPlainTextEdit *qmlCode = new QPlainTextEdit( itemData.qmlElementEditorConfiguration().qmlCode );
1123-
qmlCode->setMinimumWidth( 400 );
1124-
//template to select
1121+
qmlCode->setPlaceholderText( tr( "Insert QML code here..." ) );
1122+
11251123
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" ) );
11281127
connect( qmlObjectTemplate, QOverload<int>::of( &QComboBox::currentIndexChanged ), qmlCode, [ = ]( int index )
11291128
{
1129+
qmlCode->clear();
11301130
switch ( index )
11311131
{
11321132
case 0:
1133+
{
1134+
qmlCode->setPlaceholderText( tr( "Insert QML code here..." ) );
1135+
break;
1136+
}
1137+
case 1:
11331138
{
11341139
qmlCode->insertPlainText( QStringLiteral( "import QtQuick 2.0\n"
11351140
"\n"
11361141
"Rectangle {\n"
11371142
" width: 100\n"
11381143
" height: 100\n"
1139-
" color: \"red\"\n"
1144+
" color: \"steelblue\"\n"
1145+
" Text{ text: \"A rectangle\"\n"
11401146
"}\n" ) );
11411147
break;
11421148
}
1143-
case 1:
1149+
case 2:
11441150
{
11451151
qmlCode->insertPlainText( QStringLiteral( "import QtQuick 2.0\n"
11461152
"import QtCharts 2.0\n"
@@ -1170,7 +1176,7 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
11701176

11711177
connect( addExpressionButton, &QAbstractButton::clicked, this, [ = ]
11721178
{
1173-
qmlCode->insertPlainText( QStringLiteral( "expression.evaluate(\"(%1)\")" ).arg( expressionWidget->currentText() ) );
1179+
qmlCode->insertPlainText( QStringLiteral( "expression.evaluate(\"%1\")" ).arg( expressionWidget->currentText() ) );
11741180
} );
11751181

11761182

@@ -1186,12 +1192,12 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
11861192
} );
11871193

11881194
layout->addRow( tr( "Title" ), title );
1189-
QScrollArea *qmlCodeBox = new QScrollArea();
1195+
QGroupBox *qmlCodeBox = new QGroupBox( tr( "QML Code" ) );
11901196
qmlCodeBox->setLayout( new QGridLayout );
11911197
qmlCodeBox->layout()->addWidget( qmlObjectTemplate );
11921198
QGroupBox *expressionWidgetBox = new QGroupBox();
11931199
qmlCodeBox->layout()->addWidget( expressionWidgetBox );
1194-
expressionWidgetBox->setLayout( new QGridLayout );
1200+
expressionWidgetBox->setLayout( new QHBoxLayout );
11951201
expressionWidgetBox->layout()->addWidget( expressionWidget );
11961202
expressionWidgetBox->layout()->addWidget( addExpressionButton );
11971203
qmlCodeBox->layout()->addWidget( qmlCode );

0 commit comments

Comments
 (0)