]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/BulletsModule.h
Make signals and slots to not be defined, and replace them with Q_SIGNALS and Q_SLOTS
[lyx.git] / src / frontends / qt4 / BulletsModule.h
1 // -*- C++ -*-
2 /**
3  * \file BulletsModule.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Edwin Leuven
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef QBULLETSMODULE_H
13 #define QBULLETSMODULE_H
14
15
16 #include "ui/BulletsUi.h"
17 #include "Bullet.h"
18 #include <boost/array.hpp>
19
20 #include <QWidget>
21
22 // class QBrowseBox;
23 class QPushButton;
24 class QComboBox;
25 class QPixmap;
26
27 class BulletsModule : public QWidget, public Ui::BulletsUi {
28         Q_OBJECT
29 public:
30
31         BulletsModule(QWidget * parent = 0, const char * name = 0, Qt::WFlags fl = 0);
32
33         ~BulletsModule();
34
35         /// set a bullet
36         void setBullet(int level, const Bullet & bullet);
37
38         /// get bullet setting
39         Bullet const & getBullet(int level) const;
40
41 Q_SIGNALS:
42         void changed();
43
44 protected Q_SLOTS:
45
46         /// menu callbacks
47         void standard(int row, int col);
48         void maths(int row, int col);
49         void ding1(int row, int col);
50         void ding2(int row, int col);
51         void ding3(int row, int col);
52         void ding4(int row, int col);
53
54         void updateSizes();
55
56         void clicked1();
57         void clicked2();
58         void clicked3();
59         void clicked4();
60
61         void selected1();
62         void selected2();
63         void selected3();
64         void selected4();
65
66         /// set custom (text) bullet
67         void setCustom();
68
69 private:
70         QPixmap getPixmap(int font, int character);
71
72         /// update GUI view
73         void setBullet(QPushButton * pb, QComboBox * co, Bullet const & b);
74
75         /// set from menu
76         void setCurrentBullet(int font, int character);
77
78         bool tmpbulletset;
79         Bullet tmpbullet;
80
81         /// store results
82         boost::array<Bullet, 4> bullets_;
83
84 /*      QBrowseBox * standard_;
85         QBrowseBox * maths_;
86         QBrowseBox * ding1_;
87         QBrowseBox * ding2_;
88         QBrowseBox * ding3_;
89         QBrowseBox * ding4_;*/
90         Bullet * bullet_pressed_;
91 };
92
93 #endif // BULLETSMODULE_H