00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef IMAGEDIALOG_H
00027 #define IMAGEDIALOG_H
00028
00029
00030
00031 #include <qvaluelist.h>
00032 #include <qwidget.h>
00033
00034
00035
00036 #include <kurl.h>
00037 #include <kdialogbase.h>
00038
00039
00040
00041 #include "libkipi/interface.h"
00042 #include "libkipi/imagecollection.h"
00043 #include "libkipi/libkipi_export.h"
00044
00045 class QListViewItem;
00046
00047 class KFileItem;
00048 class KListView;
00049
00050 namespace KIPI
00051 {
00052
00053 class LIBKIPI_EXPORT ImageDialog : public KDialogBase
00054 {
00055 Q_OBJECT
00056
00057 class Private;
00058
00059 public:
00060
00061 ImageDialog(QWidget*, Interface*, bool singleSelection=false);
00062 ~ImageDialog();
00063
00064 KURL url() const;
00065 KURL::List urls() const;
00066
00067 static KURL getImageURL(QWidget*, Interface*);
00068 static KURL::List getImageURLs(QWidget*, Interface*);
00069
00070 private slots:
00071
00072 void fillImageList(QListViewItem*);
00073 void slotImageSelected(QListViewItem*);
00074 void slotImagesSelected();
00075 void slotGotPreview(const KFileItem* , const QPixmap&);
00076 void slotHelp( void );
00077 void slotInitialShow();
00078
00079 private:
00080
00081 Private* d;
00082 };
00083
00084 }
00085
00086 #endif