Skip to content

Commit

Permalink
Merge pull request #544 from opengisch/login_front_center
Browse files Browse the repository at this point in the history
  • Loading branch information
suricactus authored Nov 18, 2023
2 parents c2d1cc9 + 0d65f5a commit bea05aa
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 14 deletions.
4 changes: 4 additions & 0 deletions qfieldsync/gui/cloud_login_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ def show_auth_dialog(
):
if CloudLoginDialog.instance:
CloudLoginDialog.instance.show()
CloudLoginDialog.instance.raise_()
CloudLoginDialog.instance.activateWindow()
return CloudLoginDialog.instance

CloudLoginDialog.instance = CloudLoginDialog(network_manager, parent)
Expand Down Expand Up @@ -153,6 +155,8 @@ def authenticate(self) -> None:

if not cfg.config("token") or not self.parent():
self.show()
self.raise_()
self.activateWindow()

def on_login_button_clicked(self) -> None:
QApplication.setOverrideCursor(Qt.WaitCursor)
Expand Down
29 changes: 15 additions & 14 deletions qfieldsync/gui/cloud_projects_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,20 +121,6 @@ def __init__(

self.update_welcome_label()

if self.network_manager.has_token():
self.show_projects()
self.show()
self.createButton.setEnabled(True)
else:
CloudLoginDialog.show_auth_dialog(
self.network_manager,
lambda: self.on_auth_accepted(),
lambda: self.close(),
parent=self,
)
self.hide()
self.createButton.setEnabled(False)

self.use_current_project_directory_action = QAction(
QIcon(), self.tr("Use Current Project Directory")
)
Expand Down Expand Up @@ -175,13 +161,28 @@ def __init__(
)
self.deleteButton.setEnabled(False)

self.show()

if self.network_manager.has_token():
self.show_projects()
self.createButton.setEnabled(True)
else:
CloudLoginDialog.show_auth_dialog(
self.network_manager,
lambda: self.on_auth_accepted(),
lambda: self.close(),
parent=self,
)
self.createButton.setEnabled(False)

self.projectsStack.setCurrentWidget(self.projectsListPage)
self.createProjectWidget = CloudCreateProjectWidget(
iface,
self.network_manager,
QgsProject.instance(),
self,
)

self.projectCreatePage.layout().addWidget(self.createProjectWidget)
self.createProjectWidget.finished.connect(
lambda project_id: self.on_create_project_finished(project_id)
Expand Down

0 comments on commit bea05aa

Please sign in to comment.