00001
00002
00003
00004 #ifndef SLMIMETYPE_H_INCLUDED
00005 #define SLMIMETYPE_H_INCLUDED
00006
00007 #include <mimetype.h>
00008 #include <storage.h>
00009 #include "slmimetypesavedialogbase.h"
00010
00011 class SlMimeType : public MimeType
00012 {
00013 public:
00014 SlMimeType(const QString& s);
00015 SlMimeType(const DocLnk& dl);
00016 ~SlMimeType();
00017
00018 QString defaultDirName() const;
00019 QString defaultDirNameExt(bool) const;
00020 static QString defaultDirName(const QString&);
00021 static QString defaultDirNameExt(const QString&,bool);
00022 QString defaultDirPath() const;
00023 static QString defaultDirPath(const QString&);
00024 static QString saveDialog(QWidget *parent,const QString&,const QString&);
00025
00026 protected:
00027 class mimetypeMap : public QMap<QString,QString> {
00028 public:
00029 mimetypeMap (const QString& mapfile);
00030 QString findDirName (const QString& type);
00031 };
00032
00033 static const char* def_file;
00034 static mimetypeMap* mime_map;
00035 };
00036
00037 class QCheckListItem;
00038 class SlMimeTypeSaveDialog : public SlMimeTypeSaveDialogBase
00039 {
00040 Q_OBJECT
00041 public:
00042 SlMimeTypeSaveDialog(QWidget *parent=0,
00043 const char *name=0,
00044 bool modal=TRUE,WFlags fl=0);
00045 ~SlMimeTypeSaveDialog();
00046 uint volumeNum() const;
00047 void setDefaultVolume(const QString&);
00048 QString selectedVolume();
00049
00050 private slots:
00051 void slotCurrentChanged(QListViewItem*);
00052
00053 private:
00054 StorageInfo storage;
00055 uint vNum;
00056 QCheckListItem *controller;
00057 };
00058
00059 #endif
00060