00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _REMOVABLEBACKEND_H_
00020 #define _REMOVABLEBACKEND_H_
00021
00022 #include "backendbase.h"
00023
00024 #include <tqobject.h>
00025 #include <tqstringlist.h>
00026
00027 class RemovableBackend : public TQObject, public BackendBase
00028 {
00029 Q_OBJECT
00030
00031 public:
00032 RemovableBackend(MediaList &list);
00033 virtual ~RemovableBackend();
00034
00035 bool plug(const TQString &devNode, const TQString &label);
00036 bool unplug(const TQString &devNode);
00037 bool camera(const TQString &devNode);
00038
00039 private slots:
00040 void slotDirty(const TQString &path);
00041
00042 private:
00043 void handleMtabChange();
00044
00045 static TQString generateId(const TQString &devNode);
00046 static TQString generateName(const TQString &devNode);
00047
00048 TQStringList m_removableIds;
00049 TQStringList m_mtabIds;
00050 };
00051
00052 #endif