Uranium
Application Framework
UM.Qt.Duration.Duration Class Reference

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)
 
def __int__ (self)
 Get an integer representation of this duration. More...
 

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

def UM.Qt.Duration.Duration.__init__ (   self,
  duration = None,
  parent = None 
)

Create a duration object.

Parameters
durationThe duration in seconds. If this is None (the default), an invalid Duration object will be created.
parentThe QObject parent.

Member Function Documentation

◆ __int__()

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.

◆ setDuration()

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.

Member Data Documentation

◆ int

UM.Qt.Duration.Duration.int
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().

Returns
A human-readable string representation of this duration.

The documentation for this class was generated from the following file: