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

Solid

  • Solid
  • OpticalDisc
Public Types | Public Member Functions | Static Public Member Functions | Properties | List of all members
Solid::OpticalDisc Class Reference

#include <opticaldisc.h>

Inheritance diagram for Solid::OpticalDisc:
Inheritance graph
[legend]

Public Types

enum  ContentType {
  NoContent = 0x00, Audio = 0x01, Data = 0x02, VideoCd = 0x04,
  SuperVideoCd = 0x08, VideoDvd = 0x10, VideoBluRay = 0x20
}
 
enum  DiscType {
  UnknownDiscType = -1, CdRom, CdRecordable, CdRewritable,
  DvdRom, DvdRam, DvdRecordable, DvdRewritable,
  DvdPlusRecordable, DvdPlusRewritable, DvdPlusRecordableDuallayer, DvdPlusRewritableDuallayer,
  BluRayRom, BluRayRecordable, BluRayRewritable, HdDvdRom,
  HdDvdRecordable, HdDvdRewritable
}
 
- Public Types inherited from Solid::StorageVolume
enum  UsageType {
  Other = 0, Unused = 1, FileSystem = 2, PartitionTable = 3,
  Raid = 4, Encrypted = 5
}
 
- Public Types inherited from Solid::DeviceInterface
enum  Type {
  Unknown = 0, GenericInterface = 1, Processor = 2, Block = 3,
  StorageAccess = 4, StorageDrive = 5, OpticalDrive = 6, StorageVolume = 7,
  OpticalDisc = 8, Camera = 9, PortableMediaPlayer = 10, NetworkInterface = 11,
  AcAdapter = 12, Battery = 13, Button = 14, AudioInterface = 15,
  DvbInterface = 16, Video = 17, SerialInterface = 18, SmartCardReader = 19,
  InternetGateway = 20, NetworkShare = 21, Last = 0xffff
}
 

Public Member Functions

virtual ~OpticalDisc ()
 
ContentTypes availableContent () const
 
qulonglong capacity () const
 
DiscType discType () const
 
bool isAppendable () const
 
bool isBlank () const
 
bool isRewritable () const
 
- Public Member Functions inherited from Solid::StorageVolume
virtual ~StorageVolume ()
 
Device encryptedContainer () const
 
QString fsType () const
 
bool isIgnored () const
 
QString label () const
 
qulonglong size () const
 
UsageType usage () const
 
QString uuid () const
 
- Public Member Functions inherited from Solid::DeviceInterface
virtual ~DeviceInterface ()
 
bool isValid () const
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
 QObject (QObject *parent, const char *name)
 
virtual  ~QObject ()
 
bool blockSignals (bool block)
 
QObject * child (const char *objName, const char *inheritsClass, bool recursiveSearch) const
 
const QObjectList & children () const
 
const char * className () const
 
bool connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const QObject *receiver, const char *method)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method)
 
void dumpObjectInfo ()
 
void dumpObjectTree ()
 
QList< QByteArray > dynamicPropertyNames () const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
T findChild (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) const
 
QList< T > findChildren (const QString &name) const
 
bool inherits (const char *className) const
 
void insertChild (QObject *object)
 
void installEventFilter (QObject *filterObj)
 
bool isA (const char *className) const
 
bool isWidgetType () const
 
void killTimer (int id)
 
virtual const QMetaObject * metaObject () const
 
void moveToThread (QThread *targetThread)
 
const char * name () const
 
const char * name (const char *defaultName) const
 
QString objectName () const
 
QObject * parent () const
 
QVariant property (const char *name) const
 
void removeChild (QObject *object)
 
void removeEventFilter (QObject *obj)
 
void setName (const char *name)
 
void setObjectName (const QString &name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool signalsBlocked () const
 
int startTimer (int interval)
 
QThread * thread () const
 

Static Public Member Functions

static Type deviceInterfaceType ()
 
- Static Public Member Functions inherited from Solid::StorageVolume
static Type deviceInterfaceType ()
 
- Static Public Member Functions inherited from Solid::DeviceInterface
static Type stringToType (const QString &type)
 
static QString typeDescription (Type type)
 
static QString typeToString (Type type)
 
- Static Public Member Functions inherited from QObject
bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 

Properties

bool appendable
 
ContentTypes availableContent
 
bool blank
 
qulonglong capacity
 
DiscType discType
 
bool rewritable
 
- Properties inherited from Solid::StorageVolume
QString fsType
 
bool ignored
 
QString label
 
qulonglong size
 
UsageType usage
 
QString uuid
 
- Properties inherited from QObject
 objectName
 

Additional Inherited Members

- Protected Member Functions inherited from Solid::StorageVolume
 StorageVolume (StorageVolumePrivate &dd, QObject *backendObject)
 
- Protected Member Functions inherited from Solid::DeviceInterface
 DeviceInterface (DeviceInterfacePrivate &dd, QObject *backendObject)
 
- Protected Member Functions inherited from QObject
bool checkConnectArgs (const char *signal, const QObject *object, const char *method)
 
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const char *signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const char *signal)
 
int receivers (const char *signal) const
 
QObject * sender () const
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *event)
 
- Static Protected Member Functions inherited from QObject
QByteArray normalizeSignalSlot (const char *signalSlot)
 
- Protected Attributes inherited from Solid::DeviceInterface
DeviceInterfacePrivate * d_ptr
 

Detailed Description

