From fc2cc7e00ce41bb81a04fa7b3521c09431b8e00f Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Tue, 2 Jul 2019 12:09:37 +0200 Subject: [PATCH] WIP --- slsDetectorGui/CMakeLists.txt | 2 +- slsDetectorGui/include/qDefs.h | 8 ++++---- slsDetectorGui/src/qDetectorMain.cpp | 1 + slsDetectorGui/src/qTabAdvanced.cpp | 2 ++ slsDetectorGui/src/qTabMeasurement.cpp | 1 + .../bin/eigerDetectorServer_gui | Bin 293636 -> 293636 bytes .../slsDetectorServer_funcs.c | 1 - slsSupportLib/include/versionAPI.h | 4 ++-- 8 files changed, 11 insertions(+), 8 deletions(-) diff --git a/slsDetectorGui/CMakeLists.txt b/slsDetectorGui/CMakeLists.txt index ec1968c31..9bfe678f5 100755 --- a/slsDetectorGui/CMakeLists.txt +++ b/slsDetectorGui/CMakeLists.txt @@ -91,7 +91,6 @@ target_link_libraries(slsDetectorGui PUBLIC ${QT_QTCORE_LIBRARIES} ${QT_QTGUI_LIBRARIES} ${QWT_LIBRARIES} - pthread ${ZeroMQ_LIBRARIES} rt png @@ -104,3 +103,4 @@ set_target_properties(slsDetectorGui PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) +install(TARGETS slsDetectorGui DESTINATION bin) diff --git a/slsDetectorGui/include/qDefs.h b/slsDetectorGui/include/qDefs.h index dbf937715..7df80fbdd 100755 --- a/slsDetectorGui/include/qDefs.h +++ b/slsDetectorGui/include/qDefs.h @@ -26,9 +26,9 @@ class qDefs : public QWidget { static void DisplayExceptions(std::string emsg, std::string src) { try { throw; - } catch (sls::SocketError) { + } catch (const sls::SocketError &e) { throw; - } catch (sls::SharedMemoryError) { + } catch (const sls::SharedMemoryError &e) { throw; } catch (const std::exception &e) { ExceptionMessage(emsg, e.what(), src); @@ -42,9 +42,9 @@ class qDefs : public QWidget { typename NonDeduced::type... Args) { try { throw; - } catch (sls::SocketError) { + } catch (const sls::SocketError &e) { throw; - } catch (sls::SharedMemoryError) { + } catch (const sls::SharedMemoryError &e) { throw; } catch (const std::exception &e) { ExceptionMessage(emsg, e.what(), src); diff --git a/slsDetectorGui/src/qDetectorMain.cpp b/slsDetectorGui/src/qDetectorMain.cpp index 12a6d74e0..038da0f4f 100755 --- a/slsDetectorGui/src/qDetectorMain.cpp +++ b/slsDetectorGui/src/qDetectorMain.cpp @@ -252,6 +252,7 @@ void qDetectorMain::SetUpDetector(const std::string fName, int multiID) { case slsDetectorDefs::JUNGFRAU: actionLoadTrimbits->setText("Load Settings"); actionSaveTrimbits->setText("Save Settings"); + break; case slsDetectorDefs::MOENCH: actionLoadTrimbits->setEnabled(false); actionSaveTrimbits->setEnabled(false); diff --git a/slsDetectorGui/src/qTabAdvanced.cpp b/slsDetectorGui/src/qTabAdvanced.cpp index 409910218..f3f2db572 100755 --- a/slsDetectorGui/src/qTabAdvanced.cpp +++ b/slsDetectorGui/src/qTabAdvanced.cpp @@ -156,6 +156,7 @@ void qTabAdvanced::GetOnline() { lblOnline->setToolTip(detOnlineTip); dispOnline->setPalette(lblHostname->palette()); lblOnline->setPalette(lblHostname->palette()); + break; default: dispOnline->setText("Offline"); lblOnline->setText("Detector Online Status:* "); @@ -291,6 +292,7 @@ void qTabAdvanced::GetReceiverOnline() { lblRxrOnline->setToolTip(rxrOnlineTip); dispRxrOnline->setPalette(lblHostname->palette()); lblRxrOnline->setPalette(lblHostname->palette()); + break; default: dispRxrOnline->setText("Offline"); lblRxrOnline->setText("Receiver Online Status:* "); diff --git a/slsDetectorGui/src/qTabMeasurement.cpp b/slsDetectorGui/src/qTabMeasurement.cpp index 5006ff86e..69296decc 100755 --- a/slsDetectorGui/src/qTabMeasurement.cpp +++ b/slsDetectorGui/src/qTabMeasurement.cpp @@ -7,6 +7,7 @@ #include #include +#include #include qTabMeasurement::qTabMeasurement(QWidget *parent, multiSlsDetector *detector, qDrawPlot *plot) : QWidget(parent), myDet(detector), myPlot(plot), diff --git a/slsDetectorServers/eigerDetectorServer/bin/eigerDetectorServer_gui b/slsDetectorServers/eigerDetectorServer/bin/eigerDetectorServer_gui index a3a451907a195933bde115bb17b89ab3c29b40e2..afdc74bfd0dfdc35d0fd8e194890d3454dd7b64a 100755 GIT binary patch delta 9561 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 TuDdSP6T0iZrOaBZ|H|?|iGK=P delta 9552 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 PCv