Skip to content

Commit

Permalink
Expose constraints in tooltips
Browse files Browse the repository at this point in the history
  • Loading branch information
elpaso authored and nyalldawson committed Jul 15, 2021
1 parent 9f2965b commit c2f0a67
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/core/browser/qgsfieldsitem.cpp
Expand Up @@ -148,6 +148,20 @@ QgsFieldItem::QgsFieldItem( QgsDataItem *parent, const QgsField &field )
// Precondition
Q_ASSERT( static_cast<QgsFieldsItem *>( parent ) );
setState( Qgis::BrowserItemState::Populated );
const auto constraints { field.constraints().constraints() };
QStringList constraintsText;
if ( constraints.testFlag( QgsFieldConstraints::Constraint::ConstraintNotNull ) )
{
constraintsText.push_back( tr( "Not Null" ) );
}
if ( constraints.testFlag( QgsFieldConstraints::Constraint::ConstraintUnique ) )
{
constraintsText.push_back( tr( "Unique" ) );
}
if ( ! constraintsText.isEmpty() )
{
setToolTip( QStringLiteral( "<ul><li>%1</li></ul>" ).arg( constraintsText.join( QStringLiteral( "</li><li>" ) ) ) );
}
}

QgsFieldItem::~QgsFieldItem()
Expand Down

0 comments on commit c2f0a67

Please sign in to comment.