diff --git a/client/core/controllers/coreController.cpp b/client/core/controllers/coreController.cpp index 0e72ef1a..04ef8d46 100644 --- a/client/core/controllers/coreController.cpp +++ b/client/core/controllers/coreController.cpp @@ -120,6 +120,9 @@ void CoreController::initControllers() connect(m_installController.get(), &InstallController::currentContainerUpdated, m_connectionController.get(), &ConnectionController::onCurrentContainerUpdated); // TODO remove this + connect(m_installController.get(), &InstallController::profileCleared, + m_protocolsModel.get(), &ProtocolsModel::updateModel); + m_importController.reset(new ImportController(m_serversModel, m_containersModel, m_settings)); m_engine->rootContext()->setContextProperty("ImportController", m_importController.get()); diff --git a/client/ui/controllers/installController.cpp b/client/ui/controllers/installController.cpp index eab8979a..3cfc327d 100755 --- a/client/ui/controllers/installController.cpp +++ b/client/ui/controllers/installController.cpp @@ -669,6 +669,8 @@ void InstallController::clearCachedProfile(QSharedPointer serv m_clientManagementModel->revokeClient(containerConfig, container, serverCredentials, serverIndex, serverController); emit cachedProfileCleared(tr("%1 cached profile cleared").arg(ContainerProps::containerHumanNames().value(container))); + QJsonObject updatedConfig = m_settings->containerConfig(serverIndex, container); + emit profileCleared(updatedConfig); } QRegularExpression InstallController::ipAddressPortRegExp() diff --git a/client/ui/controllers/installController.h b/client/ui/controllers/installController.h index 8e42b5b2..d18ba946 100644 --- a/client/ui/controllers/installController.h +++ b/client/ui/controllers/installController.h @@ -83,6 +83,8 @@ signals: void noInstalledContainers(); + void profileCleared(const QJsonObject &config); + private: void installServer(const DockerContainer container, const QMap &installedContainers, const ServerCredentials &serverCredentials, const QSharedPointer &serverController,