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"
24 #include "support/lstrings.h"
27 #include <qpushbutton.h>
28 #include <qcheckbox.h>
32 typedef Qt2CB<ControlTexinfo, Qt2DB<QTexinfoDialog> > base_class;
34 QTexinfo::QTexinfo(ControlTexinfo & c)
35 : base_class(c, _("LaTeX Information")), warningPosted(false), activeStyle(ControlTexinfo::cls)
41 void QTexinfo::build_dialog()
43 dialog_.reset(new QTexinfoDialog(this));
45 updateStyles(ControlTexinfo::cls);
47 bc().setCancel(dialog_->closePB);
51 void QTexinfo::updateStyles(ControlTexinfo::texFileSuffix whichStyle)
53 bool const withFullPath = dialog_->path->isChecked();
55 string const str = controller().getContents(whichStyle, withFullPath);
56 std::vector<string> flist = getVectorFromString(str, "\n");
58 dialog_->fileList->clear();
60 for (vector<string>::const_iterator fitem = flist.begin();
61 fitem != flist.end(); ++fitem) {
62 dialog_->fileList->insertItem((*fitem).c_str());
65 activeStyle = whichStyle;
69 void QTexinfo::updateStyles()
71 updateStyles(activeStyle);