From e54b9511708386659a5b95764f9316ee1c6d69bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Mei=C3=9Fner?= <daniel.meissner@inf.h-brs.de>
Date: Mon, 21 Dec 2015 17:33:20 +0100
Subject: [PATCH] moved Su class into lib directory and added more data about
 SU

---
 lib/gui/gui.py           | 12 ++++++------
 lib/gui/su_mainwindow.ui |  2 +-
 lib/su.py                | 38 ++++++++++++++++++++++++++++++++++++++
 su.py                    | 15 +--------------
 4 files changed, 46 insertions(+), 21 deletions(-)
 create mode 100644 lib/su.py

diff --git a/lib/gui/gui.py b/lib/gui/gui.py
index 506f5b9..29a089f 100644
--- a/lib/gui/gui.py
+++ b/lib/gui/gui.py
@@ -9,7 +9,7 @@ import re
 from PyQt5 import QtCore, QtGui, QtWidgets, uic
 
 from lib.hardware import Hardware
-from lib.version import __version__
+from lib.su import Su
 
 class SuGui(QtWidgets.QMainWindow):
     """
@@ -24,6 +24,7 @@ class SuGui(QtWidgets.QMainWindow):
         uic.loadUi("lib/gui/su_mainwindow.ui", self)
         self.show()
         # setting some defaults
+        self.setWindowTitle(Su.name_and_version())
         self.lineEdit_dump_file.setText(self._get_default_dump_file_path())
         self.lineEdit_dump_file.setCursorPosition(0)
         self.refresh_hw_button()
@@ -69,11 +70,10 @@ class SuGui(QtWidgets.QMainWindow):
         """
         Show about widget.
         """
-        QtWidgets.QMessageBox.about(self, \
-                            "About", \
-                            "SU - Spectrum Usage v"+ __version__ + "\n\n" \
-                            "Contact: daniel.meissner@smail.inf.h-brs.de\n" \
-                            "Source: https://git.fslab.de/dmeiss2s/su")
+        QtWidgets.QMessageBox.about(self, "About", \
+                Su.name_and_version() + "\n\n" \
+                "Contact: daniel.meissner@smail.inf.h-brs.de\n" \
+                "Source: https://git.fslab.de/dmeiss2s/su")
 
 
     def _get_default_dump_file_path(self):
diff --git a/lib/gui/su_mainwindow.ui b/lib/gui/su_mainwindow.ui
index 8ad99a5..39d67a6 100644
--- a/lib/gui/su_mainwindow.ui
+++ b/lib/gui/su_mainwindow.ui
@@ -11,7 +11,7 @@
    </rect>
   </property>
   <property name="windowTitle">
-   <string>SU - Spectrum Usage</string>
+   <string/>
   </property>
   <widget class="QWidget" name="centralWidget">
    <widget class="QPushButton" name="button_start">
diff --git a/lib/su.py b/lib/su.py
new file mode 100644
index 0000000..1094ee4
--- /dev/null
+++ b/lib/su.py
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+
+from lib.version import __version__
+
+class Su(object):
+    """
+    Prgramm class to store some information about the programm.
+    """
+    @staticmethod
+    def version():
+        """
+        Get programm version in Semantic Versioning format.
+        """
+        return __version__
+
+    @staticmethod
+    def name():
+        """
+        Programm name.
+        """
+        return "Spectrum Usage"
+
+    @staticmethod
+    def short_name():
+        """
+        Short programm name.
+        """
+        return "SU"
+
+    @staticmethod
+    def name_and_version():
+        """
+        Return handy string containing short name, name and version.
+
+        Example:
+          SU - Spectrum Usage v0.0.1
+        """
+        return Su.short_name() + " - " + Su.name() + " v" + Su.version()
diff --git a/su.py b/su.py
index 883b414..b460ca3 100755
--- a/su.py
+++ b/su.py
@@ -10,22 +10,9 @@ from PyQt5 import QtCore, QtGui, QtWidgets
 
 import lib.gui.gui as gui
 
-from lib.version import __version__
+from lib.su import Su
 from lib.dependencies import check_dependencies
 
-class Su(object):
-    """
-
-    """
-    @staticmethod
-    def version():
-        return __version__
-
-    @staticmethod
-    def name():
-        return "Spectrum Usage (su)"
-
-
 def parse_arguments():
     parser = argparse.ArgumentParser()
     # verbose
-- 
GitLab