ui: fixes

* Fixed send ping after changing plugin ports
* Fixed can't close EULA window
This commit is contained in:
Eberhard Graether
2017-05-30 11:55:01 +02:00
parent 7d5d19fde7
commit 561284ef5a
4 changed files with 22 additions and 24 deletions
@@ -68,9 +68,16 @@ void IDECommunicationController::setEnabled(const bool enabled)
m_enabled = enabled;
}
void IDECommunicationController::sendInitialPing()
void IDECommunicationController::sendUpdatePing()
{
sendUpdatePing();
// first reset connection status
MessagePingReceived msg;
msg.ideId = "";
msg.ideName = "";
msg.dispatch();
// send ping to update connection status
sendMessage(NetworkProtocolHelper::buildPingMessage());
}
void IDECommunicationController::handleSetActiveTokenMessage(
@@ -220,15 +227,3 @@ void IDECommunicationController::handleMessage(MessagePluginPortChange* message)
stopListening();
startListening();
}
void IDECommunicationController::sendUpdatePing()
{
// first reset connection status
MessagePingReceived msg;
msg.ideId = "";
msg.ideName = "";
msg.dispatch();
// send ping to update connection status
sendMessage(NetworkProtocolHelper::buildPingMessage());
}
@@ -37,7 +37,7 @@ public:
void setEnabled(const bool enabled);
protected:
void sendInitialPing();
void sendUpdatePing();
private:
void handleSetActiveTokenMessage(const NetworkProtocolHelper::SetActiveTokenMessage& message);
@@ -51,8 +51,6 @@ private:
virtual void handleMessage(MessagePluginPortChange* message);
virtual void sendMessage(const std::string& message) const = 0;
void sendUpdatePing();
StorageAccess* m_storageAccess;
bool m_enabled;
@@ -23,10 +23,11 @@ void QtIDECommunicationController::startListening()
m_tcpWrapper.setServerPort(appSettings->getSourcetrailPort());
m_tcpWrapper.setClientPort(appSettings->getPluginPort());
m_tcpWrapper.startListening();
sendUpdatePing();
}
);
sendInitialPing();
}
void QtIDECommunicationController::stopListening()
+10 -6
View File
@@ -336,17 +336,21 @@ void QtMainWindow::showBugtracker()
void QtMainWindow::showEula(bool forceAccept)
{
QtEulaWindow* eulaWindow = new QtEulaWindow(this, forceAccept);
m_windowStack.pushWindow(eulaWindow);
eulaWindow->setup();
QtEulaWindow* window = new QtEulaWindow(this, forceAccept);
m_windowStack.pushWindow(window);
window->setup();
if (forceAccept)
{
setEnabled(false);
eulaWindow->setEnabled(true);
window->setEnabled(true);
connect(eulaWindow, SIGNAL(finished()), this, SLOT(acceptedEula()));
connect(eulaWindow, SIGNAL(canceled()), dynamic_cast<QApplication*>(QCoreApplication::instance()), SLOT(quit()));
connect(window, SIGNAL(finished()), this, SLOT(acceptedEula()));
connect(window, SIGNAL(canceled()), dynamic_cast<QApplication*>(QCoreApplication::instance()), SLOT(quit()));
}
else
{
connect(window, SIGNAL(canceled()), &m_windowStack, SLOT(popWindow()));
}
}