KDE 4.1 PyKDE API Reference
  • KDE's Python API
  • Overview
  • PyKDE Home
  • Sitemap
  • Contact Us
 

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 usedTypes (   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 

  • Full Index

Modules

  • akonadi
  • dnssd
  • kdecore
  • kdeui
  • khtml
  • kio
  • knewstuff
  • kparts
  • kutils
  • nepomuk
  • phonon
  • solid
  • soprano
This documentation is maintained by Simon Edwards.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal