@@ -44,9 +44,11 @@ Qgs3DViewsManagerDialog::Qgs3DViewsManagerDialog( QWidget *parent, Qt::WindowFla
44
44
mShowButton ->setEnabled ( false );
45
45
mHideButton ->setEnabled ( false );
46
46
47
- connect ( m3DViewsListView->selectionModel (), &QItemSelectionModel::currentChanged, this , &Qgs3DViewsManagerDialog::showHideButtonStateChanged );
47
+ connect ( m3DViewsListView->selectionModel (), &QItemSelectionModel::currentChanged, this , &Qgs3DViewsManagerDialog::currentChanged );
48
48
49
49
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 () );
50
52
}
51
53
52
54
void Qgs3DViewsManagerDialog::onViewsListChanged ()
@@ -73,7 +75,7 @@ void Qgs3DViewsManagerDialog::showClicked()
73
75
widget->show ();
74
76
QgsProject::instance ()->setDirty ();
75
77
}
76
-
78
+ currentChanged ( m3DViewsListView-> selectionModel ()-> currentIndex (), m3DViewsListView-> selectionModel ()-> currentIndex () );
77
79
}
78
80
79
81
void Qgs3DViewsManagerDialog::hideClicked ()
@@ -90,6 +92,7 @@ void Qgs3DViewsManagerDialog::hideClicked()
90
92
}
91
93
92
94
QgsProject::instance ()->setDirty ();
95
+ currentChanged ( m3DViewsListView->selectionModel ()->currentIndex (), m3DViewsListView->selectionModel ()->currentIndex () );
93
96
}
94
97
95
98
void Qgs3DViewsManagerDialog::duplicateClicked ()
@@ -148,9 +151,13 @@ void Qgs3DViewsManagerDialog::renameClicked()
148
151
QgsProject::instance ()->setDirty ();
149
152
}
150
153
151
- void Qgs3DViewsManagerDialog::showHideButtonStateChanged ( const QModelIndex ¤t, const QModelIndex &previous )
154
+ void Qgs3DViewsManagerDialog::currentChanged ( const QModelIndex ¤t, const QModelIndex &previous )
152
155
{
153
156
Q_UNUSED ( previous );
157
+
158
+ mRenameButton ->setEnabled ( current.isValid () );
159
+ mRemoveButton ->setEnabled ( current.isValid () );
160
+ mDuplicateButton ->setEnabled ( current.isValid () );
154
161
if ( !current.isValid () )
155
162
{
156
163
mShowButton ->setEnabled ( false );
0 commit comments