History

Move wm_close handling to a shared library

Ryan Huffman committed 12 years ago

Commit c27bee21 parent 444a9746 files · +69 −19Browse files

Showing the changes to assignment-client/src/AssignmentClient.cpp (1 of 6 files). Show all

Unified · Split

assignment-client/src/AssignmentClient.cpp+4−16
@@ -36,7 +36,8 @@ int hifiSockAddrMeta = qRegisterMetaType<HifiSockAddr>("HifiSockAddr"); · 35 unmodified lines
36 36
37AssignmentClient::AssignmentClient(int &argc, char **argv) :37AssignmentClient::AssignmentClient(int &argc, char **argv) :
38 QCoreApplication(argc, argv),38 QCoreApplication(argc, argv),
39 _assignmentServerHostname(DEFAULT_ASSIGNMENT_SERVER_HOSTNAME)39 _assignmentServerHostname(DEFAULT_ASSIGNMENT_SERVER_HOSTNAME),
40 _shutdownEventListener(this)
40{41{
41 42
42#ifdef Q_OS_WIN43#ifdef Q_OS_WIN
@@ -54,7 +55,8 @@ AssignmentClient::AssignmentClient(int &argc, char **argv) : · 11 unmodified lines
54 setApplicationName("assignment-client");55 setApplicationName("assignment-client");
55 QSettings::setDefaultFormat(QSettings::IniFormat);56 QSettings::setDefaultFormat(QSettings::IniFormat);
56 57
57 installNativeEventFilter(this);58 installNativeEventFilter(&_shutdownEventListener);
59 connect(&_shutdownEventListener, SIGNAL(receivedCloseEvent()), SLOT(quit()));
58 60
59 // set the logging target to the the CHILD_TARGET_NAME61 // set the logging target to the the CHILD_TARGET_NAME
60 Logging::setTargetName(ASSIGNMENT_CLIENT_TARGET_NAME);62 Logging::setTargetName(ASSIGNMENT_CLIENT_TARGET_NAME);
@@ -121,20 +123,6 @@ AssignmentClient::AssignmentClient(int &argc, char **argv) : · 60 unmodified lines
121 NetworkAccessManager::getInstance();123 NetworkAccessManager::getInstance();
122}124}
123 125
124bool AssignmentClient::nativeEventFilter(const QByteArray &eventType, void* msg, long* result) {
125#ifdef Q_OS_WIN
126 if (eventType == "windows_generic_MSG") {
127 MSG* message = (MSG*)msg;
128 if (message->message == WM_CLOSE) {
129 qDebug() << "Received WM_CLOSE message, closing";
130 quit();
131 return false;
132 }
133 }
134#endif
135 return true;
136}
137
138void AssignmentClient::sendAssignmentRequest() {126void AssignmentClient::sendAssignmentRequest() {
139 if (!_currentAssignment) {127 if (!_currentAssignment) {
140 NodeList::getInstance()->sendAssignment(_requestAssignment);128 NodeList::getInstance()->sendAssignment(_requestAssignment);