@@ -90,22 +90,13 @@ void QgsPgTableModel::addTableEntry( QgsPostgresLayerProperty layerProperty )
90
90
QStandardItem *sridItem = new QStandardItem ( layerProperty.srid );
91
91
sridItem->setEditable ( false );
92
92
93
- QString pkText, pkCol = " " ;
94
- if ( layerProperty.pkCols .size () == 0 )
93
+ QString pkCol = " " ;
94
+ if ( layerProperty.pkCols .size () > 0 )
95
95
{
96
- pkText = " " ;
97
- }
98
- else
99
- {
100
- if ( layerProperty.pkCols .size () > 1 )
101
- {
102
- pkText = tr ( " Select..." );
103
- }
104
-
105
96
pkCol = layerProperty.pkCols [0 ];
106
97
}
107
98
108
- QStandardItem *pkItem = new QStandardItem ( pkText );
99
+ QStandardItem *pkItem = new QStandardItem ( pkCol );
109
100
if ( layerProperty.pkCols .size () > 1 )
110
101
pkItem->setFlags ( pkItem->flags () | Qt::ItemIsEditable );
111
102
else
@@ -133,15 +124,11 @@ void QgsPgTableModel::addTableEntry( QgsPostgresLayerProperty layerProperty )
133
124
bool detailsFromThread = wkbType == QGis::WKBUnknown ||
134
125
( wkbType != QGis::WKBNoGeometry && layerProperty.srid .isEmpty () );
135
126
136
- if ( detailsFromThread || pkText == tr ( " Select... " ) )
127
+ if ( detailsFromThread )
137
128
{
138
- Qt::ItemFlags flags = Qt::ItemIsSelectable;
139
- if ( detailsFromThread )
140
- flags |= Qt::ItemIsEnabled;
141
-
142
129
foreach ( QStandardItem *item, childItemList )
143
130
{
144
- item->setFlags ( item->flags () & ~flags );
131
+ item->setFlags ( item->flags () & ~( Qt::ItemIsSelectable | Qt::ItemIsEnabled ) );
145
132
}
146
133
}
147
134
@@ -274,13 +261,9 @@ void QgsPgTableModel::setGeometryTypesForTable( QgsPostgresLayerProperty layerPr
274
261
275
262
row[ dbtmSrid ]->setText ( sridList.at ( 0 ) );
276
263
277
- Qt::ItemFlags flags = Qt::ItemIsEnabled;
278
- if ( layerProperty.pkCols .size () < 2 )
279
- flags |= Qt::ItemIsSelectable;
280
-
281
264
foreach ( QStandardItem *item, row )
282
265
{
283
- item->setFlags ( item->flags () | flags );
266
+ item->setFlags ( item->flags () | Qt::ItemIsSelectable | Qt::ItemIsEnabled );
284
267
}
285
268
286
269
for ( int j = 1 ; j < typeList.size (); j++ )
0 commit comments