From d62c8c002c51fb7c36487839eeeb4ac89f044dee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Sat, 26 Mar 2016 13:50:43 +0100 Subject: Initial import of kxmleditor 1.1.4 --- part/commands_file.h | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 part/commands_file.h (limited to 'part/commands_file.h') diff --git a/part/commands_file.h b/part/commands_file.h new file mode 100644 index 0000000..00dc484 --- /dev/null +++ b/part/commands_file.h @@ -0,0 +1,102 @@ +/*************************************************************************** + commands_file - description + ------------------- + begin : Wed Nov 26 2003 + copyright : (C) 2003 by The KXMLEditor Team + email : a_charytoniuk@user.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 COMMANDS_FILE_H +#define COMMANDS_FILE_H + +#include "kxecommand.h" +#include + +/** @file + This file contains all commands taken from menu File which + can effect our edited document. These commans allows to have + undo/redo functionality. +*/ + +/** +Command for setting version and encoding to XML file. + +@author The KXMLEditor Team +*/ + +class KXEDocument; +class QString; + +class KXEVersionEncodingCommand : public KXECommand +{ + public: + KXEVersionEncodingCommand(KXEDocument* pDocument, const QString& oldData, const QString &newData); + virtual void execute(); + virtual void unexecute(); + virtual QString name() const { return i18n("Changing version and encoding"); } + ~KXEVersionEncodingCommand(); + protected: + QString m_strOldData; + QString m_strNewData; +}; + +class KXEStylesheetAttachCommand : public KXECommand +{ + public: + KXEStylesheetAttachCommand(KXEDocument* pDocument,const QString& prevStylesheet,const QString& newStylesheet); + virtual void execute(); + virtual void unexecute(); + virtual QString name() const { return i18n("Attaching stylesheet ")+m_strNewStylesheet; } + ~KXEStylesheetAttachCommand(); + protected: + QString m_strPrevStylesheet; + QString m_strNewStylesheet; +}; + +class KXEStylesheetDetachCommand : public KXECommand +{ + public: + KXEStylesheetDetachCommand(KXEDocument* pDocument,const QString& prevStylesheet); + virtual void execute(); + virtual void unexecute(); + virtual QString name() const { return i18n("Detaching stylesheet ")+m_strPrevStylesheet; } + ~KXEStylesheetDetachCommand(); + protected: + QString m_strPrevStylesheet; +}; + +class KXESchemaAttachCommand : public KXECommand +{ + public: + KXESchemaAttachCommand(KXEDocument *pDocument,const QString& newSchema); + KXESchemaAttachCommand(KXEDocument *pDocument,const QString& newSchema, const QString& prevSchema); + virtual void execute(); + virtual void unexecute(); + virtual QString name() const { return i18n("Attaching schema ")+m_strNewSchema; } + ~KXESchemaAttachCommand(); + protected: + QString m_strNewSchema; + QString m_strPrevSchema; +}; + +class KXESchemaDetachCommand : public KXECommand +{ + public: + KXESchemaDetachCommand(KXEDocument* pDocument, const QString& schema); + virtual void execute(); + virtual void unexecute(); + virtual QString name() const { return i18n("Detaching schema ")+m_schema; } + ~KXESchemaDetachCommand(); + protected: + QString m_schema; +}; + +#endif -- cgit v1.2.1