1/*
2    Copyright (C) 2007 Staikos Computing Services Inc.
3
4    This library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Library General Public
6    License as published by the Free Software Foundation; either
7    version 2 of the License, or (at your option) any later version.
8
9    This library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13
14    You should have received a copy of the GNU Library General Public License
15    along with this library; see the file COPYING.LIB.  If not, write to
16    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17    Boston, MA 02110-1301, USA.
18*/
19
20#include "config.h"
21#include "EditCommandQt.h"
22
23using namespace WebCore;
24
25#ifndef QT_NO_UNDOCOMMAND
26EditCommandQt::EditCommandQt(WTF::RefPtr<EditCommand> cmd, QUndoCommand *parent)
27    : QUndoCommand(parent)
28    , m_cmd(cmd)
29    , m_first(true)
30{
31}
32#else
33EditCommandQt::EditCommandQt(WTF::RefPtr<EditCommand> cmd)
34    : m_cmd(cmd)
35    , m_first(true)
36{
37}
38#endif
39
40EditCommandQt::~EditCommandQt()
41{
42}
43
44
45void EditCommandQt::redo()
46{
47    if (m_first) {
48        m_first = false;
49        return;
50    }
51    if (m_cmd)
52        m_cmd->reapply();
53}
54
55
56void EditCommandQt::undo()
57{
58    if (m_cmd)
59        m_cmd->unapply();
60}
61
62
63// vim: ts=4 sw=4 et
64