Browse Source

Display the version number in the splash screen

Arjen Hiemstra 9 years ago
parent
commit
5231073827
3 changed files with 32 additions and 0 deletions
  1. 4 0
      cura/CuraApplication.py
  2. 28 0
      cura/CuraSplashScreen.py
  3. BIN
      resources/images/cura.png

+ 4 - 0
cura/CuraApplication.py

@@ -38,6 +38,7 @@ from . import PrintInformation
 from . import CuraActions
 from . import MultiMaterialDecorator
 from . import ZOffsetDecorator
+from . import CuraSplashScreen
 
 from PyQt5.QtCore import pyqtSlot, QUrl, Qt, pyqtSignal, pyqtProperty, QEvent, Q_ENUMS
 from PyQt5.QtGui import QColor, QIcon
@@ -515,6 +516,9 @@ class CuraApplication(QtApplication):
         for node in ungrouped_nodes:
             Selection.remove(node)
 
+    def _createSplashScreen(self):
+        return CuraSplashScreen.CuraSplashScreen()
+
     def _onActiveMachineChanged(self):
         machine = self.getMachineManager().getActiveMachineInstance()
         if machine:

+ 28 - 0
cura/CuraSplashScreen.py

@@ -0,0 +1,28 @@
+# Copyright (c) 2015 Ultimaker B.V.
+# Uranium is released under the terms of the AGPLv3 or higher.
+
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QPixmap, QColor, QFont
+from PyQt5.QtWidgets import QSplashScreen
+
+from UM.Resources import Resources
+from UM.Application import Application
+
+class CuraSplashScreen(QSplashScreen):
+    def __init__(self):
+        super().__init__()
+        self.setPixmap(QPixmap(Resources.getPath(Resources.Images, "cura.png")))
+
+    def drawContents(self, painter):
+        painter.save()
+        painter.setPen(QColor(0, 0, 0, 255))
+
+        version = Application.getInstance().getVersion().split("-")
+
+        painter.setFont(QFont("Roboto", 20))
+        painter.drawText(0, 0, 203, 230, Qt.AlignRight | Qt.AlignBottom, version[0])
+        painter.setFont(QFont("Roboto", 12))
+        painter.drawText(0, 0, 203, 255, Qt.AlignRight | Qt.AlignBottom, version[1])
+
+        painter.restore()
+        super().drawContents(painter)

BIN
resources/images/cura.png