/** * \file QExternalDialog.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * * Full author contact details are available in file CREDITS */ #include #ifdef __GNUG__ #pragma implementation #endif #include "gettext.h" #include "ControlExternal.h" #include #include #include #include #include #include #include "QExternalDialog.h" #include "QExternal.h" QExternalDialog::QExternalDialog(QExternal * form) : QExternalDialogBase(0, 0, false, 0), form_(form) { connect(okPB, SIGNAL(clicked()), form, SLOT(slotOK())); connect(closePB, SIGNAL(clicked()), form, SLOT(slotClose())); } void QExternalDialog::show() { QExternalDialogBase::show(); fileED->setFocus(); } void QExternalDialog::change_adaptor() { form_->changed(); } void QExternalDialog::closeEvent(QCloseEvent * e) { form_->slotWMHide(); e->accept(); } void QExternalDialog::editClicked() { form_->changed(); form_->controller().editExternal(); } void QExternalDialog::viewClicked() { form_->changed(); form_->controller().viewExternal(); } void QExternalDialog::updateClicked() { form_->changed(); form_->controller().updateExternal(); } void QExternalDialog::browseClicked() { QString file = QFileDialog::getOpenFileName(QString::null, _("External material (*)"), this, 0, _("Select external material")); if (!file.isNull()) { fileED->setText(file.latin1()); form_->changed(); } } void QExternalDialog::templateChanged() { externalTV->setText(form_->helpText().c_str()); updatePB->setEnabled(!form_->controller().params().templ.automaticProduction); form_->changed(); }