18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Copyright (C) 2007 Staikos Computing Services Inc.
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    This library is free software; you can redistribute it and/or
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    modify it under the terms of the GNU Library General Public
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    License as published by the Free Software Foundation; either
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    version 2 of the License, or (at your option) any later version.
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    This library is distributed in the hope that it will be useful,
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    but WITHOUT ANY WARRANTY; without even the implied warranty of
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Library General Public License for more details.
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    You should have received a copy of the GNU Library General Public License
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    along with this library; see the file COPYING.LIB.  If not, write to
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Boston, MA 02110-1301, USA.
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "config.h"
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "EditCommandQt.h"
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectusing namespace WebCore;
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef QT_NO_UNDOCOMMAND
264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) WangEditCommandQt::EditCommandQt(WTF::RefPtr<EditCommand> cmd, QUndoCommand *parent)
274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    : QUndoCommand(parent)
284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    , m_cmd(cmd)
294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    , m_first(true)
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#else
334576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) WangEditCommandQt::EditCommandQt(WTF::RefPtr<EditCommand> cmd)
344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    : m_cmd(cmd)
354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    , m_first(true)
364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{
374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#endif
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
40545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochEditCommandQt::~EditCommandQt()
41545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
45545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid EditCommandQt::redo()
46545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
47545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    if (m_first) {
48545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        m_first = false;
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        return;
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    }
51545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    if (m_cmd)
52545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        m_cmd->reapply();
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
56545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid EditCommandQt::undo()
57545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
58545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    if (m_cmd)
59545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        m_cmd->unapply();
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// vim: ts=4 sw=4 et
64