@@ -296,7 +296,8 @@ void QgsVectorLayerProperties::toggleEditing()
296296{
297297 emit toggleEditing ( layer );
298298
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 );
300301 if ( layer->isEditable () )
301302 {
302303 pbnQueryBuilder->setToolTip ( tr ( " Stop editing mode to enable this." ) );
@@ -474,7 +475,8 @@ void QgsVectorLayerProperties::reset( void )
474475 // on the builder. If the ability to enter a query directly into the box is required,
475476 // a mechanism to check it must be implemented.
476477 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 );
478480 if ( layer->isEditable () )
479481 {
480482 pbnQueryBuilder->setToolTip ( tr ( " Stop editing mode to enable this." ) );
@@ -1079,6 +1081,8 @@ void QgsVectorLayerProperties::on_mButtonAddJoin_clicked()
10791081 layer->addJoin ( info );
10801082 loadRows (); // update attribute tab
10811083 addJoinToTreeWidget ( info );
1084+ pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () &&
1085+ !layer->isEditable () && layer->vectorJoins ().size () < 1 );
10821086 }
10831087 }
10841088}
@@ -1116,6 +1120,8 @@ void QgsVectorLayerProperties::on_mButtonRemoveJoin_clicked()
11161120 layer->removeJoin ( currentJoinItem->data ( 0 , Qt::UserRole ).toString () );
11171121 loadRows ();
11181122 mJoinTreeWidget ->takeTopLevelItem ( mJoinTreeWidget ->indexOfTopLevelItem ( currentJoinItem ) );
1123+ pbnQueryBuilder->setEnabled ( layer && layer->dataProvider () && layer->dataProvider ()->supportsSubsetString () &&
1124+ !layer->isEditable () && layer->vectorJoins ().size () < 1 );
11191125}
11201126
11211127void QgsVectorLayerProperties::handleDiagramItemDoubleClick ( QTreeWidgetItem * item, int column )
0 commit comments