]> git.lyx.org Git - features.git/blob - src/frontends/qt2/QTexinfo.C
7b76eeec817f90414f6a7d9324fae57f79ff4112
[features.git] / src / frontends / qt2 / QTexinfo.C
1 /**
2  * \file QTexinfo.C
3  * Copyright 2002 the LyX Team
4  * Read the file COPYING
5  *
6  * \author Edwin Leuven <leuven@fee.uva.nl>
7  */
8
9 #include <config.h>
10
11 #include <vector>
12
13 #ifdef __GNUG__
14 #pragma implementation
15 #endif
16
17 #include "ControlTexinfo.h"
18 #include "QTexinfoDialog.h"
19 #include "QTexinfo.h"
20 #include "Qt2BC.h"
21 #include "gettext.h"
22 #include "helper_funcs.h"
23
24 #include <qlistbox.h>
25 #include <qpushbutton.h>
26 #include <qcheckbox.h>
27
28 typedef Qt2CB<ControlTexinfo, Qt2DB<QTexinfoDialog> > base_class;
29  
30 QTexinfo::QTexinfo(ControlTexinfo & c)
31         : base_class(c, _("LaTeX Information")), warningPosted(false), activeStyle(ControlTexinfo::cls)
32
33 {
34 }
35
36
37 void QTexinfo::build_dialog()
38 {
39         dialog_.reset(new QTexinfoDialog(this));
40
41         updateStyles(ControlTexinfo::cls);
42
43         bc().setCancel(dialog_->closePB);
44 }
45
46  
47 void QTexinfo::updateStyles(ControlTexinfo::texFileSuffix whichStyle)
48 {
49         bool const withFullPath = dialog_->path->isChecked();
50         
51         string const str =  controller().getContents(whichStyle, withFullPath);
52         std::vector<string> flist = getVectorFromString(str,"\n");
53         
54         dialog_->fileList->clear();
55         
56         for (vector<string>::const_iterator fitem = flist.begin();
57                 fitem != flist.end(); ++fitem) {
58                 dialog_->fileList->insertItem((*fitem).c_str());
59         }
60         
61         activeStyle = whichStyle;
62 }
63
64 void QTexinfo::updateStyles()
65 {
66         updateStyles(activeStyle);
67 }