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 totalSeconds (self)
 

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

◆ 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()


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