Main Page
Modules
Namespaces
Classes
Files
File List
File Members
UndoStackManager.h
Go to the documentation of this file.
1
/* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2
3
This file is part of the TerraLib - a Framework for building GIS enabled applications.
4
5
TerraLib is free software: you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation, either version 3 of the License,
8
or (at your option) any later version.
9
10
TerraLib is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License
16
along with TerraLib. See COPYING. If not, write to
17
TerraLib Team at <terralib-team@terralib.org>.
18
*/
19
20
/*!
21
\file terralib/edit/qt/core/UndoStackManager.h
22
23
\brief
24
*/
25
26
#ifndef __TERRALIB_EDIT_QT_INTERNAL_UNDOSTACKMANAGER_H
27
#define __TERRALIB_EDIT_QT_INTERNAL_UNDOSTACKMANAGER_H
28
29
// TerraLib
30
#include "../../Feature.h"
31
#include "../../RepositoryManager.h"
32
#include "../Config.h"
33
34
class
QUndoCommand
;
35
class
QUndoStack;
36
37
//STL
38
#include <map>
39
40
namespace
te
41
{
42
namespace
edit
43
{
44
/*!
45
\class UndoStackManager
46
47
\brief
48
*/
49
class
TEEDITQTEXPORT
UndoStackManager
:
public
te::common::Singleton
<UndoStackManager>
50
{
51
friend
class
te::common::Singleton
<
UndoStackManager
>;
52
53
public
:
54
55
/*!
56
\brief Method that insert command Undo/Redo of type AddCommand in the Undo/Redo stack.
57
58
\param command command
59
*/
60
void
addUndoStack(
QUndoCommand
* command);
61
62
/*!
63
\brief Method that return stack of Undo/Redo.
64
65
\return stack
66
*/
67
QUndoStack* getUndoStack();
68
69
const
std::vector<Feature*>& getAddWatches()
const
;
70
71
void
addWatch(
Feature
* feature);
72
73
void
reset
();
74
75
int
m_currentIndex
;
76
77
protected
:
78
79
/*! \brief It initializes the singleton instance of the repository manager. */
80
UndoStackManager
();
81
82
/*! \brief Singleton destructor. */
83
~
UndoStackManager
();
84
85
std::vector<Feature*>
m_addWatches
;
86
87
QUndoStack*
m_undoStack
;
//!< Undo/Redo stack
88
89
};
90
91
}
// end namespace edit
92
}
// end namespace te
93
94
#endif // __TERRALIB_EDIT_QT_INTERNAL_UNDOSTACKMANAGER_H
te::edit::UndoStackManager::m_currentIndex
int m_currentIndex
Definition:
UndoStackManager.h:75
te::edit::UndoStackManager
Definition:
UndoStackManager.h:49
te::edit::UndoStackManager::m_addWatches
std::vector< Feature * > m_addWatches
Definition:
UndoStackManager.h:85
te
URI C++ Library.
Definition:
Attributes.h:37
reset
rasterPointer reset(te::rst::RasterFactory::make("MEM", new te::rst::Grid(nCols, nLines), bandsProps, std::map< std::string, std::string >(), 0, 0))
te::edit::UndoStackManager::m_undoStack
QUndoStack * m_undoStack
Undo/Redo stack.
Definition:
UndoStackManager.h:87
te::edit::Feature
Definition:
Feature.h:57
TEEDITQTEXPORT
#define TEEDITQTEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
src/terralib/edit/qt/Config.h:60
QUndoCommand
te::common::Singleton
Template support for singleton pattern.
Definition:
Singleton.h:100
terralib5_src
src
terralib
edit
qt
core
UndoStackManager.h
Generated on Wed Jun 6 2018 12:16:16 for TerraLib by
1.8.11