/** * \file QLPrintDialog.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * \author Edwin Leuven * * Full author contact details are available in file CREDITS. */ #include #include "controllers/ControlPrint.h" #include "QLPrintDialog.h" #include "QPrint.h" #include "qt_helpers.h" #include #include #include #include namespace lyx { namespace frontend { QLPrintDialog::QLPrintDialog(QPrint * f) : form_(f) { setupUi(this); connect(printPB, SIGNAL(clicked()), form_, SLOT(slotOK())); connect(closePB, SIGNAL(clicked()), form_, SLOT(slotClose())); connect( copiesSB, SIGNAL( valueChanged(int) ), this, SLOT( copiesChanged(int) ) ); connect( printerED, SIGNAL( textChanged(const QString&) ), this, SLOT( printerChanged() ) ); connect( fileED, SIGNAL( textChanged(const QString&) ), this, SLOT( fileChanged() ) ); connect( browsePB, SIGNAL( clicked() ), this, SLOT( browseClicked() ) ); connect( allRB, SIGNAL( toggled(bool) ), this, SLOT( change_adaptor() ) ); connect( reverseCB, SIGNAL( toggled(bool) ), this, SLOT( change_adaptor() ) ); connect( collateCB, SIGNAL( toggled(bool) ), this, SLOT( change_adaptor() ) ); connect( fromED, SIGNAL( textChanged(const QString&) ), this, SLOT( pagerangeChanged() ) ); connect( fromED, SIGNAL( textChanged(const QString&) ), this, SLOT( change_adaptor() ) ); connect( toED, SIGNAL( textChanged(const QString&) ), this, SLOT( pagerangeChanged() ) ); connect( toED, SIGNAL( textChanged(const QString&) ), this, SLOT( change_adaptor() ) ); connect( fileRB, SIGNAL( toggled(bool) ), this, SLOT( change_adaptor() ) ); connect( printerRB, SIGNAL( toggled(bool) ), this, SLOT( change_adaptor() ) ); connect( rangeRB, SIGNAL( toggled(bool) ), fromED, SLOT( setEnabled(bool) ) ); connect( rangeRB, SIGNAL( toggled(bool) ), toED, SLOT( setEnabled(bool) ) ); } void QLPrintDialog::change_adaptor() { form_->changed(); } void QLPrintDialog::browseClicked() { QString file = toqstr(form_->controller().browse("")); if (!file.isNull()) { fileED->setText(file); form_->changed(); } } void QLPrintDialog::fileChanged() { if (!fileED->text().isEmpty()) fileRB->setChecked(true); form_->changed(); } void QLPrintDialog::copiesChanged(int i) { collateCB->setEnabled(i != 1); form_->changed(); } void QLPrintDialog::printerChanged() { printerRB->setChecked(true); form_->changed(); } void QLPrintDialog::pagerangeChanged() { form_->changed(); } } // namespace frontend } // namespace lyx #include "QLPrintDialog_moc.cpp"