Merge pull request #356 from amnezia-vpn/bugfix/buton_set_up_later_visible_logic

updated visible logic of button 'set up later'
This commit is contained in:
Nethius 2023-10-03 21:29:23 +03:00 committed by GitHub
commit cc89939d05
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 30 additions and 1 deletions

View file

@ -37,6 +37,8 @@ PageController::PageController(const QSharedPointer<ServersModel> &serversModel,
connect(this, &PageController::raiseMainWindow, []() { setDockIconVisible(true); }); connect(this, &PageController::raiseMainWindow, []() { setDockIconVisible(true); });
connect(this, &PageController::hideMainWindow, []() { setDockIconVisible(false); }); connect(this, &PageController::hideMainWindow, []() { setDockIconVisible(false); });
#endif #endif
m_isTriggeredByConnectButton = false;
} }
QString PageController::getInitialPage() QString PageController::getInitialPage()
@ -145,3 +147,13 @@ void PageController::drawerClose()
m_drawerLayer = 0; m_drawerLayer = 0;
} }
} }
bool PageController::isTriggeredByConnectButton()
{
return m_isTriggeredByConnectButton;
}
void PageController::setTriggeredBtConnectButton(bool trigger)
{
m_isTriggeredByConnectButton = trigger;
}

View file

@ -84,6 +84,10 @@ public slots:
void drawerOpen(); void drawerOpen();
void drawerClose(); void drawerClose();
bool isTriggeredByConnectButton();
void setTriggeredBtConnectButton(bool trigger);
signals: signals:
void goToPage(PageLoader::PageEnum page, bool slide = true); void goToPage(PageLoader::PageEnum page, bool slide = true);
void goToStartPage(); void goToStartPage();
@ -120,6 +124,8 @@ private:
PageLoader::PageEnum m_currentRootPage; PageLoader::PageEnum m_currentRootPage;
int m_drawerLayer; int m_drawerLayer;
bool m_isTriggeredByConnectButton;
}; };
#endif // PAGECONTROLLER_H #endif // PAGECONTROLLER_H

View file

@ -139,6 +139,8 @@ Button {
onClicked: { onClicked: {
if (!ContainersModel.isAnyContainerInstalled()) { if (!ContainersModel.isAnyContainerInstalled()) {
PageController.setTriggeredBtConnectButton(true)
ServersModel.currentlyProcessedIndex = ServersModel.getDefaultServerIndex() ServersModel.currentlyProcessedIndex = ServersModel.getDefaultServerIndex()
PageController.goToPage(PageEnum.PageSetupWizardEasy) PageController.goToPage(PageEnum.PageSetupWizardEasy)

View file

@ -183,7 +183,16 @@ PageType {
textColor: "#D7D8DB" textColor: "#D7D8DB"
borderWidth: 1 borderWidth: 1
visible: ContainersModel.isAnyContainerInstalled() visible: {
if (PageController.isTriggeredByConnectButton()) {
PageController.setTriggeredBtConnectButton(false)
return ContainersModel.isAnyContainerInstalled()
}
return true
}
text: qsTr("Set up later") text: qsTr("Set up later")