Inherits QObject.
|
| None | __init__ (self, Optional[int] duration=None, parent=None) |
| |
|
| days (self) |
| |
|
| hours (self) |
| |
|
| minutes (self) |
| |
|
| seconds (self) |
| |
|
| valid (self) |
| |
|
| isTotalDurationZero (self) |
| |
| None | setDuration (self, int duration) |
| |
| | getDisplayString (self, display_format=DurationFormat.Format.Short) |
| | Get a string representation of this object that can be used to display in interfaces.
|
| |
| | __int__ (self) |
| |
|
|
| durationChanged = pyqtSignal() |
| |
|
|
| _days |
| |
|
| _hours |
| |
|
| _minutes |
| |
|
| _seconds |
| |
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.
◆ __init__()
| None UM.Qt.Duration.Duration.__init__ |
( |
| self, |
|
|
Optional[int] | duration = None, |
|
|
| parent = None ) |
Create a duration object.
:param duration: The duration in seconds. If this is None (the default), an invalid Duration object will be created.
:param parent: The QObject parent.
◆ __int__()
| 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.
◆ getDisplayString()
| 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()
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().
:return: A human-readable string representation of this duration.
◆ setDuration()
| None UM.Qt.Duration.Duration.setDuration |
( |
| self, |
|
|
int | 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.
The documentation for this class was generated from the following file: