Solid
8#ifndef UDISKSOPTICALDRIVE_H
9#define UDISKSOPTICALDRIVE_H
11#include "udisksstoragedrive.h"
12#include <solid/devices/ifaces/opticaldrive.h>
20class OpticalDrive :
public StorageDrive,
virtual public Solid::Ifaces::OpticalDrive
26 OpticalDrive(Device *device);
27 ~OpticalDrive()
override;
30 void ejectPressed(
const QString &udi)
override;
31 void ejectDone(Solid::ErrorType error, QVariant errorData,
const QString &udi)
override;
32 void ejectRequested(
const QString &udi);
35 bool eject()
override;
36 QList<int> writeSpeeds()
const override;
37 int writeSpeed()
const override;
38 int readSpeed()
const override;
42 void slotDBusReply(
const QDBusMessage &reply);
43 void slotDBusError(
const QDBusError &error);
45 void slotEjectRequested();
46 void slotEjectDone(
int error,
const QString &errorString);
51 void initReadWriteSpeeds()
const;
53 bool m_ejectInProgress;
56 mutable int m_readSpeed;
57 mutable int m_writeSpeed;
58 mutable QList<int> m_writeSpeeds;
59 mutable bool m_speedsInit;
QFlags< MediumType > MediumTypes
Stores a combination of MediumType values.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 28 2025 11:49:37 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.