Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Allow std::string arguments for drawText and drawTextBg.
[graphlib.git] / DrawingWindow.cpp
index 554e7fb..f68f43b 100644 (file)
@@ -149,7 +149,7 @@ public:
     const int y;
     const char *text;
     const int flags;
-    DrawTextEvent(int x_, int y_, const chartext_, int flags_)
+    DrawTextEvent(int x_, int y_, const char *text_, int flags_)
         : QEvent(static_cast<QEvent::Type>(DrawTextRequest))
         , x(x_), y(y_), text(text_), flags(flags_)
     { }
@@ -349,7 +349,7 @@ void DrawingWindow::setBgColor(float red, float green, float blue)
 /*!
  * \see QFont, setFont
  */
-const QFontDrawingWindow::getFont() const
+const QFont &DrawingWindow::getFont() const
 {
     return painter->font();
 }
@@ -358,7 +358,7 @@ const QFont& DrawingWindow::getFont() const
 /*!
  * \see QFont, getFont
  */
-void DrawingWindow::setFont(const QFontfont)
+void DrawingWindow::setFont(const QFont &font)
 {
     painter->setFont(font);
 }
@@ -545,6 +545,7 @@ void DrawingWindow::fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
  * \param text          texte à écrire
  * \param flags         paramètres d'alignement
  *
+ * \see drawText(int, int, const std::string &, int)
  * \see drawTextBg, setColor
  * \see QPainter::drawText
  */
@@ -558,6 +559,15 @@ void DrawingWindow::drawText(int x, int y, const char *text, int flags)
     safeUnlock(syncMutex);
 }
 
+//! Écrit du texte.
+/*!
+ * \see drawText(int, int, const char *, int)
+ */
+void DrawingWindow::drawText(int x, int y, const std::string &text, int flags)
+{
+    drawText(x, y, text.c_str(), flags);
+}
+
 //! Écrit du texte sur fond coloré.
 /*!
  * Écrit du texte comme drawText, mais l'arrière-plan est coloré avec
@@ -567,6 +577,7 @@ void DrawingWindow::drawText(int x, int y, const char *text, int flags)
  * \param text          texte à écrire
  * \param flags         paramètres d'alignement
  *
+ * \see drawTextBg(int, int, const std::string &, int)
  * \see drawText, setColor, setColorBg
  */
 void DrawingWindow::drawTextBg(int x, int y, const char *text, int flags)
@@ -576,6 +587,14 @@ void DrawingWindow::drawTextBg(int x, int y, const char *text, int flags)
     painter->setBackgroundMode(Qt::TransparentMode);
 }
 
+//! Écrit du texte sur fond coloré.
+/*!
+ * \see drawTextBg(int, int, const char *, int)
+ */
+void DrawingWindow::drawTextBg(int x, int y, const std::string &text, int flags)
+{
+    drawTextBg(x, y, text.c_str(), flags);
+}
 
 //! Retourne la couleur d'un pixel.
 /*!
@@ -727,7 +746,7 @@ void DrawingWindow::customEvent(QEvent *ev)
         close();
         break;
     case DrawTextRequest:
-        DrawTextEventtev = dynamic_cast<DrawTextEvent *>(ev);
+        DrawTextEvent *tev = dynamic_cast<DrawTextEvent *>(ev);
         realDrawText(tev->x, tev->y, tev->text, tev->flags);
         break;
     }
@@ -837,7 +856,7 @@ void DrawingWindow::initialize(DrawingWindow::ThreadFunction fun)
  * \param color                 couleur
  */
 inline
-void DrawingWindow::setColor(const QColorcolor)
+void DrawingWindow::setColor(const QColor &color)
 {
     QPen pen(painter->pen());
     pen.setColor(color);
@@ -849,7 +868,7 @@ void DrawingWindow::setColor(const QColor& color)
  * \param color                 couleur
  */
 inline
-void DrawingWindow::setBgColor(const QColorcolor)
+void DrawingWindow::setBgColor(const QColor &color)
 {
     painter->setBackground(color);
 }