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())));
}
Exemple #4
0
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;
}
Exemple #5
0
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 ) ) );
}
Exemple #6
0
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;
}
Exemple #8
0
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);
}