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
KDE 4.3 PyKDE API Reference