literaldraw
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

draw.h
text/x-chdr

Download raw (1.1 KB)

#ifndef DRAW_H
#define DRAW_H

#include <QWidget>
#include <QGraphicsScene>
#include <QImage>
#include <QPixmap>
#include <QGraphicsPixmapItem>
#include <QGraphicsTextItem>
#include <QGraphicsPathItem>
#include <QGraphicsLineItem>
#include <QPoint>

namespace Ui {
    class Draw;
}

class Draw : public QWidget
{
    Q_OBJECT

public:
    explicit Draw(QWidget *parent = 0);
    ~Draw();

    QImage *pixmap;
    QGraphicsScene * scene;
    QGraphicsPixmapItem * item;
    QGraphicsTextItem *coordItem;
    QGraphicsPathItem * frameItem;
    QGraphicsLineItem * horizontalLine;
    QGraphicsLineItem * verticalLine;
    QGraphicsPathItem * crossItem;
    QGraphicsPathItem * highlightItem;

    QPainterPath * getHightlightPath();

    QPointF pixmapShift;

private slots:
    void moveCoord(int);
    void updateCoord(QPoint pos);
    void moveCross(double x, double y);
    void updateSize(int);

public slots:
    void updateScene();
    void sceneRect(double w, double h);


signals:
    void posClick(double, double);
    void somethingChange();

private:
    Ui::Draw *ui;
    QPainterPath * highlightPath;
};

#endif // DRAW_H