merge
[gluon:gluon.git] / creator / plugins / docks / propertiesdock / propertychangedcommand.h
1 /*
2    This library is free software; you can redistribute it and/or
3    modify it under the terms of the GNU Library General Public
4    License version 2 as published by the Free Software Foundation.
5
6    This library is distributed in the hope that it will be useful,
7    but WITHOUT ANY WARRANTY; without even the implied warranty of
8    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9    Library General Public License for more details.
10
11    You should have received a copy of the GNU Library General Public License
12    along with this library; see the file COPYING.LIB.  If not, write to
13    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
14    Boston, MA 02110-1301, USA.
15 */
16
17 #ifndef PROPERTYCHANGEDCOMMAND_H
18 #define PROPERTYCHANGEDCOMMAND_H
19
20 #include <QtGui/QUndoStack>
21
22 class QVariant;
23
24 namespace GluonCreator
25 {
26     class PropertyChangedCommand : public QUndoCommand
27     {
28         public:
29             PropertyChangedCommand(QObject* object, QString property, QVariant oldValue, QVariant newValue);
30
31             virtual void undo();
32             virtual void redo();
33
34         private:
35             class PropertyChangedCommandPrivate;
36             PropertyChangedCommandPrivate *d;
37     };
38 }
39
40 #endif // PROPERTYCHANGEDCOMMAND_H