]> vaikene.ee Git - evaf/blobdiff - src/apps/ScosTime/gui.cpp
Warning fixes and copyright update.
[evaf] / src / apps / ScosTime / gui.cpp
index ed7f09841dbc2f0d0a729d50aa22b8e3490be1ee..4888288757739d3b1889df6fc672144211085f0c 100644 (file)
@@ -3,7 +3,7 @@
  * @brief GUI for the ScosTime application
  * @author Enar Vaikene
  *
- * Copyright (c) 2012 Enar Vaikene
+ * Copyright (c) 2012-2019 Enar Vaikene
  *
  * This file is part of the eVaf C++ cross-platform application development framework.
  *
@@ -18,7 +18,6 @@
  */
 
 #include "gui.h"
-#include "version.h"
 
 #include <Common/Globals>
 #include <Common/iLogger>
 #include <SdiWindow/iSdiWindow>
 #include <Gui/Panel>
 
-#include <QtGui>
+#include <QtWidgets>
 
 
 VER_EXPORT_VERSION_INFO()
-Q_EXPORT_PLUGIN2(VER_MODULE_NAME_STR, eVaf::ScosTime::Module)
 
 
 //-------------------------------------------------------------------
@@ -91,7 +89,8 @@ void Internal::DateTime::setEpoch(QDateTime const & epoch)
 
     if (epoch != mEpoch)
     {
-        if (mDateTime.isValid())
+        // Adjust the date/time if the value was set from a CUC HEX string
+        if (mType == CUC && mDateTime.isValid())
         {
             qint64 diff = mEpoch.msecsTo(epoch);
             mDateTime = mDateTime.addMSecs(diff);
@@ -174,7 +173,6 @@ QDateTime Internal::DateTime::strToDateTime(QString const & s, Type type) const
             dt = dt.addDays(days - 1);
 
             return QDateTime(dt, QTime(hours, minutes, secs, msecs), Qt::UTC);
-            break;
         }
         case ISO:
         {
@@ -187,13 +185,12 @@ QDateTime Internal::DateTime::strToDateTime(QString const & s, Type type) const
             QDateTime dt = QDateTime::fromString(tmp, Qt::ISODate);
             dt.setTimeSpec(Qt::UTC);
             return dt;
-            break;
         }
         case CUC:
         {
             // Get the CUC coarse and fine values
             bool ok = false;
-            int coarse = s.left(8).toLong(&ok, 16);
+            int const coarse = static_cast<int>(s.left(8).toLong(&ok, 16));
             if (!ok)
             {
                 return QDateTime();
@@ -201,7 +198,7 @@ QDateTime Internal::DateTime::strToDateTime(QString const & s, Type type) const
             int fine = 0;
             if (s.size() == 12)
             {
-                fine = s.mid(8, 4).toLong(&ok, 16);
+                fine = static_cast<int>(s.mid(8, 4).toLong(&ok, 16));
                 if (!ok)
                 {
                     return QDateTime();
@@ -210,10 +207,8 @@ QDateTime Internal::DateTime::strToDateTime(QString const & s, Type type) const
 
             // Get the date/time value
             QDateTime tm = mEpoch.addSecs(coarse);
-            tm = tm.addMSecs(rint((double(fine) / 58.0 * 885.0) / 1000.0));
+            tm = tm.addMSecs(static_cast<int>(rint((double(fine) / 58.0 * 885.0) / 1000.0)));
             return tm;
-
-            break;
         }
         default:
         {
@@ -282,11 +277,11 @@ Module::~Module()
 
 bool Module::init(QString const & args)
 {
-    Q_UNUSED(args);
+    Q_UNUSED(args)
 
     // Get the main window interface and fill it with the widgets
     SdiWindow::iSdiWindow * win = evafQueryInterface<SdiWindow::iSdiWindow>("iSdiWindow");
-    EVAF_TEST_X(win, "No iSdiWindow interface");
+    EVAF_TEST_X(win, "No iSdiWindow interface")
 
     Gui::Panel * panel = new Gui::Panel;
     win->addPanel("PswGen", panel);
@@ -429,7 +424,7 @@ void Module::dateTimeEdited(QString const & s)
         wConvertDateTime->setEnabled(true);
         wConvertDateTime->setText(tr("&to ASD", VER_MODULE_NAME_STR));
     }
-    else if (mDateTime.type() == Internal::DateTime::ISO)
+    else if (mDateTime.type() == Internal::DateTime::ASD)
     {
         wConvertDateTime->setEnabled(true);
         wConvertDateTime->setText(tr("&to ISO", VER_MODULE_NAME_STR));