public:
void drawSymbols
(QPainter * painter,
const QPointF * point,
int numPoints
) const;
};
}
void Symbol
::drawSymbols(QPainter *painter,
const QPointF *point,
int numPoints
) const{ pixx->load(":/Images/AlarmEvent.png");
painter->drawPixmap(point,pixx);
}
// in constructor---->
Symbol *symb;
for(int i=0;i<yData_1.size();i++){
const QPointF point
(xData_1.
at(i
),yData_1.
at(i
));
symb
=new Symbol
(QwtSymbol::drawSymbols(pnt,
&point,
1));
mark_1[i]->setSymbol(symb);
mark_1[i]->setValue(xData_2.at(i),yData_2.at(i));
mark_1[i]->attach(plot);
}
class Symbol:public QwtSymbol{
public:
Symbol(QwtSymbol *p=0);
void drawSymbols(QPainter * painter, const QPointF * point, int numPoints) const;
};
Symbol::Symbol(QwtSymbol *p):QwtSymbol(p){
}
void Symbol::drawSymbols(QPainter *painter, const QPointF *point, int numPoints) const{
QPixmap *pixx;
pixx->load(":/Images/AlarmEvent.png");
painter->drawPixmap(point,pixx);
}
// in constructor---->
Symbol *symb;
QPainter *pnt;
for(int i=0;i<yData_1.size();i++){
const QPointF point(xData_1.at(i),yData_1.at(i));
mark_1[i]=new QwtPlotMarker;
symb=new Symbol(QwtSymbol::drawSymbols(pnt, &point, 1));
mark_1[i]->setSymbol(symb);
mark_1[i]->setValue(xData_2.at(i),yData_2.at(i));
mark_1[i]->attach(plot);
}
To copy to clipboard, switch view to plain text mode
Why am i not able to draw the symbol??????
error i am getting is : no matching function for call to 'QPainter::drawPixmap(const QPointF*&, QPixmap*&)'
E:\TempLog_Sonu1\TempLog\TempLogWidget.h:43: error: no matching function for call to 'QwtSymbol::QwtSymbol(QwtSymbol*&)'
Bookmarks