资源简介
qdraw.zip
代码片段和文件信息
#include “commands.h“
#include
MoveShapeCommand::MoveShapeCommand(QGraphicsScene *graphicsScene const QPointF &delta QUndoCommand *parent)
: QUndoCommand(parent)
{
myItem = 0;
myItems = graphicsScene->selectedItems();
myGraphicsScene = graphicsScene;
myDelta = delta;
bMoved = true;
}
MoveShapeCommand::MoveShapeCommand(QGraphicsItem * item const QPointF &delta QUndoCommand *parent)
: QUndoCommand(parent)
{
myGraphicsScene = 0;
myItem = item;
myDelta = delta;
bMoved = true;
}
//! [2]
void MoveShapeCommand::undo()
{
if ( myItem )
myItem->moveBy(-myDelta.x()-myDelta.y());
else if( myItems.count() > 0 ){
foreach (QGraphicsItem *item myItems) {
item->moveBy(-myDelta.x()-myDelta.y());
}
}
setText(Qobject::tr(“Undo Move %1%2“)
.arg(-myDelta.x()).arg(-myDelta.y()));
bMoved = false;
}
//! [2]
//! [3]
void MoveShapeCommand::redo()
{
if ( !bMoved ){
if ( myItem ){
myItem->moveBy(myDelta.x()myDelta.y());
myItem->scene()->update();
}else if( myItems.count() > 0 ){
foreach (QGraphicsItem *item myItems) {
item->moveBy(myDelta.x()myDelta.y());
}
myGraphicsScene->update();
}
}
setText(Qobject::tr(“Redo Move %1%2“)
.arg(myDelta.x()).arg(myDelta.y()));
}
//! [3]
//! [4]
RemoveShapeCommand::RemoveShapeCommand(QGraphicsScene *scene QUndoCommand *parent)
: QUndoCommand(parent)
{
myGraphicsScene = scene;
items = myGraphicsScene->selectedItems();
}
RemoveShapeCommand::~RemoveShapeCommand()
{
}
//! [4]
//! [5]
void RemoveShapeCommand::undo()
{
foreach (QGraphicsItem *item items) {
QGraphicsItemGroup *g = dynamic_cast(item->parentItem());
if ( !g )
myGraphicsScene->addItem(item);
}
myGraphicsScene->update();
setText(Qobject::tr(“Undo Delete %1“).arg(items.count()));
}
//! [5]
//! [6]
void RemoveShapeCommand::redo()
{
foreach (QGraphicsItem *item items) {
QGraphicsItemGroup *g = dynamic_cast(item->parentItem());
if ( !g )
myGraphicsScene->removeItem(item);
}
setText(Qobject::tr(“Redo Delete %1“).arg(items.count()));
}
//! [6]
//! [7]
AddShapeCommand::AddShapeCommand(QGraphicsItem *item
QGraphicsScene *scene QUndoCommand *parent)
: QUndoCommand(parent)
{
static int itemCount = 0;
myGraphicsScene = scene;
myDiagramItem = item;
initialPosition = item->pos();
++itemCount;
}
//! [7]
AddShapeCommand::~AddShapeCommand()
{
if (!myDiagramItem->scene())
delete myDiagramItem;
}
//! [8]
void AddShapeCommand::undo()
{
myGraphicsScene->removeItem(myDiagramItem);
myGraphicsScene->update();
setText(Qobject::tr(“Undo Add %1“)
.arg(createCommandString(myDiagramItem initialPosition)));
}
//! [8]
//! [9]
void AddSha
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-23 11:54 qdraw-master\
文件 6148 2017-12-23 11:54 qdraw-master\.DS_Store
目录 0 2017-12-23 11:54 __MACOSX\
目录 0 2017-12-23 11:54 __MACOSX\qdraw-master\
文件 120 2017-12-23 11:54 __MACOSX\qdraw-master\._.DS_Store
文件 242 2017-01-28 07:05 qdraw-master\.gitignore
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\._.gitignore
目录 0 2017-01-28 07:05 qdraw-master\app\
文件 813 2017-01-28 07:05 qdraw-master\app\app.pro
目录 0 2017-12-23 11:54 __MACOSX\qdraw-master\app\
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._app.pro
文件 1427 2017-01-28 07:05 qdraw-master\app\app.qrc
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._app.qrc
文件 10349 2017-01-28 07:05 qdraw-master\app\commands.cpp
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._commands.cpp
文件 3645 2017-01-28 07:05 qdraw-master\app\commands.h
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._commands.h
文件 17161 2017-01-28 07:05 qdraw-master\app\customproperty.cpp
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._customproperty.cpp
文件 3143 2017-01-28 07:05 qdraw-master\app\customproperty.h
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._customproperty.h
文件 50 2017-01-28 07:05 qdraw-master\app\document.cpp
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._document.cpp
文件 108 2017-01-28 07:05 qdraw-master\app\document.h
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._document.h
文件 41867 2017-01-28 07:05 qdraw-master\app\drawobj.cpp
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._drawobj.cpp
文件 12333 2017-01-28 07:05 qdraw-master\app\drawobj.h
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._drawobj.h
文件 11388 2017-01-28 07:05 qdraw-master\app\drawscene.cpp
文件 212 2017-01-28 07:05 __MACOSX\qdraw-master\app\._drawscene.cpp
............此处省略698个文件信息
相关资源
- 3fga33.rar
- 渗透测试.pdf
- 《信息与文献参考文献著录规则》带
- 反保密检查.zip
- MSP430中文用户指南.pdf
- 图片相册.rar
- OFDM.rar
- DevOps的概念.pptx
- falseen_10599498.zip
- 微擎-万能表单6.5dayu_form(修复无法上
- iKuai-H1AP_For_AR9341.zip
- 《Abaqus经典例题集III》的inp文件.rar
- IDA_Pro权威指南第2版.epub
- MyEclipse2018.12.0破解文件.zip
- 图像定位软件.rar
- weiboSpider.zip
-
cst
yle_0x007_8177145.zip - 林茂庸柯有安雷达信号处理教材.7z
- C大作业拳皇.zip
- IP雷达V3.zip
- 老白专用更新模板CCD飞卡寻线.rar
- [PDF虚拟打印机]pdffactoryproV4.5注册码
- 维多影视v1.105.zip
- 线性系统理论.rar
- ChoosePicturesDemo.zip
- 现代电机控制技术_王成元.rar
- Mac百度网盘无限速插件.zip
- SpectraLAB.v4.32.17.rar
- 如何阅读一本书英文原版Howtoreadaboo
- 中文破解版FastStoneCapture7.9.rar
评论
共有 条评论