void CreateFileCommand::createFile() { setText(createCommandString("create", m_fileName)); QFile file(m_fileName); file.open(QIODevice::WriteOnly); file.close(); }
//! [2] void MoveCommand::undo() { myDiagramItem->setPos(myOldPos); myDiagramItem->scene()->update(); setText(QObject::tr("Move %1") .arg(createCommandString(myDiagramItem, newPos))); }
//! [4] DeleteCommand::DeleteCommand(QGraphicsScene *scene, QUndoCommand *parent) : QUndoCommand(parent) { myGraphicsScene = scene; QList<QGraphicsItem *> list = myGraphicsScene->selectedItems(); list.first()->setSelected(false); myDiagramItem = static_cast<DiagramItem *>(list.first()); setText(QObject::tr("Delete %1") .arg(createCommandString(myDiagramItem, myDiagramItem->pos()))); }
AddCommand::AddCommand( Report::PageInterface* page, const QString & itemClassName, QPointF pos, mainWindow* mw ) { m_mainWindow = mw; m_pos = pos; m_itemClassName = itemClassName; m_pageName = mw->m_tw->tabText( mw->m_tw->currentIndex() ); setText( QObject::tr( "Add %1" ) .arg( createCommandString( itemClassName, m_pos ) ) ); m_canUndo=true; }
MoveCommand::MoveCommand( Report::ItemInterface *item, const QPointF &oldPos, mainWindow* mw ) { m_mainWindow = mw; m_newPos = dynamic_cast<Report::ItemInterface *>( item )->pos(); m_oldPos = oldPos; m_itemName = item->objectName(); m_pageName = mw->m_tw->tabText( mw->m_tw->currentIndex() ); const char * itemClassName = dynamic_cast<Report::ItemInterface*>( item )->metaObject()->className(); setText( QObject::tr( "Move %1" ) .arg( createCommandString( itemClassName, m_newPos ) ) ); }
AddCommand::AddCommand(DiagramItem::DiagramType addType, QGraphicsScene *scene, QUndoCommand *parent) : QUndoCommand(parent) { static int itemCount = 0; myGraphicsScene = scene; myDiagramItem = new DiagramItem(addType); initialPosition = QPointF((itemCount * 15) % int(scene->width()), (itemCount * 15) % int(scene->height())); scene->update(); ++itemCount; setText(QObject::tr("Add %1") .arg(createCommandString(myDiagramItem, initialPosition))); }
//! [1] bool MoveCommand::mergeWith(const QUndoCommand *command) { const MoveCommand *moveCommand = static_cast<const MoveCommand *>(command); DiagramItem *item = moveCommand->myDiagramItem; if (myDiagramItem != item) return false; newPos = item->pos(); setText(QObject::tr("Move %1") .arg(createCommandString(myDiagramItem, newPos))); return true; }
DelCommand::DelCommand( Report::ItemInterface* item, mainWindow* mw ) { m_mainWindow = mw; m_parentName = dynamic_cast<Report::ItemInterface*>( item->parent() ) ? dynamic_cast<Report::ItemInterface*>( item->parent() )->objectName() : QString(); m_itemName = item->objectName(); // m_page = dynamic_cast<Report::PageInterface*>((item)->scene()); m_pageName = mw->m_tw->tabText( mw->m_tw->currentIndex() ); QDomDocument doc; doc.appendChild( mw->m_reportEngine.objectProperties(( QObject * )item, &doc ) ); m_domObject = doc.toString( 0 ); const char* itemClassName = item->metaObject()->className(); setText( QObject::tr( "Delete %1" ) .arg( createCommandString( itemClassName, item->pos() ) ) ); }
//! [3] void MoveCommand::redo() { myDiagramItem->setPos(newPos); setText(QObject::tr("Move %1") .arg(createCommandString(myDiagramItem, newPos))); }
void CreateFileCommand::removeFile() { setText(createCommandString("remove", m_fileName)); QFile::remove(m_fileName); }