2 * \file QTexinfoDialog.C
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
14 #pragma implementation
19 #include "ControlTexinfo.h"
20 #include "QTexinfoDialog.h"
24 #include <qpushbutton.h>
25 #include <qcombobox.h>
30 QTexinfoDialog::QTexinfoDialog(QTexinfo * form)
31 : QTexinfoDialogBase(0, 0, false, 0),
34 connect(closePB, SIGNAL(clicked()),
35 form, SLOT(slotClose()));
39 void QTexinfoDialog::change_adaptor()
45 void QTexinfoDialog::closeEvent(QCloseEvent * e)
52 void QTexinfoDialog::rescanClicked()
54 // build new *Files.lst
55 form_->controller().rescanStyles();
56 form_->updateStyles();
61 void QTexinfoDialog::viewClicked()
63 int const fitem = fileList->currentItem();
66 switch (whatStyle->currentItem()) {
68 sel = form_->cls_[fitem];
71 sel = form_->sty_[fitem];
74 sel = form_->bst_[fitem];
82 form_->controller().viewFile(sel.c_str());
87 void QTexinfoDialog::update()
89 switch (whatStyle->currentItem()) {
91 form_->updateStyles(ControlTexinfo::cls);
94 form_->updateStyles(ControlTexinfo::sty);
97 form_->updateStyles(ControlTexinfo::bst);
107 void QTexinfoDialog::enableViewPB()
109 viewPB->setEnabled(fileList->currentItem() > -1);