]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QTexinfo.C
Closer approximation to compiling and building
[lyx.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 "support/lstrings.h"
25  
26 #include <qlistbox.h>
27 #include <qpushbutton.h>
28 #include <qcheckbox.h>
29
30 using std::vector;
31
32 typedef Qt2CB<ControlTexinfo, Qt2DB<QTexinfoDialog> > base_class;
33
34 QTexinfo::QTexinfo(ControlTexinfo & c)
35         : base_class(c, _("LaTeX Information")), warningPosted(false), activeStyle(ControlTexinfo::cls)
36
37 {
38 }
39
40
41 void QTexinfo::build_dialog()
42 {
43         dialog_.reset(new QTexinfoDialog(this));
44
45         updateStyles(ControlTexinfo::cls);
46
47         bc().setCancel(dialog_->closePB);
48 }
49
50
51 void QTexinfo::updateStyles(ControlTexinfo::texFileSuffix whichStyle)
52 {
53         bool const withFullPath = dialog_->path->isChecked();
54
55         string const str =  controller().getContents(whichStyle, withFullPath);
56         std::vector<string> flist = getVectorFromString(str, "\n");
57
58         dialog_->fileList->clear();
59
60         for (vector<string>::const_iterator fitem = flist.begin();
61                 fitem != flist.end(); ++fitem) {
62                 dialog_->fileList->insertItem((*fitem).c_str());
63         }
64
65         activeStyle = whichStyle;
66 }
67
68
69 void QTexinfo::updateStyles()
70 {
71         updateStyles(activeStyle);
72 }