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);
}