wagmare
16th February 2009, 14:03
hi friends,
i try to send the QPen value as argument like
in lineitem.h
class LineItem : public QObject, public QGraphicsLineItem
{
Q_OBJECT
public:
LineItem(const QLineF &rect, const QPen &pen);
private:
int xvalue, yvalue;
QPen pen;
}
in lineitem.cpp
LineItem::LineItem(const QLineF &line, const QPen &pen)
: QGraphicsLineItem(line),
pen(pen)
{
void LineItem ::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
{
painter->setPen(pen);
painter->drawLine(line());
}
in graphicsview
line1 = new LineItem(QLineF(2,4, 2 ,30), Qt::green);
line1->setPos(100,550);
scene->addItem(line1);
its giving error as
dualmon.cpp:93: error: no matching function for call to ‘LineItem::LineItem(QLineF, Qt::GlobalColor)’
lineitem.h:13: note: candidates are: LineItem::LineItem(const QLineF&, const QPen&)
lineitem.h:8: note: LineItem::LineItem(const LineItem&)
or as
but if the same QPen i replace with QBrush its running perfectly ...
i can send color as argument for QBrush but not for QPen why?
please help :)
}
i try to send the QPen value as argument like
in lineitem.h
class LineItem : public QObject, public QGraphicsLineItem
{
Q_OBJECT
public:
LineItem(const QLineF &rect, const QPen &pen);
private:
int xvalue, yvalue;
QPen pen;
}
in lineitem.cpp
LineItem::LineItem(const QLineF &line, const QPen &pen)
: QGraphicsLineItem(line),
pen(pen)
{
void LineItem ::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
{
painter->setPen(pen);
painter->drawLine(line());
}
in graphicsview
line1 = new LineItem(QLineF(2,4, 2 ,30), Qt::green);
line1->setPos(100,550);
scene->addItem(line1);
its giving error as
dualmon.cpp:93: error: no matching function for call to ‘LineItem::LineItem(QLineF, Qt::GlobalColor)’
lineitem.h:13: note: candidates are: LineItem::LineItem(const QLineF&, const QPen&)
lineitem.h:8: note: LineItem::LineItem(const LineItem&)
or as
but if the same QPen i replace with QBrush its running perfectly ...
i can send color as argument for QBrush but not for QPen why?
please help :)
}