]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiPainter.h
QDialogButtonBox for the remaining dialogs.
[lyx.git] / src / frontends / qt4 / GuiPainter.h
index cb091075d98ec21b61bf19c7e7413e2260648c8e..7513965ea6ec2df61cb7e49095e6440514980866 100644 (file)
@@ -37,6 +37,9 @@ public:
        GuiPainter(QPaintDevice *, double pixel_ratio);
        virtual ~GuiPainter();
 
+       /// This painter paints
+       virtual bool isNull() const { return false; }
+
        /// draw a line from point to point
        virtual void line(
                int x1, int y1,
@@ -130,7 +133,7 @@ public:
 
        /// draw a string and enclose it inside a button frame
        virtual void buttonText(int x, int baseline, docstring const & s,
-               FontInfo const & font, bool mouseHover);
+               FontInfo const & font, Color back, Color frame, int offset);
 
        /// start monochrome painting mode, i.e. map every color into [min,max]
        virtual void enterMonochromeMode(Color const & min,
@@ -147,9 +150,6 @@ public:
        virtual void rectText(int x, int baseline, docstring const & str,
                FontInfo const & font, Color back, Color frame);
 
-       /// draw a filled rectangle with the shape of a 3D button
-       virtual void button(int x, int y, int w, int h, bool mouseHover);
-
        /// draw a character of a preedit string for cjk support.
        virtual int preeditText(int x, int y,
                char_type c, FontInfo const & f, preedit_style style);
@@ -169,13 +169,14 @@ private:
        void strikeoutLine(FontInfo const & f,
                int x, int y, int width);
 
+       /// check the font, and if set, draw cross-through lines
+       void crossoutLines(FontInfo const & f,
+               int x, int y, int width);
+
        /// check the font, and if set, draw double underline
        void doubleUnderline(FontInfo const & f,
                int x, int y, int width);
 
-       /// draw a bevelled button border
-       void buttonFrame(int x, int y, int w, int h);
-
        /// set pen parameters
        void setQPainterPen(QColor const & col,
                line_style ls = line_solid, int lw = thin_line);