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

OpticalDrive Class Reference

from PyKDE4.solid import *

Inherits: Solid.StorageDrive → Solid.DeviceInterface → QObject
Namespace: Solid.OpticalDrive

Detailed Description

This device interface is available on CD-R*,DVD*,Blu-Ray,HD-DVD drives.

A Cdrom is a storage that can handle optical discs.


Enumerations

MediumType { Cdr, Cdrw, Dvd, Dvdr, Dvdrw, Dvdram, Dvdplusr, Dvdplusrw, Dvdplusdl, Dvdplusdlrw, Bd, Bdr, Bdre, HdDvd, HdDvdr, HdDvdrw }

Signals

 ejectDone (, Solid.ErrorType error, QVariant errorData, QString udi)
 ejectPressed (, QString udi)

Methods

 __init__ (self, QObject backendObject)
Solid.DeviceInterface.Type deviceInterfaceType (self)
bool eject (self)
 ejectDone (self, Solid.ErrorType error, QVariant errorData, QString udi)
 ejectPressed (self, QString udi)
int readSpeed (self)
Solid.OpticalDrive.MediumTypes supportedMedia (self)
int writeSpeed (self)
[int] writeSpeeds (self)

Method Documentation

__init__ (  self,
QObject  backendObject
)

Creates a new Cdrom object. You generally won't need this. It's created when necessary using Device.as().

Parameters:
backendObject  the device interface object provided by the backend

See also:
Solid.Device.as()

Solid.DeviceInterface.Type deviceInterfaceType (   self )

Get the Solid.DeviceInterface.Type of the Cdrom device interface.

Returns:
the Cdrom device interface type
See also:
Solid.Ifaces.Enums.DeviceInterface.Type

bool eject (   self )

Ejects any disc that could be contained in this drive. If this drive is empty, but has a tray it'll be opened.

Returns:
the status of the eject operation

ejectDone (  self,
Solid.ErrorType  error,
QVariant  errorData,
QString  udi
)
Signal syntax:
QObject.connect(source, SIGNAL("ejectDone(Solid::ErrorType, QVariant, const QString&)"), target_slot)
ejectPressed (  self,
QString  udi
)

This signal is emitted when the eject button is pressed on the drive.

Please note that some (broken) drives doesn't report this event.

Parameters:
udi  the UDI of the drive

Signal syntax:
QObject.connect(source, SIGNAL("ejectPressed(const QString&)"), target_slot)
int readSpeed (   self )

Retrieves the maximum read speed of this drive in kilobytes per second.

Returns:
the maximum read speed

Solid.OpticalDrive.MediumTypes supportedMedia (   self )

Retrieves the medium types this drive supports.

Returns:
the flag set indicating the supported medium types

int writeSpeed (   self )

Retrieves the maximum write speed of this drive in kilobytes per second.

Returns:
the maximum write speed

[int] writeSpeeds (   self )

Retrieves the list of supported write speeds of this drive in kilobytes per second.

Returns:
the list of supported write speeds


Enumeration Documentation

MediumType

This enum type defines the type of medium a cdrom drive supports.

- Cdr : A Recordable Compact Disc (CD-R) - Cdrw : A ReWritable Compact Disc (CD-RW) - Dvd : A Digital Versatile Disc (DVD) - Dvdr : A Recordable Digital Versatile Disc (DVD-R) - Dvdrw : A ReWritable Digital Versatile Disc (DVD-RW) - Dvdram : A Random Access Memory Digital Versatile Disc (DVD-RAM) - Dvdplusr : A Recordable Digital Versatile Disc (DVD+R) - Dvdplusrw : A ReWritable Digital Versatile Disc (DVD+RW) - Dvdplusdl : A Dual Layer Digital Versatile Disc (DVD+R DL) - Dvdplusdlrw : A Dual Layer Digital Versatile Disc (DVD+RW DL) - Bd : A Blu-ray Disc (BD) - Bdr : A Blu-ray Disc Recordable (BD-R) - Bdre : A Blu-ray Disc Recordable and Eraseable (BD-RE) - HdDvd : A High Density Digital Versatile Disc (HD DVD) - HdDvdr : A High Density Digital Versatile Disc Recordable (HD DVD-R) - HdDvdrw : A High Density Digital Versatile Disc ReWritable (HD DVD-RW)

Enumerator:
Cdr = 0x00001
Cdrw = 0x00002
Dvd = 0x00004
Dvdr = 0x00008
Dvdrw = 0x00010
Dvdram = 0x00020
Dvdplusr = 0x00040
Dvdplusrw = 0x00080
Dvdplusdl = 0x00100
Dvdplusdlrw = 0x00200
Bd = 0x00400
Bdr = 0x00800
Bdre = 0x01000
HdDvd = 0x02000
HdDvdr = 0x04000
HdDvdrw = 0x08000

  • Full Index

Modules

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