4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Jürgen Spitzmüller
9 * Full author contact details are available in file CREDITS.
12 #ifndef GUISYMBOLSDIALOG_H
13 #define GUISYMBOLSDIALOG_H
15 #include "DialogView.h"
16 #include "ui_SymbolsUi.h"
20 class QListWidgetItem;
25 class GuiSymbols : public DialogView, public Ui::SymbolsUi
30 GuiSymbols(GuiView & lv);
32 /// Dialog inherited methods
35 void dispatchParams();
36 void enableView(bool enable);
37 bool isBufferDependent() const { return true; }
38 virtual kb_action getLfun() const { return LFUN_SELF_INSERT; }
\r
42 void on_applyPB_clicked();
43 void on_okPB_clicked();
44 void on_closePB_clicked();
45 void on_symbolsLW_itemActivated(QListWidgetItem *);
46 void on_symbolsLW_itemClicked(QListWidgetItem * item);
47 void on_categoryCO_activated(QString const & text);
48 void on_chosenLE_returnPressed();
49 void on_chosenLE_textChanged(QString const &);
52 /// update the widgets (symbol browser, category combo)
53 void updateSymbolList();
54 /// get the unicode block associated with \p c
55 QString const getBlock(char_type c) const;
56 /// the encoding at cursor position
57 std::string encoding_;
58 /// which blocks do we actually include?
59 typedef std::map<QString, QListWidgetItem *> UsedBlocks;
61 UsedBlocks used_blocks;
64 } // namespace frontend
67 #endif // GUISYMBOLSDIALOG_H