]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiPainter.h
Fix a bunch of minor issues discovered by the cppcheck script.
[lyx.git] / src / frontends / qt4 / GuiPainter.h
index c28857e68f77214e09732da4aafd21796366b278..2d2cf3f36622a33f55060227e1ead04e45957f46 100644 (file)
@@ -13,6 +13,8 @@
 #ifndef GUIPAINTER_H
 #define GUIPAINTER_H
 
+#include "Color.h"
+
 #include "frontends/Painter.h"
 
 #include <QPainter>
@@ -38,9 +40,9 @@ public:
        virtual void line(
                int x1, int y1,
                int x2, int y2,
-               ColorCode,
-               line_style = line_solid,
-               line_width = line_thin);
+               Color,
+               line_style ls = line_solid,
+               float lw = thin_line);
 
        /**
         * lines -  draw a set of lines
@@ -52,33 +54,33 @@ public:
                int const * xp,
                int const * yp,
                int np,
-               ColorCode,
-               line_style = line_solid,
-               line_width = line_thin);
+               Color,
+               line_style ls = line_solid,
+               float lw = thin_line);
 
        /// draw a rectangle
        virtual void rectangle(
                int x, int y,
                int w, int h,
-               ColorCode,
+               Color,
                line_style = line_solid,
-               line_width = line_thin);
+               float lw = thin_line);
 
        /// draw a filled rectangle
        virtual void fillRectangle(
                int x, int y,
                int w, int h,
-               ColorCode);
+               Color);
 
        /// draw an arc
        virtual void arc(
                int x, int y,
                unsigned int w, unsigned int h,
                int a1, int a2,
-               ColorCode);
+               Color);
 
        /// draw a pixel
-       virtual void point(int x, int y, ColorCode);
+       virtual void point(int x, int y, Color);
 
        /// draw an image from the image cache
        virtual void image(int x, int y, int w, int h,
@@ -91,13 +93,16 @@ public:
        /// draw a char at position x, y (y is the baseline)
        virtual int text(int x, int y, char_type c, FontInfo const & f);
 
+       ///
+       virtual void textDecoration(FontInfo const & f, int x, int y, int width);
+
        /// 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);
 
        /// start monochrome painting mode, i.e. map every color into [min,max]
-       virtual void enterMonochromeMode(ColorCode const & min, 
-               ColorCode const & max);
+       virtual void enterMonochromeMode(Color const & min, 
+               Color const & max);
        /// leave monochrome painting mode
        virtual void leaveMonochromeMode();
        
@@ -108,7 +113,7 @@ public:
         * around the text with the given color.
         */
        virtual void rectText(int x, int baseline, docstring const & str,
-               FontInfo const & font, ColorCode back, ColorCode frame);
+               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);
@@ -117,6 +122,8 @@ public:
        virtual int preeditText(int x, int y,
                char_type c, FontInfo const & f, preedit_style style);
 
+       void wavyHorizontalLine(int x, int y, int width, ColorCode col);
+
 private:
        /// check the font, and if set, draw an underline
        void underline(FontInfo const & f,
@@ -126,6 +133,14 @@ private:
        void dashedUnderline(FontInfo const & f,
                int x, int y, int width);
 
+       /// check the font, and if set, draw an strike-through line
+       void strikeoutLine(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);
 
@@ -138,11 +153,11 @@ private:
 
        /// set pen parameters
        void setQPainterPen(QColor const & col,
-               line_style ls = line_solid, line_width lw = line_thin);
+               line_style ls = line_solid, float lw = thin_line);
 
        QColor current_color_;
        Painter::line_style current_ls_;
-       Painter::line_width current_lw_;
+       float current_lw_;
        ///
        bool const use_pixmap_cache_;
        ///
@@ -150,7 +165,7 @@ private:
        ///
        std::stack<QColor> monochrome_max_;
        /// convert into Qt color, possibly applying the monochrome mode
-       QColor computeColor(ColorCode col);
+       QColor computeColor(Color col);
        /// possibly apply monochrome mode
        QColor filterColor(QColor const & col);
        ///