This device interface is available on optical discs.

An optical disc is a volume that can be inserted in CD-R*,DVD*,Blu-Ray,HD-DVD drives.

Definition at line 38 of file opticaldisc.h.

Member Enumeration Documentation

enum Solid::OpticalDisc::ContentType

This enum type defines the type of content available in an optical disc.

  • Audio : A disc containing audio
  • Data : A disc containing data
  • VideoCd : A Video Compact Disc (VCD)
  • SuperVideoCd : A Super Video Compact Disc (SVCD)
  • VideoDvd : A Video Digital Versatile Disc (DVD-Video)
Enumerator
NoContent 
Audio 
Data 
VideoCd 
SuperVideoCd 
VideoDvd 
VideoBluRay 

Definition at line 62 of file opticaldisc.h.

enum Solid::OpticalDisc::DiscType

This type stores an OR combination of ContentType values.

This enum type defines the type of optical disc it can be.

  • UnknownDiscType : An undetermined disc type
  • CdRom : A Compact Disc Read-Only Memory (CD-ROM)
  • CdRecordable : A Compact Disc Recordable (CD-R)
  • CdRewritable : A Compact Disc ReWritable (CD-RW)
  • DvdRom : A Digital Versatile Disc Read-Only Memory (DVD-ROM)
  • DvdRam : A Digital Versatile Disc Random Access Memory (DVD-RAM)
  • DvdRecordable : A Digital Versatile Disc Recordable (DVD-R)
  • DvdRewritable : A Digital Versatile Disc ReWritable (DVD-RW)
  • DvdPlusRecordable : A Digital Versatile Disc Recordable (DVD+R)
  • DvdPlusRewritable : A Digital Versatile Disc ReWritable (DVD+RW)
  • DvdPlusRecordableDuallayer : A Digital Versatile Disc Recordable Dual-Layer (DVD+R DL)
  • DvdPlusRewritableDuallayer : A Digital Versatile Disc ReWritable Dual-Layer (DVD+RW DL)
  • BluRayRom : A Blu-ray Disc (BD)
  • BluRayRecordable : A Blu-ray Disc Recordable (BD-R)
  • BluRayRewritable : A Blu-ray Disc (BD-RE)
  • HdDvdRom: A High Density Digital Versatile Disc (HD DVD)
  • HdDvdRecordable : A High Density Digital Versatile Disc Recordable (HD DVD-R)
  • HdDvdRewritable : A High Density Digital Versatile Disc ReWritable (HD DVD-RW)
Enumerator
UnknownDiscType 
CdRom 
CdRecordable 
CdRewritable 
DvdRom 
DvdRam 
DvdRecordable 
DvdRewritable 
DvdPlusRecordable 
DvdPlusRewritable 
DvdPlusRecordableDuallayer 
DvdPlusRewritableDuallayer 
BluRayRom 
BluRayRecordable 
BluRayRewritable 
HdDvdRom 
HdDvdRecordable 
HdDvdRewritable 

Definition at line 99 of file opticaldisc.h.

Constructor & Destructor Documentation

Solid::OpticalDisc::~OpticalDisc ( )
virtual

Destroys an OpticalDisc object.

Definition at line 32 of file opticaldisc.cpp.

Member Function Documentation

ContentTypes Solid::OpticalDisc::availableContent ( ) const

Retrieves the content types this disc contains (audio, video, data...).

Returns
the flag set indicating the available contents
See also
Solid::OpticalDisc::ContentType
qulonglong Solid::OpticalDisc::capacity ( ) const

Retrieves the disc capacity (that is the maximum size of a volume could have on this disc).

Returns
the capacity of the disc in bytes
static Type Solid::OpticalDisc::deviceInterfaceType ( )
inlinestatic

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

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

Definition at line 132 of file opticaldisc.h.

DiscType Solid::OpticalDisc::discType ( ) const

Retrieves the disc type (cdr, cdrw...).

Returns
the disc type
bool Solid::OpticalDisc::isAppendable ( ) const

Indicates if it's possible to write additional data to the disc.

Returns
true if the disc is appendable, false otherwise

Definition at line 49 of file opticaldisc.cpp.

bool Solid::OpticalDisc::isBlank ( ) const

Indicates if the disc is blank.

Returns
true if the disc is blank, false otherwise

Definition at line 55 of file opticaldisc.cpp.

bool Solid::OpticalDisc::isRewritable ( ) const

Indicates if the disc is rewritable.

A disc is rewritable if you can write on it several times.

Returns
true if the disc is rewritable, false otherwise

Definition at line 61 of file opticaldisc.cpp.

Property Documentation

bool Solid::OpticalDisc::appendable
read

Definition at line 45 of file opticaldisc.h.

Solid::OpticalDisc::ContentTypes Solid::OpticalDisc::availableContent
read

Definition at line 43 of file opticaldisc.h.

bool Solid::OpticalDisc::blank
read

Definition at line 46 of file opticaldisc.h.

qulonglong Solid::OpticalDisc::capacity
read

Definition at line 48 of file opticaldisc.h.

Solid::OpticalDisc::DiscType Solid::OpticalDisc::discType
read

Definition at line 44 of file opticaldisc.h.

bool Solid::OpticalDisc::rewritable
read

Definition at line 47 of file opticaldisc.h.


The documentation for this class was generated from the following files:
  • opticaldisc.h
  • opticaldisc.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:23:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Solid

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

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal