00001 /* -*- c++ -*- (for Emacs) 00002 * 00003 * diagramgesture.h 00004 * Digest 00005 * 00006 * Created by Aidan Lane on Wed Sep 7 2005. 00007 * Copyright (c) 2005 Optimisation and Constraint Solving Group, 00008 * Monash University. All rights reserved. 00009 * 00010 * This program is free software; you can redistribute it and/or modify 00011 * it under the terms of the GNU General Public License as published by 00012 * the Free Software Foundation; either version 2 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU General Public License 00021 * along with this program; if not, write to the Free Software 00022 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00023 */ 00024 00025 #ifndef DIAGRAMGESTURE_H 00026 #define DIAGRAMGESTURE_H 00027 00028 00029 #include "abstractdiagramelement.h" 00030 00031 00032 class DiagramGesture : public AbstractDiagramElement { 00033 00034 public: 00035 DiagramGesture( qint32 instanceId, ElementDoc* doc ); 00036 DiagramGesture( ElementDoc* doc ); 00037 00038 DECLARE_CLASS_TYPE( MvcDiagram::DE_Gesture ); 00039 DECLARE_CLASS_KEY( "gesture" ); 00040 DECLARE_CLASS_TITLE( "Gesture" ); 00041 00042 static ControlPointEditFlags classControlPointEditFlags() { 00043 return MovementIsAllowed; 00044 } 00045 ControlPointEditFlags controlPointEditFlags() const { 00046 return classControlPointEditFlags(); 00047 } 00048 00049 static const QSet<int>& classRequiredAttributes(); 00050 const QSet<int>& requiredAttributes() const { 00051 return classRequiredAttributes(); 00052 } 00053 00054 static const QSet<int>& classAdditionalAttributes(); 00055 const QSet<int>& additionalAttributes() const { 00056 return classAdditionalAttributes(); 00057 } 00058 00059 00060 protected: 00062 void controlPointInsertEvent( MEControlPointInsertEvent* ) {} // disable it 00064 void controlPointRemoveEvent( MEControlPointRemoveEvent* ) {} // disable it 00065 void controlPointMoveEvent( MEControlPointMoveEvent* ); 00066 }; 00067 00068 00069 #endif // ! DIAGRAMGESTURE_H
1.5.2