00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef __KENCODINGFILEDIALOG_H__
00023
#define __KENCODINGFILEDIALOG_H__
00024
00025
#include <kfiledialog.h>
00026
00027
class KEncodingFileDialogPrivate;
00028
00039 class KEncodingFileDialog :
public KFileDialog
00040 {
00041 Q_OBJECT
00042
00043
public:
00044
class Result {
00045
public:
00046
QStringList fileNames;
00047
KURL::List URLs;
00048
QString encoding;
00049 };
00050
00077
KEncodingFileDialog (
const QString& startDir = QString::null,
00078
const QString& encoding = QString::null,
00079
const QString& filter = QString::null,
00080
const QString& caption = QString::null, KFileDialog::OperationMode type = KFileDialog::Opening,
00081
QWidget *parent= 0,
const char *name=
"",
bool modal =
true);
00085
~KEncodingFileDialog();
00086
00087
00091
QString selectedEncoding()
const;
00092
00093
00120
static Result
getOpenFileNameAndEncoding(
const QString& encoding=QString::null,
00121
const QString& startDir= QString::null,
00122
const QString& filter= QString::null,
00123
QWidget *parent= 0,
00124
const QString& caption = QString::null);
00125
00151
static Result
getOpenFileNamesAndEncoding(
const QString& encoding=QString::null,
00152
const QString& startDir= QString::null,
00153
const QString& filter= QString::null,
00154
QWidget *parent = 0,
00155
const QString& caption= QString::null);
00156
00182
static Result
getOpenURLAndEncoding(
const QString& encoding=QString::null,
00183
const QString& startDir = QString::null,
00184
const QString& filter= QString::null,
00185
QWidget *parent= 0,
00186
const QString& caption = QString::null);
00187
00188
00189
00190
00216
static Result
getOpenURLsAndEncoding(
const QString& encoding=QString::null,
00217
const QString& startDir= QString::null,
00218
const QString& filter= QString::null,
00219
QWidget *parent = 0,
00220
const QString& caption= QString::null);
00221
00222
00223
00251
static Result
getSaveFileNameAndEncoding(
const QString& encoding=QString::null,
00252
const QString& startDir=QString::null,
00253
const QString& filter= QString::null,
00254
QWidget *parent= 0,
00255
const QString& caption = QString::null);
00256
00257
00285
static Result
getSaveURLAndEncoding(
const QString& encoding=QString::null,
00286
const QString& startDir= QString::null,
00287
const QString& filter= QString::null,
00288
QWidget *parent= 0,
00289
const QString& caption = QString::null);
00290
00291
00292
00293
protected:
00294
virtual void virtual_hook(
int id,
void* data );
00295
private:
00296 KEncodingFileDialogPrivate *d;
00297 };
00298
00299
#endif