@@ -296,7 +296,8 @@ void QgsVectorLayerProperties::toggleEditing()
296
296
{
297
297
emit toggleEditing ( layer );
298
298
299
- pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () && !layer->isEditable () );
299
+ pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () &&
300
+ !layer->isEditable () && layer->vectorJoins ().size () < 1 );
300
301
if ( layer->isEditable () )
301
302
{
302
303
pbnQueryBuilder->setToolTip ( tr ( " Stop editing mode to enable this." ) );
@@ -474,7 +475,8 @@ void QgsVectorLayerProperties::reset( void )
474
475
// on the builder. If the ability to enter a query directly into the box is required,
475
476
// a mechanism to check it must be implemented.
476
477
txtSubsetSQL->setEnabled ( false );
477
- pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () && !layer->isEditable () );
478
+ pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () &&
479
+ !layer->isEditable () && layer->vectorJoins ().size () < 1 );
478
480
if ( layer->isEditable () )
479
481
{
480
482
pbnQueryBuilder->setToolTip ( tr ( " Stop editing mode to enable this." ) );
@@ -1079,6 +1081,8 @@ void QgsVectorLayerProperties::on_mButtonAddJoin_clicked()
1079
1081
layer->addJoin ( info );
1080
1082
loadRows (); // update attribute tab
1081
1083
addJoinToTreeWidget ( info );
1084
+ pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () &&
1085
+ !layer->isEditable () && layer->vectorJoins ().size () < 1 );
1082
1086
}
1083
1087
}
1084
1088
}
@@ -1116,6 +1120,8 @@ void QgsVectorLayerProperties::on_mButtonRemoveJoin_clicked()
1116
1120
layer->removeJoin ( currentJoinItem->data ( 0 , Qt::UserRole ).toString () );
1117
1121
loadRows ();
1118
1122
mJoinTreeWidget ->takeTopLevelItem ( mJoinTreeWidget ->indexOfTopLevelItem ( currentJoinItem ) );
1123
+ pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () &&
1124
+ !layer->isEditable () && layer->vectorJoins ().size () < 1 );
1119
1125
}
1120
1126
1121
1127
void QgsVectorLayerProperties::handleDiagramItemDoubleClick ( QTreeWidgetItem * item, int column )
0 commit comments