Uranium
Application Framework
|
A class representing a time duration. More...
Inherits QObject.
Public Member Functions | |
def | __init__ |
Create a duration object. More... | |
def | days |
def | hours |
def | minutes |
def | seconds |
def | valid |
def | isTotalDurationZero |
def | setDuration |
Set the duration in seconds. More... | |
def | getDisplayString |
Get a string representation of this object that can be used to display in interfaces. More... | |
def | __int__ |
Get an integer representation of this duration. More... | |
Static Public Attributes | |
tuple | durationChanged = pyqtSignal() |
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.__int__ | ( | self | ) |
Get an integer representation of this duration.
The integer contains the number of seconds in the duration. Convert it back to a Duration instance by providing the number of seconds to the constructor.
def UM.Qt.Duration.Duration.getDisplayString | ( | self, | |
display_format = DurationFormat.Format.Short |
|||
) |
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().
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.