#ifndef __KIF_HTMLEXPORT_WIZARD_H
#define __KIF_HTMLEXPORT_WIZARD_H
#include
#include
#include
#include
#include
#include
#include
class QComboBox;
enum HTMLExportStyle{Grid=0, GridNewWindow, FrameThumbnail, FrameList};
class HTMLExportWizard : public KWizard
{
Q_OBJECT
public:
HTMLExportWizard(const QStringList &fileList,
QWidget *parent=0, const char *name=0);
// thumbnail generation options
int rows(){return(rowInput->value());}
int cols(){return(colInput->value());}
int thumbnailWidth(){return(wInput->value());}
int thumbnailHeight(){return(hInput->value());}
// thumbnail style options
int thumbnailFrameWidth(){return(thumbFrameWidthInput->value());}
QColor thumbnailFrameFg(){return(frameFgBtn->color());}
QColor thumbnailFrameBg(){return(frameBgBtn->color());}
// HTML style options
HTMLExportStyle style(){return((HTMLExportStyle)styleGrp->id(styleGrp->selected()));}
int tableBorder(){return(tableBorderInput->value());}
bool useImageNames(){return(imageNameCB->isChecked());}
// color and background options
QColor bgColor(){return(bgBtn->color());}
bool useBgImage(){return(bgImageCB->isChecked());}
QString bgImageURL(){return(bgImageEdit->text());}
QColor textColor(){return(textBtn->color());}
QColor linkColor(){return(linkBtn->color());}
QColor followedLinkColor(){return(followedLinkBtn->color());}
// output options
protected slots:
void slotStyleChanged(int type);
void slotThumbSizeChanged(int val);
void slotStdSizeCombo(int id);
void slotUseNextImageCB(bool val);
void slotUseBackImageCB(bool val);
void slotUseHomeImageCB(bool val);
void slotUseHomeCB(bool val);
void slotUseBannerCB(bool val);
void slotBorderType(int type);
void slotBorderWidth(int w);
void slotBorderColorChanged(const QColor &c);
void accept();
private:
void updateBorderPreview();
void writeSettings();
KIntNumInput *rowInput, *colInput, *wInput, *hInput, *tableBorderInput,
*thumbFrameWidthInput, *bannerHInput;
QCheckBox *bgImageCB, *imageNameCB;
QCheckBox *useHomeCB, *useNextImageCB, *useBackImageCB, *useHomeImageCB,
*useBannerCB;
QButtonGroup *styleGrp, *frameGrp;
KColorButton *bgBtn, *textBtn, *linkBtn, *followedLinkBtn,
*frameFgBtn, *frameBgBtn, *frameFillBtn;
QLineEdit *outputEdit, *bgImageEdit, *headerTextEdit;
QLineEdit *homeURLText, *nextURLText, *backURLText;
QLineEdit *homeURLEdit, *nextImageEdit, *backImageEdit, *homeImageEdit,
*bannerURLEdit, *bannerImageEdit;
QLabel *fgLbl, *bgLbl, *fillLbl, *preview;
QComboBox *stdSizeCombo;
int count;
};
#endif