Skip to content

Commit 6fc734c

Browse files
NEDJIMAbelgacemnyalldawson
authored andcommittedJan 12, 2022
fix disabling buttons
1 parent 33f070f commit 6fc734c

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed
 

‎src/app/3d/qgs3dviewsmanagerdialog.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ Qgs3DViewsManagerDialog::Qgs3DViewsManagerDialog( QWidget *parent, Qt::WindowFla
4444
mShowButton->setEnabled( false );
4545
mHideButton->setEnabled( false );
4646

47-
connect( m3DViewsListView->selectionModel(), &QItemSelectionModel::currentChanged, this, &Qgs3DViewsManagerDialog::showHideButtonStateChanged );
47+
connect( m3DViewsListView->selectionModel(), &QItemSelectionModel::currentChanged, this, &Qgs3DViewsManagerDialog::currentChanged );
4848

4949
connect( QgsProject::instance()->views3DManager(), &Qgs3DViewsManager::viewsListChanged, this, &Qgs3DViewsManagerDialog::onViewsListChanged );
50+
m3DViewsListView->selectionModel()->setCurrentIndex( m3DViewsListView->model()->index( 0, 0 ), QItemSelectionModel::Select );
51+
currentChanged( m3DViewsListView->selectionModel()->currentIndex(), m3DViewsListView->selectionModel()->currentIndex() );
5052
}
5153

5254
void Qgs3DViewsManagerDialog::onViewsListChanged()
@@ -73,7 +75,7 @@ void Qgs3DViewsManagerDialog::showClicked()
7375
widget->show();
7476
QgsProject::instance()->setDirty();
7577
}
76-
78+
currentChanged( m3DViewsListView->selectionModel()->currentIndex(), m3DViewsListView->selectionModel()->currentIndex() );
7779
}
7880

7981
void Qgs3DViewsManagerDialog::hideClicked()
@@ -90,6 +92,7 @@ void Qgs3DViewsManagerDialog::hideClicked()
9092
}
9193

9294
QgsProject::instance()->setDirty();
95+
currentChanged( m3DViewsListView->selectionModel()->currentIndex(), m3DViewsListView->selectionModel()->currentIndex() );
9396
}
9497

9598
void Qgs3DViewsManagerDialog::duplicateClicked()
@@ -148,9 +151,13 @@ void Qgs3DViewsManagerDialog::renameClicked()
148151
QgsProject::instance()->setDirty();
149152
}
150153

151-
void Qgs3DViewsManagerDialog::showHideButtonStateChanged( const QModelIndex &current, const QModelIndex &previous )
154+
void Qgs3DViewsManagerDialog::currentChanged( const QModelIndex &current, const QModelIndex &previous )
152155
{
153156
Q_UNUSED( previous );
157+
158+
mRenameButton->setEnabled( current.isValid() );
159+
mRemoveButton->setEnabled( current.isValid() );
160+
mDuplicateButton->setEnabled( current.isValid() );
154161
if ( !current.isValid() )
155162
{
156163
mShowButton->setEnabled( false );

‎src/app/3d/qgs3dviewsmanagerdialog.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class Qgs3DViewsManagerDialog : public QDialog, private Ui::Qgs3DViewsManagerDia
4040
void removeClicked();
4141
void renameClicked();
4242

43-
void showHideButtonStateChanged( const QModelIndex &current, const QModelIndex &previous );
43+
void currentChanged( const QModelIndex &current, const QModelIndex &previous );
4444

4545
void onViewsListChanged();
4646
private:

0 commit comments

Comments
 (0)
Please sign in to comment.