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
struct KEncodingFileDialogPrivate;
00028
00039 class KIO_EXPORT 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
00080 KEncodingFileDialog (
const QString& startDir = QString::null,
00081
const QString& encoding = QString::null,
00082
const QString& filter = QString::null,
00083
const QString& caption = QString::null, KFileDialog::OperationMode type = KFileDialog::Opening,
00084
QWidget *parent= 0,
const char *name=
"",
bool modal =
true);
00088 ~KEncodingFileDialog();
00089
00090
00094
QString selectedEncoding()
const;
00095
00096
00124
static Result getOpenFileNameAndEncoding(
const QString& encoding=QString::null,
00125
const QString& startDir= QString::null,
00126
const QString& filter= QString::null,
00127
QWidget *parent= 0,
00128
const QString& caption = QString::null);
00129
00156
static Result getOpenFileNamesAndEncoding(
const QString& encoding=QString::null,
00157
const QString& startDir= QString::null,
00158
const QString& filter= QString::null,
00159
QWidget *parent = 0,
00160
const QString& caption= QString::null);
00161
00188
static Result getOpenURLAndEncoding(
const QString& encoding=QString::null,
00189
const QString& startDir = QString::null,
00190
const QString& filter= QString::null,
00191
QWidget *parent= 0,
00192
const QString& caption = QString::null);
00193
00194
00195
00196
00223
static Result getOpenURLsAndEncoding(
const QString& encoding=QString::null,
00224
const QString& startDir= QString::null,
00225
const QString& filter= QString::null,
00226
QWidget *parent = 0,
00227
const QString& caption= QString::null);
00228
00229
00230
00259
static Result getSaveFileNameAndEncoding(
const QString& encoding=QString::null,
00260
const QString& startDir=QString::null,
00261
const QString& filter= QString::null,
00262
QWidget *parent= 0,
00263
const QString& caption = QString::null);
00264
00265
00294
static Result getSaveURLAndEncoding(
const QString& encoding=QString::null,
00295
const QString& startDir= QString::null,
00296
const QString& filter= QString::null,
00297
QWidget *parent= 0,
00298
const QString& caption = QString::null);
00299
00300
00301
00302
protected:
00303
virtual void virtual_hook(
int id,
void* data );
00304
private:
00305 KEncodingFileDialogPrivate *d;
00306 };
00307
00308
#endif