00001 /* -*- c++ -*- (for Emacs) 00002 * 00003 * docevents.h 00004 * Digest 00005 * 00006 * Imported into Digest by Aidan Lane on Thu Jun 9 2005. 00007 * Modifications Copyright (c) 2005 Optimisation and Constraint Solving Group, 00008 * Monash University. All rights reserved. 00009 * 00010 * Nodal file: 00011 * 00012 * projectmodelevents.h 00013 * Nodal 00014 * 00015 * Imported into Nodal by Aidan Lane on Thu Feb 24 2005. 00016 * Modifications Copyright (c) 2005 CEMA, Monash University. All rights reserved. 00017 * 00018 * Original file: 00019 * 00020 * projectevent.h 00021 * EverGreen 00022 * 00023 * Created by Aidan Lane on Sun Aug 01 2004. 00024 * Copyright (c) 2004 Aidan Lane. All rights reserved. 00025 * 00026 * This program is free software; you can redistribute it and/or modify 00027 * it under the terms of the GNU General Public License as published by 00028 * the Free Software Foundation; either version 2 of the License, or 00029 * (at your option) any later version. 00030 * 00031 * This program is distributed in the hope that it will be useful, 00032 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00033 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00034 * GNU General Public License for more details. 00035 * 00036 * You should have received a copy of the GNU General Public License 00037 * along with this program; if not, write to the Free Software 00038 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00039 */ 00040 00041 #ifndef DOCEVENTS_H 00042 #define DOCEVENTS_H 00043 00044 00045 #include "modelevents.h" 00046 #include "genericcontainers.h" 00047 00048 00056 class MDocEvent: public MEvent { 00057 public: 00058 enum Type { 00059 Rename = MEvent::User, 00060 ChangeFilename, 00061 ChangeModifiedState, 00062 User = MEvent::User + 1000 00063 }; 00064 00065 MDocEvent( Type type ) 00066 : MEvent((MEvent::Type)type) {} 00067 }; 00068 00069 00070 class MRenameEvent : public MDocEvent, public NameContainer { 00071 public: 00072 MRenameEvent( const QString& name ) 00073 : MDocEvent(Rename), 00074 NameContainer(name) {} 00075 }; 00076 00077 class MChangeFilenameEvent : public MDocEvent, public FilenameContainer { 00078 public: 00079 MChangeFilenameEvent( const QString& filename ) 00080 : MDocEvent(ChangeFilename), 00081 FilenameContainer(filename) {} 00082 }; 00083 00084 class MChangeModifiedStateEvent : public MDocEvent { 00085 public: 00086 MChangeModifiedStateEvent( bool documentModified ) 00087 : MDocEvent(ChangeModifiedState), m_documentModified(documentModified) {} 00088 bool documentModified() const { return m_documentModified; } 00089 private: 00090 bool m_documentModified; 00091 }; 00092 00093 00094 #endif // ! DOCEVENTS_H
1.5.2