Predicate Class Reference
from PyKDE4.solid import *
Namespace: Solid
Detailed Description
This class implements predicates for devices.
A predicate is a logical condition that a given device can match or not. It's a constraint about the value a property must have in a given device interface, or any combination (conjunction, disjunction) of such constraints.
FIXME: Add an example.
Enumerations | |
ComparisonOperator | { Equals, Mask } |
Methods | |
__init__ (self) | |
__init__ (self, Solid.Predicate other) | |
__init__ (self, Solid.DeviceInterface.Type ifaceType, QString property, QVariant value, Solid.Predicate.ComparisonOperator compOperator=Solid.Predicate.Equals) | |
__init__ (self, QString ifaceName, QString property, QVariant value, Solid.Predicate.ComparisonOperator compOperator=Solid.Predicate.Equals) | |
__init__ (self, Solid.DeviceInterface.Type ifaceType) | |
__init__ (self, QString ifaceName) | |
bool | isValid (self) |
bool | matches (self, Solid.Device device) |
Solid.Predicate | operator & (self, Solid.Predicate other) |
Solid.Predicate | operator &= (self, Solid.Predicate other) |
Solid.Predicate | operator | (self, Solid.Predicate other) |
Solid.Predicate | operator |= (self, Solid.Predicate other) |
QString | toString (self) |
QSet | usedTypes (self) |
Static Methods | |
Solid.Predicate | fromString (QString predicate) |
Method Documentation
__init__ | ( | self ) |
Constructs an invalid predicate.
__init__ | ( | self, | ||
Solid.Predicate | other | |||
) |
Copy constructor.
- Parameters:
-
other the predicate to copy
__init__ | ( | self, | ||
Solid.DeviceInterface.Type | ifaceType, | |||
QString | property, | |||
QVariant | value, | |||
Solid.Predicate.ComparisonOperator | compOperator=Solid.Predicate.Equals | |||
) |
Constructs a predicate matching the value of a property in a given device interface.
- Parameters:
-
ifaceType the device interface type the device must have property the property name of the device interface value the value the property must have to make the device match compOperator the operator to apply between the property and the value when matching
__init__ | ( | self, | ||
QString | ifaceName, | |||
QString | property, | |||
QVariant | value, | |||
Solid.Predicate.ComparisonOperator | compOperator=Solid.Predicate.Equals | |||
) |
Constructs a predicate matching the value of a property in a given device interface.
- Parameters:
-
ifaceName the name of the device interface the device must have property the property name of the device interface value the value the property must have to make the device match compOperator the operator to apply between the property and the value when matching
__init__ | ( | self, | ||
Solid.DeviceInterface.Type | ifaceType | |||
) |
Constructs a predicate matching devices being of a particular device interface
- Parameters:
-
ifaceType the device interface the device must have
__init__ | ( | self, | ||
QString | ifaceName | |||
) |
Constructs a predicate matching devices being of a particular device interface
- Parameters:
-
ifaceName the name of the device interface the device must have
Solid.Predicate fromString | ( | QString | predicate | |
) |
Converts a string to a predicate.
- Parameters:
-
predicate the string to convert
- Returns:
- a new valid predicate if the given string is syntactically correct, Predicate() otherwise
bool isValid | ( | self ) |
Indicates if the predicate is valid.
Predicate() is the only invalid predicate.
- Returns:
- true if the predicate is valid, false otherwise
bool matches | ( | self, | ||
Solid.Device | device | |||
) |
Checks if a device matches the predicate.
- Parameters:
-
device the device to match against the predicate
- Returns:
- true if the given device matches the predicate, false otherwise
Solid.Predicate operator & | ( | self, | ||
Solid.Predicate | other | |||
) |
'And' operator.
- Parameters:
-
other the second operand
- Returns:
- a new 'and' predicate having 'this' and 'other' as operands
Solid.Predicate operator &= | ( | self, | ||
Solid.Predicate | other | |||
) |
'AndEquals' operator.
- Parameters:
-
other the second operand
- Returns:
- assigns to 'this' a new 'and' predicate having 'this' and 'other' as operands
Solid.Predicate operator | | ( | self, | ||
Solid.Predicate | other | |||
) |
'Or' operator.
- Parameters:
-
other the second operand
- Returns:
- a new 'or' predicate having 'this' and 'other' as operands
Solid.Predicate operator |= | ( | self, | ||
Solid.Predicate | other | |||
) |
'OrEquals' operator.
- Parameters:
-
other the second operand
- Returns:
- assigns to 'this' a new 'or' predicate having 'this' and 'other' as operands
QString toString | ( | self ) |
Converts the predicate to its string form.
- Returns:
- a string representation of the predicate
QSet |
( | self ) |
Retrieves the device interface types used in this predicate.
- Returns:
- all the device interface types used in this predicate
Enumeration Documentation
ComparisonOperator |
The comparison operator which can be used for matching within the predicate.
- Equals, the property and the value will match for strict equality - Mask, the property and the value will match if the bitmasking is not null
- Enumerator:
-
Equals Mask