Skip to content

Commit f187707

Browse files
committedOct 18, 2016
Fix icon size for constraint warning
1 parent dc5abfe commit f187707

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed
 

‎src/gui/qgsattributeform.cpp

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
#include <QSettings>
4545
#include <QToolButton>
4646
#include <QMenu>
47+
#include <QSvgWidget>
4748

4849
int QgsAttributeForm::sFormCounter = 0;
4950

@@ -185,20 +186,20 @@ void QgsAttributeForm::setMode( QgsAttributeForm::Mode mode )
185186
case QgsAttributeForm::SingleEditMode:
186187
setFeature( mFeature );
187188
mSearchButtonBox->setVisible( false );
188-
mInvalidConstraintMessage->show();
189+
mTopMessageWidget->show();
189190
break;
190191

191192
case QgsAttributeForm::AddFeatureMode:
192193
synchronizeEnabledState();
193194
mSearchButtonBox->setVisible( false );
194-
mInvalidConstraintMessage->show();
195+
mTopMessageWidget->show();
195196
break;
196197

197198
case QgsAttributeForm::MultiEditMode:
198199
resetMultiEdit( false );
199200
synchronizeEnabledState();
200201
mSearchButtonBox->setVisible( false );
201-
mInvalidConstraintMessage->show();
202+
mTopMessageWidget->show();
202203
break;
203204

204205
case QgsAttributeForm::SearchMode:
@@ -211,7 +212,7 @@ void QgsAttributeForm::setMode( QgsAttributeForm::Mode mode )
211212
}
212213
else
213214
{
214-
mInvalidConstraintMessage->hide();
215+
mTopMessageWidget->hide();
215216
}
216217
break;
217218
}
@@ -792,9 +793,8 @@ bool QgsAttributeForm::currentFormFeature( QgsFeature &feature )
792793

793794
void QgsAttributeForm::clearInvalidConstraintsMessage()
794795
{
795-
mInvalidConstraintMessage->hide();
796+
mTopMessageWidget->hide();
796797
mInvalidConstraintMessage->clear();
797-
mInvalidConstraintMessage->setStyleSheet( QString() );
798798
}
799799

800800
void QgsAttributeForm::displayInvalidConstraintMessage( const QStringList& f,
@@ -809,14 +809,10 @@ void QgsAttributeForm::displayInvalidConstraintMessage( const QStringList& f,
809809
for ( int i = 0; i < size; i++ )
810810
descriptions += QString( "<li>%1: <i>%2</i></li>" ).arg( f[i] ).arg( d[i] );
811811

812-
QString icPath = QgsApplication::iconPath( "/mIconWarning.svg" );
812+
QString msg = QString( "<b>%1</b><ul>%2</ul>" ).arg( tr( "Invalid fields" ) ).arg( descriptions ) ;
813813

814-
QString title = QString( "<img src=\"%1\"> <b>%2:" ).arg( icPath ).arg( tr( "Invalid fields" ) );
815-
QString msg = QString( "%1</b><ul>%2</ul>" ).arg( title ).arg( descriptions ) ;
816-
817-
mInvalidConstraintMessage->show();
818814
mInvalidConstraintMessage->setText( msg );
819-
mInvalidConstraintMessage->setStyleSheet( "QLabel { background-color : #ffc800; }" );
815+
mTopMessageWidget->show();
820816
}
821817

822818
void QgsAttributeForm::registerContainerInformation( QgsAttributeForm::ContainerInformation* info )
@@ -1070,9 +1066,18 @@ void QgsAttributeForm::init()
10701066
mMessageBar->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Fixed );
10711067
vl->addWidget( mMessageBar );
10721068

1069+
mTopMessageWidget = new QWidget();
1070+
mTopMessageWidget->hide();
1071+
mTopMessageWidget->setLayout( new QHBoxLayout() );
1072+
1073+
QSvgWidget* warningIcon = new QSvgWidget( QgsApplication::iconPath( "/mIconWarning.svg" ) );
1074+
warningIcon->setFixedSize( 48, 48 );
1075+
mTopMessageWidget->layout()->addWidget( warningIcon );
10731076
mInvalidConstraintMessage = new QLabel( this );
1074-
mInvalidConstraintMessage->hide();
1075-
vl->addWidget( mInvalidConstraintMessage );
1077+
mTopMessageWidget->layout()->addWidget( mInvalidConstraintMessage );
1078+
mTopMessageWidget->hide();
1079+
1080+
vl->addWidget( mTopMessageWidget );
10761081

10771082
setLayout( vl );
10781083

‎src/gui/qgsattributeform.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ class GUI_EXPORT QgsAttributeForm : public QWidget
339339
QgsMessageBarItem* mMultiEditUnsavedMessageBarItem;
340340
QgsMessageBarItem* mMultiEditMessageBarItem;
341341
QLabel* mInvalidConstraintMessage;
342+
QWidget* mTopMessageWidget;
342343
QList<QgsWidgetWrapper*> mWidgets;
343344
QgsAttributeEditorContext mContext;
344345
QDialogButtonBox* mButtonBox;

0 commit comments

Comments
 (0)
Please sign in to comment.