QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qgsaddremovemultiframecommand.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsaddremovemultiframecommand.h
3  -------------------------------
4  begin : 2012-07-31
5  copyright : (C) 2012 by Marco Hugentobler
6  email : marco dot hugentobler at sourcepole dot ch
7 ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSADDREMOVEMULTIFRAMECOMMAND_H
19 #define QGSADDREMOVEMULTIFRAMECOMMAND_H
20 
21 #include <QUndoCommand>
22 
24 class QgsComposition;
25 
26 class CORE_EXPORT QgsAddRemoveMultiFrameCommand: public QUndoCommand
27 {
28  public:
29 
30  enum State
31  {
32  Added = 0,
33  Removed
34  };
35 
36  QgsAddRemoveMultiFrameCommand( State s, QgsComposerMultiFrame* multiFrame, QgsComposition* c, const QString& text, QUndoCommand* parent = 0 );
38  void redo();
39  void undo();
40 
41  private:
43 
44  //changes between added / removed state
45  void switchState();
46  bool checkFirstRun();
47 
51  bool mFirstRun;
52 };
53 
54 #endif // QGSADDREMOVEMULTIFRAMECOMMAND_H