Skip to content

Commit 50a6ed0

Browse files
committedJun 10, 2016
Allow editing joins by double clicking on them in list
1 parent acedb39 commit 50a6ed0

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed
 

‎src/app/qgsvectorlayerproperties.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1156,13 +1156,18 @@ void QgsVectorLayerProperties::on_mButtonAddJoin_clicked()
11561156
void QgsVectorLayerProperties::on_mButtonEditJoin_clicked()
11571157
{
11581158
QTreeWidgetItem* currentJoinItem = mJoinTreeWidget->currentItem();
1159-
if ( !mLayer || !currentJoinItem )
1159+
on_mJoinTreeWidget_itemDoubleClicked( currentJoinItem, 0 );
1160+
}
1161+
1162+
void QgsVectorLayerProperties::on_mJoinTreeWidget_itemDoubleClicked( QTreeWidgetItem* item, int )
1163+
{
1164+
if ( !mLayer || !item )
11601165
{
11611166
return;
11621167
}
11631168

11641169
QList<QgsMapLayer*> joinedLayers;
1165-
QString joinLayerId = currentJoinItem->data( 0, Qt::UserRole ).toString();
1170+
QString joinLayerId = item->data( 0, Qt::UserRole ).toString();
11661171
const QList< QgsVectorJoinInfo >& joins = mLayer->vectorJoins();
11671172
int j = -1;
11681173
for ( int i = 0; i < joins.size(); ++i )
@@ -1191,7 +1196,7 @@ void QgsVectorLayerProperties::on_mButtonEditJoin_clicked()
11911196

11921197
// remove old join
11931198
mLayer->removeJoin( joinLayerId );
1194-
int idx = mJoinTreeWidget->indexOfTopLevelItem( currentJoinItem );
1199+
int idx = mJoinTreeWidget->indexOfTopLevelItem( item );
11951200
mJoinTreeWidget->takeTopLevelItem( idx );
11961201

11971202
// add the new edited

‎src/app/qgsvectorlayerproperties.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ class APP_EXPORT QgsVectorLayerProperties : public QgsOptionsDialogBase, private
123123

124124
void on_mButtonAddJoin_clicked();
125125
void on_mButtonEditJoin_clicked();
126+
void on_mJoinTreeWidget_itemDoubleClicked( QTreeWidgetItem *item, int column );
126127
void on_mButtonRemoveJoin_clicked();
127128

128129
void on_mSimplifyDrawingGroupBox_toggled( bool checked );

0 commit comments

Comments
 (0)
Please sign in to comment.