]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiCharacter.h
Use <cstdint> instead of <boost/cstdint.hpp>
[lyx.git] / src / frontends / qt4 / GuiCharacter.h
index 81b06ab9ab5dff255ede326aa48701abbdbca9c6..40da643dffd3b7045eb7bf563154ddc14dfcf8b7 100644 (file)
 
 #include "GuiDialog.h"
 #include "ui_CharacterUi.h"
-#include "frontend_helpers.h" // for LanguagePair
 #include "Font.h"
 
-#include <vector>
+#include <QAction>
 
+#include <utility>
 
-namespace lyx {
-
-class Color_color;
+#ifdef IGNORE
+#undef IGNORE
+#endif
 
+namespace lyx {
 namespace frontend {
 
-enum FontState {
+enum FontDeco {
        ///
        IGNORE,
        ///
-       EMPH_TOGGLE,
+       UNDERBAR,
+       ///
+       STRIKEOUT,
        ///
-       UNDERBAR_TOGGLE,
+       XOUT,
        ///
-       NOUN_TOGGLE,
+       UULINE,
        ///
-       INHERIT
+       UWAVE,
+       ///
+       INHERIT,
+       ///
+       NONE
 };
 
-typedef std::pair<QString, Font::FONT_FAMILY> FamilyPair;
-typedef std::pair<QString, Font::FONT_SERIES> SeriesPair;
-typedef std::pair<QString, Font::FONT_SHAPE>  ShapePair;
-typedef std::pair<QString, Font::FONT_SIZE>   SizePair;
-typedef std::pair<QString, FontState> BarPair;
-typedef std::pair<QString, Color_color> ColorPair;
+typedef std::pair<QString, FontFamily> FamilyPair;
+typedef std::pair<QString, FontFamily> FamilyPair;
+typedef std::pair<QString, FontSeries> SeriesPair;
+typedef std::pair<QString, FontShape>  ShapePair;
+typedef std::pair<QString, FontSize>   SizePair;
+typedef std::pair<QString, FontDeco>  BarPair;
+typedef std::pair<QString, QString>    LanguagePair;
 
 class GuiCharacter : public GuiDialog, public Ui::CharacterUi
 {
        Q_OBJECT
 
 public:
-       GuiCharacter(LyXView & lv);
+       GuiCharacter(GuiView & lv);
 
 protected Q_SLOTS:
        void change_adaptor();
+       void on_emphCB_clicked();
+       void on_nounCB_clicked();
+       void on_nospellcheckCB_clicked();
+       void resetToDefault();
+       void resetToNoChange();
+       void checkRestoreDefaults();
 
 private:
-       void closeEvent(QCloseEvent * e);
-       /// Apply changes
+       /// \name Dialog inherited methods
+       //@{
        void applyView();
-       /// update
        void updateContents();
-
-       std::vector<FamilyPair> family;
-       std::vector<SeriesPair> series;
-       std::vector<ShapePair>  shape;
-       std::vector<SizePair>   size;
-       std::vector<BarPair>    bar;
-       std::vector<ColorPair>  color;
-       std::vector<LanguagePair> language;
-
-       ///
        bool initialiseParams(std::string const & data);
-       ///
        void clearParams() {}
-       ///
        void dispatchParams();
-       ///
        bool isBufferDependent() const { return true; }
-       ///
-       kb_action getLfun() const { return LFUN_FONT_FREE_UPDATE; }
+       FuncCode getLfun() const { return LFUN_TEXTSTYLE_UPDATE; }
+       void saveSession(QSettings & settings) const;
+       void restoreSession();
+       //@}
 
        ///
-       void setFamily(Font::FONT_FAMILY);
-       ///
-       void setSeries(Font::FONT_SERIES);
+       void paramsToDialog(Font const & font);
        ///
-       void setShape(Font::FONT_SHAPE);
+       void setBar(FontInfo & fi, FontDeco val);
        ///
-       void setSize(Font::FONT_SIZE);
-       ///
-       void setBar(FontState);
-       ///
-       void setColor(Color_color);
-       ///
-       void setLanguage(std::string const &);
-       ///
-       void setToggleAll(bool);
+       void setStrike(FontInfo & fi, FontDeco val);
+
+       QList<FamilyPair> family;
+       QList<SeriesPair> series;
+       QList<ShapePair>  shape;
+       QList<SizePair>   size;
+       QList<BarPair>    bar;
+       QList<BarPair>    strike;
+       QList<ColorCode> color;
+       QList<LanguagePair> language;
 
        ///
-       Font::FONT_FAMILY getFamily() const;
-       ///
-       Font::FONT_SERIES getSeries() const;
-       ///
-       Font::FONT_SHAPE getShape() const;
-       ///
-       Font::FONT_SIZE getSize() const;
-       ///
-       FontState getBar() const;
+       Font font_;
        ///
-       Color_color getColor() const;
+       bool emph_;
        ///
-       std::string getLanguage() const;
+       bool noun_;
        ///
-       bool getToggleAll() const;
-private:
+       bool nospellcheck_;
+
        ///
-       Font font_;
+       QAction * resetdefault_ = new QAction(this);
        ///
-       bool toggleall_;
-       /// If true the language should be reset.
-       /// If false the language of font_ is used.
-       bool reset_lang_;
+       QAction * resetnochange_ = new QAction(this);
 };
 
 } // namespace frontend