Source Code (Use browser search to find items of interest.)
Class Index
pixie'KIFHtmlExport (./kdegraphics/pixie/htmlexport.h:42)
class KIFHtmlExport : public QDialog
{
Q_OBJECT
public:
KIFHtmlExport(QListBox *urlListBox, QWidget *parent=0, const char *name=0);
protected slots:
void slotBrowseNextFile();
void slotBrowsePrevFile();
void slotBrowseHomeFile();
void slotBrowseLogoFile();
void slotBrowseOutputDir();
void slotGenerateHTML();
void generateHTMLHeader(QTextStream &stream, int page);
void slotNextImgToggled(bool on);
void slotPrevImgToggled(bool on);
void slotLogoImgToggled(bool on);
void slotHomeImgToggled(bool on);
protected:
QCheckBox *nextImgCB, *prevImgCB, *homeImgCB, *logoImgCB, *indexCB;
QPushButton *nextBrowseBtn, *prevBrowseBtn, *logoBrowseBtn, *homeBrowseBtn;
QLineEdit *nextStrEdit, *prevStrEdit, *logoStrEdit, *homeStrEdit;
QLineEdit *nextFileEdit, *prevFileEdit, *logoFileEdit, *homeFileEdit;
QLineEdit *outputPathEdit, *baseHTMLEdit;
KIntNumInput *rowInput, *columnInput, *sizeInput;
KColorButton *bgColorBtn, *fgColorBtn;
QListBox *urlList;
};
pixie'KIFHtmlExport::KIFHtmlExport() (./kdegraphics/pixie/htmlexport.cpp:24)
KIFHtmlExport::KIFHtmlExport(QListBox *urlListBox, QWidget *parent,
const char *name)
: QDialog(parent, name, true)
{
urlList = urlListBox;
//QVBoxLayout *layout = new QVBoxLayout(this, 4);
QGridLayout *layout = new QGridLayout(this, 1, 1, 4);
QGroupBox *genGrp = new QGroupBox(i18n("General Options"), this);
QVBoxLayout *genLayout = new QVBoxLayout(genGrp, 4);
genLayout->addSpacing(14);
QLabel *lbl = new QLabel(i18n("Output Directory:"), genGrp);
genLayout->addWidget(lbl);
QHBoxLayout *hLayout = new QHBoxLayout;
genLayout->addLayout(hLayout);
outputPathEdit = new QLineEdit(QDir::homeDirPath(), genGrp);
hLayout->addWidget(outputPathEdit);
QPushButton *browseBtn = new QPushButton(i18n("Browse"), genGrp);
connect(browseBtn, SIGNAL(clicked()), this, SLOT(slotBrowseOutputDir()));
hLayout->addWidget(browseBtn);
lbl = new QLabel(i18n("HTML base name:"), genGrp);
genLayout->addWidget(lbl);
baseHTMLEdit = new QLineEdit(i18n("thumbnail"), genGrp);
genLayout->addWidget(baseHTMLEdit);
rowInput = new KIntNumInput(5, genGrp);
rowInput->setRange(1, 40);
rowInput->setLabel(i18n("Rows Per Page:"));
genLayout->addWidget(rowInput);
columnInput = new KIntNumInput(5, genGrp);
columnInput->setRange(1, 20);
columnInput->setLabel(i18n("Columns:"));
genLayout->addWidget(columnInput);
sizeInput = new KIntNumInput(90, genGrp);
sizeInput->setRange(16, 150);
sizeInput->setLabel(i18n("Thumb size:"));
genLayout->addWidget(sizeInput);
hLayout = new QHBoxLayout;
genLayout->addLayout(hLayout);
lbl = new QLabel(i18n("Background:"), genGrp);
hLayout->addWidget(lbl);
bgColorBtn = new KColorButton(Qt::white, genGrp);
hLayout->addWidget(bgColorBtn);
hLayout = new QHBoxLayout;
genLayout->addLayout(hLayout);
lbl = new QLabel(i18n("Foreground:"), genGrp);
hLayout->addWidget(lbl);
fgColorBtn = new KColorButton(Qt::black, genGrp);
hLayout->addWidget(fgColorBtn);
indexCB = new QCheckBox(i18n("Show page index."), genGrp);
genLayout->addWidget(indexCB);
genLayout->addStretch(1);
layout->addMultiCellWidget(genGrp, 0, 3, 0, 0);
QGroupBox *nextGrp = new QGroupBox(i18n("Next button"), this);
QGridLayout *gLayout = new QGridLayout(nextGrp, 1, 1, 4);
gLayout->addRowSpacing(0, 14);
lbl = new QLabel(i18n("Text:"), nextGrp);
gLayout->addWidget(lbl, 1, 0);
nextStrEdit = new QLineEdit(i18n("Next"), nextGrp);
gLayout->addWidget(nextStrEdit, 1, 1);
nextImgCB = new QCheckBox(i18n("Use image for button."), nextGrp);
connect(nextImgCB, SIGNAL(toggled(bool)), this,
SLOT(slotNextImgToggled(bool)));
gLayout->addMultiCellWidget(nextImgCB, 2, 2, 0, 1);
nextFileEdit = new QLineEdit(nextGrp);
gLayout->addWidget(nextFileEdit, 3, 0);
nextBrowseBtn = new QPushButton(i18n("Browse"), nextGrp);
connect(nextBrowseBtn, SIGNAL(clicked()), this, SLOT(slotBrowseNextFile()));
gLayout->addWidget(nextBrowseBtn, 3, 1);
layout->addWidget(nextGrp, 0, 1);
QGroupBox *prevGrp = new QGroupBox(i18n("Previous button"), this);
gLayout = new QGridLayout(prevGrp, 1, 1, 4);
gLayout->addRowSpacing(0, 14);
lbl = new QLabel(i18n("Text:"), prevGrp);
gLayout->addWidget(lbl, 1, 0);
prevStrEdit = new QLineEdit(i18n("Back"), prevGrp);
gLayout->addWidget(prevStrEdit, 1, 1);
prevImgCB = new QCheckBox(i18n("Use image for button."), prevGrp);
connect(prevImgCB, SIGNAL(toggled(bool)), this,
SLOT(slotNextImgToggled(bool)));
gLayout->addMultiCellWidget(prevImgCB, 2, 2, 0, 1);
prevFileEdit = new QLineEdit(prevGrp);
gLayout->addWidget(prevFileEdit, 3, 0);
prevBrowseBtn = new QPushButton(i18n("Browse"), prevGrp);
connect(prevBrowseBtn, SIGNAL(clicked()), this, SLOT(slotBrowseNextFile()));
gLayout->addWidget(prevBrowseBtn, 3, 1);
layout->addWidget(prevGrp, 1, 1);
QGroupBox *homeGrp = new QGroupBox(i18n("Home button"), this);
gLayout = new QGridLayout(homeGrp, 1, 1, 4);
gLayout->addRowSpacing(0, 14);
lbl = new QLabel(i18n("Text:"), homeGrp);
gLayout->addWidget(lbl, 1, 0);
homeStrEdit = new QLineEdit(i18n("Home"), homeGrp);
gLayout->addWidget(homeStrEdit, 1, 1);
homeImgCB = new QCheckBox(i18n("Use image for button."), homeGrp);
connect(homeImgCB, SIGNAL(toggled(bool)), this,
SLOT(slotHomeImgToggled(bool)));
gLayout->addMultiCellWidget(homeImgCB, 2, 2, 0, 1);
homeFileEdit = new QLineEdit(homeGrp);
gLayout->addWidget(homeFileEdit, 3, 0);
homeBrowseBtn = new QPushButton(i18n("Browse"), homeGrp);
connect(homeBrowseBtn, SIGNAL(clicked()), this, SLOT(slotBrowseHomeFile()));
gLayout->addWidget(homeBrowseBtn, 3, 1);
layout->addWidget(homeGrp, 2, 1);
QGroupBox *logoGrp = new QGroupBox(i18n("Logo button"), this);
gLayout = new QGridLayout(logoGrp, 1, 1, 4);
gLayout->addRowSpacing(0, 14);
lbl = new QLabel(i18n("Text:"), logoGrp);
gLayout->addWidget(lbl, 1, 0);
logoStrEdit = new QLineEdit(i18n("Web Thumbnails"), logoGrp);
gLayout->addWidget(logoStrEdit, 1, 1);
logoImgCB = new QCheckBox(i18n("Use image for button."), logoGrp);
connect(logoImgCB, SIGNAL(toggled(bool)), this,
SLOT(slotNextImgToggled(bool)));
gLayout->addMultiCellWidget(logoImgCB, 2, 2, 0, 1);
logoFileEdit = new QLineEdit(logoGrp);
gLayout->addWidget(logoFileEdit, 3, 0);
logoBrowseBtn = new QPushButton(i18n("Browse"), logoGrp);
connect(logoBrowseBtn, SIGNAL(clicked()), this, SLOT(slotBrowseNextFile()));
gLayout->addWidget(logoBrowseBtn, 3, 1);
layout->addWidget(logoGrp, 3, 1);
KButtonBox *bbox = new KButtonBox(this);
bbox->addStretch(1);
connect(bbox->addButton(i18n("Cancel")), SIGNAL(clicked()), this,
SLOT(reject()));
connect(bbox->addButton(i18n("Make HTML")), SIGNAL(clicked()), this,
SLOT(slotGenerateHTML()));
layout->setRowStretch(3, 1);
layout->addMultiCellWidget(bbox, 4, 4, 0, 1);
slotNextImgToggled(false);
slotPrevImgToggled(false);
slotLogoImgToggled(false);
slotHomeImgToggled(false);
}
pixie'KIFHtmlExport::slotBrowseNextFile() (./kdegraphics/pixie/htmlexport.cpp:179)
void KIFHtmlExport::slotBrowseNextFile()
{
KURL u = KFileDialog::getOpenURL(QString::null, QString::null,
this, i18n("Open Image"));
QString str = u.path();
if(!str.isEmpty())
nextFileEdit->setText(str);
}
pixie'KIFHtmlExport::slotBrowsePrevFile() (./kdegraphics/pixie/htmlexport.cpp:188)
void KIFHtmlExport::slotBrowsePrevFile()
{
KURL u = KFileDialog::getOpenURL(QString::null, QString::null,
this, i18n("Open Image"));
QString str = u.path();
if(!str.isEmpty())
prevFileEdit->setText(str);
}
pixie'KIFHtmlExport::slotBrowseHomeFile() (./kdegraphics/pixie/htmlexport.cpp:198)
void KIFHtmlExport::slotBrowseHomeFile()
{
KURL u = KFileDialog::getOpenURL(QString::null, QString::null,
this, i18n("Open Image"));
QString str = u.path();
if(!str.isEmpty())
homeFileEdit->setText(str);
}
pixie'KIFHtmlExport::slotBrowseLogoFile() (./kdegraphics/pixie/htmlexport.cpp:208)
void KIFHtmlExport::slotBrowseLogoFile()
{
KURL u = KFileDialog::getOpenURL(QString::null, QString::null,
this, i18n("Open Image"));
QString str = u.path();
if(!str.isEmpty())
logoFileEdit->setText(str);
}
pixie'KIFHtmlExport::slotBrowseOutputDir() (./kdegraphics/pixie/htmlexport.cpp:217)
void KIFHtmlExport::slotBrowseOutputDir()
{
KURL u = KFileDialog::getExistingDirectory(QString::null, this,
i18n("Output Directory"));
QString str = u.path();
if(!str.isEmpty())
outputPathEdit->setText(str);
}
pixie'KIFHtmlExport::generateHTMLHeader() (./kdegraphics/pixie/htmlexport.cpp:226)
void KIFHtmlExport::generateHTMLHeader(QTextStream &stream, int page)
{
stream << "<HTML>\n<HEAD><TITLE=\"Thumbnails\"></TITLE></HEAD>\n";
stream << QString("<BODY BGCOLOR=\"") + bgColorBtn->color().name() +
"\" FGCOLOR=\"" + fgColorBtn->color().name() + "\">\n<P>\n";
}
pixie'KIFHtmlExport::slotGenerateHTML() (./kdegraphics/pixie/htmlexport.cpp:233)
void KIFHtmlExport::slotGenerateHTML()
{
}
pixie'KIFHtmlExport::slotNextImgToggled() (./kdegraphics/pixie/htmlexport.cpp:238)
void KIFHtmlExport::slotNextImgToggled(bool on)
{
nextFileEdit->setEnabled(on);
nextBrowseBtn->setEnabled(on);
nextStrEdit->setEnabled(!on);
}
pixie'KIFHtmlExport::slotPrevImgToggled() (./kdegraphics/pixie/htmlexport.cpp:245)
void KIFHtmlExport::slotPrevImgToggled(bool on)
{
prevFileEdit->setEnabled(on);
prevBrowseBtn->setEnabled(on);
prevStrEdit->setEnabled(!on);
}
pixie'KIFHtmlExport::slotLogoImgToggled() (./kdegraphics/pixie/htmlexport.cpp:253)
void KIFHtmlExport::slotLogoImgToggled(bool on)
{
logoFileEdit->setEnabled(on);
logoBrowseBtn->setEnabled(on);
logoStrEdit->setEnabled(!on);
}
pixie'KIFHtmlExport::slotHomeImgToggled() (./kdegraphics/pixie/htmlexport.cpp:260)
void KIFHtmlExport::slotHomeImgToggled(bool on)
{
homeFileEdit->setEnabled(on);
homeBrowseBtn->setEnabled(on);
homeStrEdit->setEnabled(!on);
}