Skip to content

Commit

Permalink
[georeferencer] Fix the layer -> georeferencer menu action when in do…
Browse files Browse the repository at this point in the history
…ck panel mode
  • Loading branch information
nirvn authored and nyalldawson committed Feb 2, 2025
1 parent 775c207 commit 39260ec
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 2 deletions.
13 changes: 13 additions & 0 deletions src/app/georeferencer/qgsgeorefmainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,19 @@ QgsGeoreferencerMainWindow::QgsGeoreferencerMainWindow( QWidget *parent, Qt::Win
}
}

void QgsGeoreferencerMainWindow::showGeoreferencer()
{
if ( mDock )
{
mDock->setUserVisible( true );
}
else
{
show();
setFocus();
}
}

void QgsGeoreferencerMainWindow::dockThisWindow( bool dock )
{
if ( mDock )
Expand Down
2 changes: 2 additions & 0 deletions src/app/georeferencer/qgsgeorefmainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ class APP_EXPORT QgsGeoreferencerMainWindow : public QMainWindow, private Ui::Qg
QgsGeoreferencerMainWindow( QWidget *parent = nullptr, Qt::WindowFlags fl = Qt::WindowFlags() );
~QgsGeoreferencerMainWindow() override;

void showGeoreferencer();

protected:
void closeEvent( QCloseEvent * ) override;
void dropEvent( QDropEvent *event ) override;
Expand Down
5 changes: 3 additions & 2 deletions src/app/qgisapp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -782,9 +782,10 @@ void QgisApp::toggleEventTracing()
void QgisApp::showGeoreferencer()
{
if ( !mGeoreferencer )
{
mGeoreferencer = new QgsGeoreferencerMainWindow( this );
mGeoreferencer->show();
mGeoreferencer->setFocus();
}
mGeoreferencer->showGeoreferencer();
}
#endif

Expand Down

0 comments on commit 39260ec

Please sign in to comment.