-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
41 lines (38 loc) · 1.53 KB
/
mainwindow.cpp
File metadata and controls
41 lines (38 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QGraphicsRectItem>
#include "editorscene.h"
#include "basicshapeitem.h"
#include "complexshapeitem.h"
#include <QDebug>
#include <QStyleFactory>
#include <QApplication>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->graphicsView->setDragMode(QGraphicsView::RubberBandDrag);
EditorScene *scene = new EditorScene();
BasicShapesItem *item = new BasicShapesItem(12,12,200,200,BasicShapesItem::ITEM_PIXMAP,scene);
BasicShapesItem *item2 = new BasicShapesItem(12,12,200,200,BasicShapesItem::ITEM_ELLIPSE,scene);
BasicShapesItem *item3 = new BasicShapesItem(12,12,200,200,BasicShapesItem::ITEM_RECTANGLE,scene);
ComplexShapeItem *item4 = new ComplexShapeItem(scene);
item4->addPoint(QPointF(0,0),ComplexShapeItem::SEGEMENT_LINE);
item4->addPoint(QPointF(12,12),ComplexShapeItem::SEGEMENT_LINE);
item4->addPoint(QPointF(50,50),ComplexShapeItem::SEGEMENT_LINE);
item4->addPoint(QPointF(100,100),ComplexShapeItem::SEGEMENT_LINE);
item4->addPoint(QPointF(200,200),ComplexShapeItem::SEGEMENT_LINE);
item4->addPoint(QPointF(250,250),ComplexShapeItem::SEGEMENT_LINE);
item4->addPoint(QPointF(300,300),ComplexShapeItem::SEGEMENT_LINE);
item->setPos(0,100);
item2->setPos(200,100);
item3->setPos(400,100);
item->setPixmap("://Resources/character_design.jpg");
item4->setPos(600,100);
ui->graphicsView->setScene(scene);
}
MainWindow::~MainWindow()
{
delete ui;
}