You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdewebdev/kimagemapeditor/kimecommands.h

199 lines
4.0 KiB

/***************************************************************************
kimecommands.h - description
-------------------
begin : Fri May 25 2001
copyright : (C) 2001 by Jan Schäfer
email : janschaefer@users.sourceforge.net
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef KIMECOMMANDS_H
#define KIMECOMMANDS_H
#include <kcommand.h>
#include <kdeversion.h>
class KImageMapEditor;
class AreaSelection;
class CutCommand : public
#if KDE_VERSION < 300
KCommand
#else
KNamedCommand
#endif
{
public:
CutCommand (KImageMapEditor * document, const AreaSelection & selection);
virtual ~CutCommand();
virtual void execute();
virtual void unexecute();
protected:
AreaSelection *_cutAreaSelection;
KImageMapEditor* _document;
bool _cutted;
};
/**
* Does the same like the cut command
* only have a different name in the Undo-History
**/
class DeleteCommand : public CutCommand
{
public :
DeleteCommand (KImageMapEditor * document, const AreaSelection & selection);
};
class PasteCommand : public
#if KDE_VERSION < 300
KCommand
#else
KNamedCommand
#endif
{
public:
PasteCommand (KImageMapEditor * document, const AreaSelection & selection);
~PasteCommand ();
virtual void execute();
virtual void unexecute();
protected:
AreaSelection *_pasteAreaSelection;
KImageMapEditor* _document;
bool _pasted;
bool _wasUndoed;
};
class MoveCommand : public
#if KDE_VERSION < 300
KCommand
#else
KNamedCommand
#endif
{
public:
MoveCommand (KImageMapEditor *document, AreaSelection *a,const TQPoint & oldPoint);
~MoveCommand ();
virtual void execute();
virtual void unexecute();
protected:
TQPoint _newPoint;
TQPoint _oldPoint;
KImageMapEditor* _document;
AreaSelection *_areaSelection;
//- Area *_oldArea;
};
class ResizeCommand : public
#if KDE_VERSION < 300
KCommand
#else
KNamedCommand
#endif
{
public:
ResizeCommand (KImageMapEditor *document, AreaSelection *a, Area *oldArea);
~ResizeCommand ();
virtual void execute();
virtual void unexecute();
protected:
KImageMapEditor* _document;
AreaSelection *_areaSelection;
Area *_oldArea;
Area *_newArea;
};
class AddPointCommand : public
#if KDE_VERSION < 300
KCommand
#else
KNamedCommand
#endif
{
public:
AddPointCommand (KImageMapEditor *document, AreaSelection *a, const TQPoint & p);
~AddPointCommand ();
virtual void execute();
virtual void unexecute();
protected:
KImageMapEditor* _document;
AreaSelection *_areaSelection;
TQPoint _point;
int _coordpos;
};
class RemovePointCommand : public
#if KDE_VERSION < 300
KCommand
#else
KNamedCommand
#endif
{
public:
RemovePointCommand (KImageMapEditor *document, AreaSelection *a, Area *oldArea);
~RemovePointCommand ();
virtual void execute();
virtual void unexecute();
protected:
KImageMapEditor* _document;
AreaSelection *_areaSelection;
Area *_oldArea;
Area *_newArea;
};
class CreateCommand : public
#if KDE_VERSION < 300
KCommand
#else
KNamedCommand
#endif
{
public:
CreateCommand (KImageMapEditor *document, Area *area);
~CreateCommand ();
virtual void execute();
virtual void unexecute();
protected:
KImageMapEditor* _document;
Area *_area;
bool _created;
bool _wasUndoed;
};
#endif