3 * Copyright 2002 the LyX Team
4 * Read the file COPYING
6 * \author Edwin Leuven <leuven@fee.uva.nl>
14 #pragma implementation
17 #include "ControlTexinfo.h"
18 #include "QTexinfoDialog.h"
22 #include "helper_funcs.h"
25 #include <qpushbutton.h>
26 #include <qcheckbox.h>
28 typedef Qt2CB<ControlTexinfo, Qt2DB<QTexinfoDialog> > base_class;
30 QTexinfo::QTexinfo(ControlTexinfo & c)
31 : base_class(c, _("LaTeX Information")), warningPosted(false), activeStyle(ControlTexinfo::cls)
37 void QTexinfo::build_dialog()
39 dialog_.reset(new QTexinfoDialog(this));
41 updateStyles(ControlTexinfo::cls);
43 bc().setCancel(dialog_->closePB);
47 void QTexinfo::updateStyles(ControlTexinfo::texFileSuffix whichStyle)
49 bool const withFullPath = dialog_->path->isChecked();
51 string const str = controller().getContents(whichStyle, withFullPath);
52 std::vector<string> flist = getVectorFromString(str,"\n");
54 dialog_->fileList->clear();
56 for (vector<string>::const_iterator fitem = flist.begin();
57 fitem != flist.end(); ++fitem) {
58 dialog_->fileList->insertItem((*fitem).c_str());
61 activeStyle = whichStyle;
65 void QTexinfo::updateStyles()
67 updateStyles(activeStyle);