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>
30 typedef Qt2CB<ControlTexinfo, Qt2DB<QTexinfoDialog> > base_class;
32 QTexinfo::QTexinfo(ControlTexinfo & c)
33 : base_class(c, _("LaTeX Information")), warningPosted(false), activeStyle(ControlTexinfo::cls)
39 void QTexinfo::build_dialog()
41 dialog_.reset(new QTexinfoDialog(this));
43 updateStyles(ControlTexinfo::cls);
45 bc().setCancel(dialog_->closePB);
49 void QTexinfo::updateStyles(ControlTexinfo::texFileSuffix whichStyle)
51 bool const withFullPath = dialog_->path->isChecked();
53 string const str = controller().getContents(whichStyle, withFullPath);
54 std::vector<string> flist = getVectorFromString(str,"\n");
56 dialog_->fileList->clear();
58 for (vector<string>::const_iterator fitem = flist.begin();
59 fitem != flist.end(); ++fitem) {
60 dialog_->fileList->insertItem((*fitem).c_str());
63 activeStyle = whichStyle;
67 void QTexinfo::updateStyles()
69 updateStyles(activeStyle);