/** * \file QRefDialog.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Kalle Dalheimer * \author John Levon * * Full author contact details are available in file CREDITS */ #include #ifdef __GNUG__ #pragma implementation #endif #include "ControlRef.h" #include "debug.h" #include "QRef.h" #include "QRefDialog.h" #include #include #include #include QRefDialog::QRefDialog(QRef * form) : QRefDialogBase(0, 0, false, 0), form_(form) { connect(okPB, SIGNAL(clicked()), form_, SLOT(slotOK())); connect(closePB, SIGNAL(clicked()), form_, SLOT(slotClose())); } void QRefDialog::changed_adaptor() { form_->changed(); } void QRefDialog::gotoClicked() { form_->gotoRef(); } void QRefDialog::refHighlighted(const QString & sel) { if (form_->readOnly()) return; referenceED->setText(sel); if (form_->at_ref_) form_->gotoRef(); gotoPB->setEnabled(true); if (form_->typeAllowed()) typeCO->setEnabled(true); if (form_->nameAllowed()) nameED->setEnabled(true); } void QRefDialog::refSelected(const QString &) { form_->gotoRef(); } void QRefDialog::sortToggled(bool on) { form_->sort_ = on; refsLB->clear(); form_->redoRefs(); } void QRefDialog::updateClicked() { form_->updateRefs(); } void QRefDialog::closeEvent(QCloseEvent * e) { form_->slotWMHide(); e->accept(); }