Solid::OpticalDisc Class

class Solid::OpticalDisc
Header: #include <OpticalDisc>
CMake: find_package(KF6 REQUIRED COMPONENTS Solid)
target_link_libraries(mytarget PRIVATE KF6::Solid)
Inherits: Solid::StorageVolume

Public Types

enum ContentType { NoContent, Audio, Data, VideoCd, SuperVideoCd, …, VideoBluRay }
flags ContentTypes
enum DiscType { UnknownDiscType, CdRom, CdRecordable, CdRewritable, DvdRom, …, HdDvdRewritable }

Public Functions

virtual ~OpticalDisc() override
Solid::OpticalDisc::ContentTypes availableContent() const
qulonglong capacity() const
Solid::OpticalDisc::DiscType discType() const
bool isAppendable() const
bool isBlank() const
bool isRewritable() const

Static Public Members

Solid::DeviceInterface::Type deviceInterfaceType()

Detailed Description

@class Solid::OpticalDisc opticaldisc.h <Solid/OpticalDisc>

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.

Member Type Documentation

enum OpticalDisc::ContentType
flags OpticalDisc::ContentTypes

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)

@see ContentTypes

The ContentTypes type is a typedef for QFlags<ContentType>. It stores an OR combination of ContentType values.

enum OpticalDisc::DiscType

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)

Member Function Documentation

[override virtual noexcept] OpticalDisc::~OpticalDisc()

Destroys an OpticalDisc object.

Solid::OpticalDisc::ContentTypes OpticalDisc::availableContent() const

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

@return the flag set indicating the available contents @see Solid::OpticalDisc::ContentType

Note: Getter function for property availableContent.

qulonglong OpticalDisc::capacity() const

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

@return the capacity of the disc in bytes

Note: Getter function for property capacity.

[static] Solid::DeviceInterface::Type OpticalDisc::deviceInterfaceType()

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

@return the OpticalDisc device interface type @see Solid::Ifaces::Enums::DeviceInterface::Type

Solid::OpticalDisc::DiscType OpticalDisc::discType() const

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

@return the disc type

Note: Getter function for property discType.

bool OpticalDisc::isAppendable() const

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

@return true if the disc is appendable, false otherwise

Note: Getter function for property appendable.

bool OpticalDisc::isBlank() const

Indicates if the disc is blank.

@return true if the disc is blank, false otherwise

Note: Getter function for property blank.

bool OpticalDisc::isRewritable() const

Indicates if the disc is rewritable.

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

@return true if the disc is rewritable, false otherwise

Note: Getter function for property rewritable.