Predicate Class Reference
from PyKDE4.solid import *
Namespace: Solid.Predicate
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.
Method Documentation
__init__ | ( | self ) |
__init__ | ( | self, | ||
Solid.Predicate | other | |||
) |
__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 | |||
) |
Solid.Predicate.ComparisonOperator comparisonOperator | ( | self ) |
Retrieves the comparison operator used to compare a property's value
- Since:
- 4.4
- Note:
- This is only valid for Conjunction and Disjunction types
- Returns:
- the comparison operator used
Solid.Predicate firstOperand | ( | self ) |
A smaller, inner predicate which is the first to appear and is compared with the second one
- Since:
- 4.4
- Note:
- This is only valid for Conjunction and Disjunction types
- Returns:
- The predicate used for the first operand
Solid.Predicate fromString | ( | self, | ||
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
Solid.DeviceInterface.Type interfaceType | ( | self ) |
Retrieves the interface type.
- Note:
- This is only valid for InterfaceCheck and PropertyCheck types
- Since:
- 4.4
- Returns:
- a device interface type used by the predicate
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
QVariant matchingValue | ( | self ) |
Retrieves the value used when comparing a devices property to see if it matches the predicate
- Note:
- This is only valid for the PropertyCheck type
- Since:
- 4.4
- Returns:
- the value used
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 propertyName | ( | self ) |
Retrieves the property name used when retrieving the value to compare against
- Note:
- This is only valid for the PropertyCheck type
- Since:
- 4.4
- Returns:
- a property name
Solid.Predicate secondOperand | ( | self ) |
A smaller, inner predicate which is the second to appear and is compared with the first one
- Since:
- 4.4
- Note:
- This is only valid for Conjunction and Disjunction types
- Returns:
- The predicate used for the second operand
QString toString | ( | self ) |
Converts the predicate to its string form.
- Returns:
- a string representation of the predicate
Solid.Predicate.Type type | ( | self ) |
Retrieves the predicate type, used to determine how to handle the predicate
- Since:
- 4.4
- Returns:
- the predicate type
QSet |
( | self ) |
Retrieves the device interface types used in this predicate.
- Returns:
- all the device interface types used in this predicate
Enumeration Documentation
ComparisonOperator |
- Enumerator:
-
Type |
- Enumerator:
-