diff --git a/src/providers/postgres/qgspgsourceselect.cpp b/src/providers/postgres/qgspgsourceselect.cpp index 300d65d5b36..5080cc72d9f 100644 --- a/src/providers/postgres/qgspgsourceselect.cpp +++ b/src/providers/postgres/qgspgsourceselect.cpp @@ -40,6 +40,7 @@ email : sherman at mrcc.com #include #include + //! Used to create an editor for when the user tries to change the contents of a cell QWidget *QgsPgSourceSelectDelegate::createEditor( QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index ) const { @@ -159,7 +160,7 @@ void QgsPgSourceSelectDelegate::setModelData( QWidget *editor, QAbstractItemMode { if ( index.column() == QgsPgTableModel::DbtmType ) { - QgsWkbTypes::Type type = ( QgsWkbTypes::Type ) cb->currentData().toInt(); + QgsWkbTypes::Type type = static_cast< QgsWkbTypes::Type >( cb->currentData().toInt() ); model->setData( index, QgsPgTableModel::iconForWkbType( type ), Qt::DecorationRole ); model->setData( index, type != QgsWkbTypes::Unknown ? QgsPostgresConn::displayStringForWkbType( type ) : tr( "Select…" ) ); @@ -264,6 +265,7 @@ QgsPgSourceSelect::QgsPgSourceSelect( QWidget *parent, Qt::WindowFlags fl, QgsPr mTablesTreeView->setModel( &mProxyModel ); mTablesTreeView->setSortingEnabled( true ); + mTablesTreeView->setUniformRowHeights( true ); mTablesTreeView->setEditTriggers( QAbstractItemView::CurrentChanged ); mTablesTreeView->setItemDelegate( new QgsPgSourceSelectDelegate( this ) ); diff --git a/src/providers/postgres/qgspgtablemodel.cpp b/src/providers/postgres/qgspgtablemodel.cpp index 28151ef30e2..e3149465e35 100644 --- a/src/providers/postgres/qgspgtablemodel.cpp +++ b/src/providers/postgres/qgspgtablemodel.cpp @@ -99,6 +99,7 @@ void QgsPgTableModel::addTableEntry( const QgsPostgresLayerProperty &layerProper QStandardItem *tableItem = new QStandardItem( layerProperty.tableName ); QStandardItem *commentItem = new QStandardItem( layerProperty.tableComment ); + commentItem->setToolTip( layerProperty.tableComment ); QStandardItem *geomItem = new QStandardItem( layerProperty.geometryColName ); QStandardItem *sridItem = new QStandardItem( wkbType != QgsWkbTypes::NoGeometry ? QString::number( srid ) : QString() ); sridItem->setEditable( wkbType != QgsWkbTypes::NoGeometry && srid == std::numeric_limits::min() ); @@ -190,7 +191,7 @@ void QgsPgTableModel::addTableEntry( const QgsPostgresLayerProperty &layerProper else item->setFlags( item->flags() & ~Qt::ItemIsSelectable ); - if ( tip.isEmpty() && item != checkPkUnicityItem && item != selItem ) + if ( item->toolTip().isEmpty() && tip.isEmpty() && item != checkPkUnicityItem && item != selItem ) { item->setToolTip( QString() ); }