#include <boost/shared_ptr.hpp>
+#include <QColor>
#include <QPainter>
#include <QRect>
#include <QString>
class Signal
{
private:
- static const QSizeF LabelPadding;
static const int LabelHitPadding;
protected:
*/
void set_name(QString name);
+ /**
+ * Get the colour of the signal.
+ */
+ QColor get_colour() const;
+
+ /**
+ * Set the colour of the signal.
+ */
+ void set_colour(QColor colour);
+
/**
* Paints the signal with a QPainter
* @param p the QPainter to paint into.
QRectF get_label_rect(const QRect &rect);
protected:
- /**
- * Get the colour of the logic signal
- */
- virtual QColor get_colour() const = 0;
-
/**
* When painting into the rectangle, calculate the y
* offset of the zero point.
protected:
QString _name;
+ QColor _colour;
+
QSizeF _text_size;
};