• Skip to content
  • Skip to link menu
KDE 4.3 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

Solid

Solid::OpticalDrive

Solid::OpticalDrive Class Reference

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

#include <opticaldrive.h>

Inheritance diagram for Solid::OpticalDrive:
Solid::StorageDrive Solid::DeviceInterface QObject

List of all members.

Public Types

enum  MediumType {
  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
}

Signals

void ejectDone (Solid::ErrorType error, QVariant errorData, const QString &udi)
void ejectPressed (const QString &udi)

Public Member Functions

bool eject ()
int readSpeed () const
MediumTypes supportedMedia () const
int writeSpeed () const
QList< int > writeSpeeds () const
virtual ~OpticalDrive ()

Static Public Member Functions

static Type deviceInterfaceType ()

Properties

int readSpeed
MediumTypes supportedMedia
int writeSpeed
QList< int > writeSpeeds

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.

Definition at line 41 of file opticaldrive.h.


Member Enumeration Documentation

enum Solid::OpticalDrive::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 
Cdrw 
Dvd 
Dvdr 
Dvdrw 
Dvdram 
Dvdplusr 
Dvdplusrw 
Dvdplusdl 
Dvdplusdlrw 
Bd 
Bdr 
Bdre 
HdDvd 
HdDvdr 
HdDvdrw 

Definition at line 74 of file opticaldrive.h.


Constructor & Destructor Documentation

Solid::OpticalDrive::~OpticalDrive (  )  [virtual]

Destroys a Cdrom object.

Definition at line 35 of file opticaldrive.cpp.


Member Function Documentation

static Type Solid::OpticalDrive::deviceInterfaceType (  )  [inline, static]

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

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

Reimplemented from Solid::StorageDrive.

Definition at line 110 of file opticaldrive.h.

bool Solid::OpticalDrive::eject (  ) 

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

Definition at line 64 of file opticaldrive.cpp.

void Solid::OpticalDrive::ejectDone ( Solid::ErrorType  error,
QVariant  errorData,
const QString &  udi 
) [signal]
void Solid::OpticalDrive::ejectPressed ( const QString &  udi  )  [signal]

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
int Solid::OpticalDrive::readSpeed (  )  const

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

Returns:
the maximum read speed
MediumTypes Solid::OpticalDrive::supportedMedia (  )  const

Retrieves the medium types this drive supports.

Returns:
the flag set indicating the supported medium types
int Solid::OpticalDrive::writeSpeed (  )  const

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

Returns:
the maximum write speed
QList<int> Solid::OpticalDrive::writeSpeeds (  )  const

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

Returns:
the list of supported write speeds

Property Documentation

int Solid::OpticalDrive::readSpeed [read]

Definition at line 47 of file opticaldrive.h.

Solid::OpticalDrive::MediumTypes Solid::OpticalDrive::supportedMedia [read]

Definition at line 46 of file opticaldrive.h.

int Solid::OpticalDrive::writeSpeed [read]

Definition at line 48 of file opticaldrive.h.

QList< int > Solid::OpticalDrive::writeSpeeds [read]

Definition at line 49 of file opticaldrive.h.


The documentation for this class was generated from the following files:
  • opticaldrive.h
  • opticaldrive.cpp

Solid

Skip menu "Solid"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.6.1
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal