|
Uranium
Application Framework
|
A class representing a time duration. More...
Inherits QObject.
Public Member Functions | |
| def | __init__ (self, duration=None, parent=None) |
| Create a duration object. More... | |
| def | days (self) |
| def | hours (self) |
| def | minutes (self) |
| def | seconds (self) |
| def | valid (self) |
| def | isTotalDurationZero (self) |
| def | setDuration (self, duration) |
| Set the duration in seconds. More... | |
| def | getDisplayString (self, display_format=DurationFormat.Format.Short) |
Static Public Attributes | |
| durationChanged = pyqtSignal() | |
| int | |
| Get a string representation of this object that can be used to display in interfaces. More... | |
| notify | |
| bool | |
| result | |
A class representing a time duration.
This is primarily used as a value type to QML so we can report things like "How long will this print take" without needing a bunch of logic in the QML.
| def UM.Qt.Duration.Duration.__init__ | ( | self, | |
duration = None, |
|||
parent = None |
|||
| ) |
Create a duration object.
| duration | The duration in seconds. If this is None (the default), an invalid Duration object will be created. |
| parent | The QObject parent. |
| def UM.Qt.Duration.Duration.setDuration | ( | self, | |
| duration | |||
| ) |
Set the duration in seconds.
This will convert the given amount of seconds into an amount of days, hours, minutes and seconds. Note that this is mostly a workaround for issues with PyQt, as a value type this class should not really have a setter.
|
static |
Get a string representation of this object that can be used to display in interfaces.
This is not called toString() primarily because that conflicts with JavaScript"s toString()