Skip to content

Commit 8eb323a

Browse files
committed
fix #4969
1 parent d133099 commit 8eb323a

File tree

1 file changed

+6
-23
lines changed

1 file changed

+6
-23
lines changed

src/providers/postgres/qgspgtablemodel.cpp

+6-23
Original file line numberDiff line numberDiff line change
@@ -90,22 +90,13 @@ void QgsPgTableModel::addTableEntry( QgsPostgresLayerProperty layerProperty )
9090
QStandardItem *sridItem = new QStandardItem( layerProperty.srid );
9191
sridItem->setEditable( false );
9292

93-
QString pkText, pkCol = "";
94-
if ( layerProperty.pkCols.size() == 0 )
93+
QString pkCol = "";
94+
if ( layerProperty.pkCols.size() > 0 )
9595
{
96-
pkText = "";
97-
}
98-
else
99-
{
100-
if ( layerProperty.pkCols.size() > 1 )
101-
{
102-
pkText = tr( "Select..." );
103-
}
104-
10596
pkCol = layerProperty.pkCols[0];
10697
}
10798

108-
QStandardItem *pkItem = new QStandardItem( pkText );
99+
QStandardItem *pkItem = new QStandardItem( pkCol );
109100
if ( layerProperty.pkCols.size() > 1 )
110101
pkItem->setFlags( pkItem->flags() | Qt::ItemIsEditable );
111102
else
@@ -133,15 +124,11 @@ void QgsPgTableModel::addTableEntry( QgsPostgresLayerProperty layerProperty )
133124
bool detailsFromThread = wkbType == QGis::WKBUnknown ||
134125
( wkbType != QGis::WKBNoGeometry && layerProperty.srid.isEmpty() );
135126

136-
if ( detailsFromThread || pkText == tr( "Select..." ) )
127+
if ( detailsFromThread )
137128
{
138-
Qt::ItemFlags flags = Qt::ItemIsSelectable;
139-
if ( detailsFromThread )
140-
flags |= Qt::ItemIsEnabled;
141-
142129
foreach( QStandardItem *item, childItemList )
143130
{
144-
item->setFlags( item->flags() & ~flags );
131+
item->setFlags( item->flags() & ~( Qt::ItemIsSelectable | Qt::ItemIsEnabled ) );
145132
}
146133
}
147134

@@ -274,13 +261,9 @@ void QgsPgTableModel::setGeometryTypesForTable( QgsPostgresLayerProperty layerPr
274261

275262
row[ dbtmSrid ]->setText( sridList.at( 0 ) );
276263

277-
Qt::ItemFlags flags = Qt::ItemIsEnabled;
278-
if ( layerProperty.pkCols.size() < 2 )
279-
flags |= Qt::ItemIsSelectable;
280-
281264
foreach( QStandardItem *item, row )
282265
{
283-
item->setFlags( item->flags() | flags );
266+
item->setFlags( item->flags() | Qt::ItemIsSelectable | Qt::ItemIsEnabled );
284267
}
285268

286269
for ( int j = 1; j < typeList.size(); j++ )

0 commit comments

Comments
 (0)