1 /* This file is part of the KDE project 2 Copyright 2004 Ariya Hidayat <ariya@kde.org> 3 Copyright 2004 Laurent Montel <montel@kde.org> 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Library General Public 7 License as published by the Free Software Foundation; either 8 version 2 of the License, or (at your option) any later version. 9 10 This library 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 GNU 13 Library General Public License for more details. 14 15 You should have received a copy of the GNU Library General Public License 16 along with this library; see the file COPYING.LIB. If not, write to 17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 18 Boston, MA 02110-1301, USA. 19 */ 20 21 #ifndef CALLIGRA_SHEETS_LINK_COMMAND 22 #define CALLIGRA_SHEETS_LINK_COMMAND 23 24 #include <QString> 25 #include <kundo2command.h> 26 27 #include <Cell.h> 28 29 namespace Calligra 30 { 31 namespace Sheets 32 { 33 34 /** 35 * \ingroup Commands 36 * \brief Adds/Removes a hyperlink. 37 */ 38 class LinkCommand : public KUndo2Command 39 { 40 public: 41 LinkCommand(const Cell& cell, const QString& text, const QString& link); 42 43 void redo() override; 44 void undo() override; 45 46 protected: 47 Cell cell; 48 QString oldText; 49 QString oldLink; 50 QString newText; 51 QString newLink; 52 }; 53 54 } // namespace Sheets 55 } // namespace Calligra 56 57 #endif // CALLIGRA_SHEETS_LINK_COMMAND 58