Solid
opticaldrive.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "opticaldrive.h"
00021 #include "opticaldrive_p.h"
00022
00023 #include "soliddefs_p.h"
00024 #include <solid/ifaces/opticaldrive.h>
00025
00026 Solid::OpticalDrive::OpticalDrive(QObject *backendObject)
00027 : StorageDrive(*new OpticalDrivePrivate(), backendObject)
00028 {
00029 connect(backendObject, SIGNAL(ejectPressed(const QString &)),
00030 this, SIGNAL(ejectPressed(const QString &)));
00031 connect(backendObject, SIGNAL(ejectDone(Solid::ErrorType, QVariant, const QString &)),
00032 this, SIGNAL(ejectDone(Solid::ErrorType, QVariant, const QString &)));
00033 }
00034
00035 Solid::OpticalDrive::~OpticalDrive()
00036 {
00037
00038 }
00039
00040 Solid::OpticalDrive::MediumTypes Solid::OpticalDrive::supportedMedia() const
00041 {
00042 Q_D(const OpticalDrive);
00043 return_SOLID_CALL(Ifaces::OpticalDrive *, d->backendObject(), MediumTypes(), supportedMedia());
00044 }
00045
00046 int Solid::OpticalDrive::readSpeed() const
00047 {
00048 Q_D(const OpticalDrive);
00049 return_SOLID_CALL(Ifaces::OpticalDrive *, d->backendObject(), 0, readSpeed());
00050 }
00051
00052 int Solid::OpticalDrive::writeSpeed() const
00053 {
00054 Q_D(const OpticalDrive);
00055 return_SOLID_CALL(Ifaces::OpticalDrive *, d->backendObject(), 0, writeSpeed());
00056 }
00057
00058 QList<int> Solid::OpticalDrive::writeSpeeds() const
00059 {
00060 Q_D(const OpticalDrive);
00061 return_SOLID_CALL(Ifaces::OpticalDrive *, d->backendObject(), QList<int>(), writeSpeeds());
00062 }
00063
00064 bool Solid::OpticalDrive::eject()
00065 {
00066 Q_D(OpticalDrive);
00067 return_SOLID_CALL(Ifaces::OpticalDrive *, d->backendObject(), false, eject());
00068 }
00069
00070 #include "opticaldrive.moc"