00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __auto_mount_h__
00020 #define __auto_mount_h__
00021
00022 #include <tqobject.h>
00023 #include <tqstring.h>
00024
00025 #include <tdelibs_export.h>
00026
00027 #ifdef Q_MOC_RUN
00028 #define Q_OS_UNIX
00029 #endif // Q_MOC_RUN
00030
00031 #ifdef Q_OS_UNIX
00032
00033 namespace TDEIO {
00034 class Job;
00035 }
00036
00045 class TDEIO_EXPORT KAutoMount : public TQObject
00046 {
00047 Q_OBJECT
00048 friend class gcc_gives_a_warning_without_this;
00049 public:
00061 KAutoMount( bool readonly, const TQString& format, const TQString& device, const TQString& mountpoint,
00062 const TQString & desktopFile, bool show_filemanager_window = true );
00063
00064 signals:
00066 void finished();
00068 void error();
00069
00070 protected slots:
00071 void slotResult( TDEIO::Job * );
00072
00073 protected:
00074 TQString m_strDevice;
00075 bool m_bShowFilemanagerWindow;
00076 TQString m_desktopFile;
00077 private:
00079 ~KAutoMount() {}
00080 class KAutoMountPrivate* d;
00081 };
00082
00090 class TDEIO_EXPORT KAutoUnmount : public TQObject
00091 {
00092 Q_OBJECT
00093 friend class gcc_gives_a_warning_without_this;
00094 public:
00101 KAutoUnmount( const TQString & mountpoint, const TQString & desktopFile );
00102
00103 signals:
00105 void finished();
00107 void error();
00108
00109 protected slots:
00110 void slotResult( TDEIO::Job * );
00111 private:
00112 TQString m_desktopFile;
00113 TQString m_mountpoint;
00114 private:
00116 ~KAutoUnmount() {}
00117 class KAutoUnmountPrivate* d;
00118 };
00119
00120 #endif //Q_OS_UNIX
00121
00122 #endif