QtiPlot  0.9.8.2
SymbolDialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : SymbolDialog.h
3  Project : QtiPlot
4  --------------------------------------------------------------------
5  Copyright : (C) 2006 by Ion Vasilief, Tilman Hoener zu Siederdissen
6  Email (use @ for *) : ion_vasilief*yahoo.fr, thzs*gmx.net
7  Description : Tool window to select special text characters
8 
9  ***************************************************************************/
10 
11 /***************************************************************************
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * *
18  * This program is distributed in the hope that it will be useful, *
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
21  * GNU General Public License for more details. *
22  * *
23  * You should have received a copy of the GNU General Public License *
24  * along with this program; if not, write to the Free Software *
25  * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
26  * Boston, MA 02110-1301 USA *
27  * *
28  ***************************************************************************/
29 #ifndef SYMBOLDIALOG_H
30 #define SYMBOLDIALOG_H
31 
32 #include <QDialog>
33 class QPushButton;
34 class QSizePolicy;
35 class QGroupBox;
36 class QShortcut;
37 class QHBoxLayout;
38 class QVBoxLayout;
39 class QGridLayout;
40 class QButtonGroup;
41 
43 class SymbolDialog : public QDialog
44 {
45  Q_OBJECT
46 
47 public:
49  enum CharSet{
50  lowerGreek = 0,
51  upperGreek = 1,
57  };
58 
60 
65  SymbolDialog(CharSet charSet, QWidget* parent = 0, Qt::WFlags fl = 0 );
66 
67 private:
69  void initLowerGreekChars();
71  void initUpperGreekChars();
73  void initMathSymbols();
75  void initArrowSymbols();
77  void initNumberSymbols();
79  void initLatexArrowSymbols();
81  void initLatexMathSymbols();
82 
83  QButtonGroup * buttons;
84  QPushButton * closeButton;
86  QVBoxLayout * mainLayout;
87  QGridLayout * gridLayout;
88 
89 protected:
91  void focusInEvent( QFocusEvent * event );
92 
93 public slots:
95  virtual void languageChange();
97  void getChar(int btnIndex);
99  void addCurrentChar();
100 
101 signals:
103  void addLetter(const QString&);
104 };
105 
106 #endif // exportDialog_H
void focusInEvent(QFocusEvent *event)
Event handler: When the dialog gets the focus the first button is set to react on [return]...
Definition: SymbolDialog.cpp:689
Definition: SymbolDialog.h:51
CharSet
Character set.
Definition: SymbolDialog.h:49
QGridLayout * gridLayout
Definition: SymbolDialog.h:87
Definition: SymbolDialog.h:55
Definition: SymbolDialog.h:56
void initLatexArrowSymbols()
Show default LaTeX arrow symbols.
Definition: SymbolDialog.cpp:577
virtual void languageChange()
Change language (reset title)
Definition: SymbolDialog.cpp:683
Tools window to select special text characters.
Definition: SymbolDialog.h:43
Definition: SymbolDialog.h:54
void addLetter(const QString &)
Emitted when a letter is to be added.
void addCurrentChar()
Find and emit char from current button ([return] pressed)
Definition: SymbolDialog.cpp:665
Definition: SymbolDialog.h:50
Definition: SymbolDialog.h:53
void initArrowSymbols()
Show arrow symbols.
Definition: SymbolDialog.cpp:535
void initLowerGreekChars()
Show lowercase Greek characters.
Definition: SymbolDialog.cpp:89
SymbolDialog(CharSet charSet, QWidget *parent=0, Qt::WFlags fl=0)
Constructor.
Definition: SymbolDialog.cpp:40
QPushButton * closeButton
Definition: SymbolDialog.h:84
void initNumberSymbols()
Show number symbols.
Definition: SymbolDialog.cpp:145
QButtonGroup * buttons
Definition: SymbolDialog.h:83
void initMathSymbols()
Show mathematical symbols.
Definition: SymbolDialog.cpp:167
void initLatexMathSymbols()
Show default LaTeX math symbols.
Definition: SymbolDialog.cpp:361
QVBoxLayout * mainLayout
Definition: SymbolDialog.h:86
void getChar(int btnIndex)
Find and emit char from pressed button.
Definition: SymbolDialog.cpp:675
Definition: SymbolDialog.h:52
int numButtons
Definition: SymbolDialog.h:85
void initUpperGreekChars()
Show uppercase Greek characters.
Definition: SymbolDialog.cpp:102