kexi
KexiStartupFileDialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _KexiStartupFileDialog_h_
00021 #define _KexiStartupFileDialog_h_
00022
00023 #include <kfiledialog.h>
00024
00025 #ifdef Q_WS_WIN
00026 # include "KexiStartupFileDialogBase_win.h"
00027 #else
00028 typedef KFileDialog KexiStartupFileDialogBase;
00029 #endif
00030
00031
00033 class KEXIMAIN_EXPORT KexiStartupFileDialog : public KexiStartupFileDialogBase
00034 {
00035 Q_OBJECT
00036
00037 public:
00044 typedef enum Mode {
00045 Opening = 1,
00046 SavingFileBasedDB = 2,
00047 SavingServerBasedDB = 4,
00048 Custom = 256
00049 };
00050
00051 KexiStartupFileDialog(
00052 const QString& startDirOrVariable, int mode, QWidget *parent=0, const char *name=0);
00053
00054 virtual ~KexiStartupFileDialog();
00055
00060 static bool askForOverwriting(const QString& filePath, QWidget *parent = 0);
00061
00062 void setMode(int mode);
00063
00064 QStringList additionalFilters() const;
00065
00067 void setAdditionalFilters(const QStringList &mimeTypes);
00068
00069 QStringList excludedFilters() const;
00070
00072 void setExcludedFilters(const QStringList &mimeTypes);
00073
00074
00075 QString currentFileName();
00076
00077
00078
00079
00082 void setLocationText(const QString& fn);
00083
00088 void setDefaultExtension(const QString& ext) { m_defaultExtension = ext; }
00089
00093 bool checkFileName();
00094
00095
00098 void setConfirmOverwrites(bool set) { m_confirmOverwrites = set; }
00099
00100 virtual bool eventFilter ( QObject * watched, QEvent * e );
00101
00102 public slots:
00103 virtual void show();
00104
00105 virtual void setFocus();
00106
00107
00108
00109 virtual void accept();
00110
00111 signals:
00112
00113 void accepted();
00114 void rejected();
00115
00116 protected slots:
00117 virtual void reject();
00118
00119 private:
00120 void updateFilters();
00121
00122
00123 QString m_lastFileName;
00124 int m_mode;
00125 QStringList m_additionalMimeTypes, m_excludedMimeTypes;
00126 QString m_defaultExtension;
00127 bool m_confirmOverwrites : 1;
00128 bool m_filtersUpdated : 1;
00129 };
00130
00131 #endif
00132
|