используется Qwt5, поэтому такого метода нет
наследуюсь от QwtSymbol, переопределяю virtual void draw (QPainter *p, const QRect &r) const. но видимо этого не достаточно, сюда даже не заходит и не хочет рисовать (brush, pen, size установлено; style тоже, правда не знаю что в данном случае надо устанавливать, в qwt6 есть UserStyle, а в qwt5?)
C++ (Qt)
class MySymbol : public QwtSymbol
{
public:
MySymbol(){};
virtual ~MySymbol() {};
virtual QwtSymbol* clone() const { return new MySymbol();};
virtual void draw(QPainter* painter, const QRect& r) const;
};
дальше реализуется метод draw.. и далее в основной программе:
C++ (Qt)
MySymbol symbol;
symbol.setStyle(QwtSymbol::Star1); //???
symbol.setBrush(QBrush(QColor(0xFF, 0x00, 0xEC)));
symbol.setPen(QPen(QColor(0xE5, 0x19, 0x19)));
symbol.setSize(QSize(7, 7));
QwtPlotCurve *crv;
crv = new QwtPlotCurve;
crv->setSymbol(symbol);
со стандартным QwtSymbol работает отлично, с наследованным не хочет.
что в нем надо еще доопределить?