File indexing completed on 2024-06-23 05:33:17

0001 /******************************************************************************
0002     *    Copyright (C) 2017 by Renaud Guezennec                               *
0003     *   http://www.rolisteam.org/contact                                      *
0004     *                                                                         *
0005     *   This program is free software; you can redistribute it and/or modify  *
0006     *   it under the terms of the GNU General Public License as published by  *
0007     *   the Free Software Foundation; either version 2 of the License, or     *
0008     *   (at your option) any later version.                                   *
0009     *                                                                         *
0010     *   This program is distributed in the hope that it will be useful,       *
0011     *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
0012     *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
0013     *   GNU General Public License for more details.                          *
0014     *                                                                         *
0015     *   You should have received a copy of the GNU General Public License     *
0016     *   along with this program; if not, write to the                         *
0017     *   Free Software Foundation, Inc.,                                       *
0018     *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
0019     ***************************************************************************/
0020 #include "addpagecommand.h"
0021 #include "controllers/editorcontroller.h"
0022 
0023 //QStringListModel* AddPageCommand::m_pagesModel = new QStringListModel();
0024 
0025 AddPageCommand::AddPageCommand(EditorController* ctrl,QUndoCommand *parent)
0026   : QUndoCommand(parent),m_ctrl(ctrl)
0027 {
0028     /*m_canvas = new Canvas();
0029     m_canvas->setCurrentTool(m_currentTool);
0030     m_canvas->setCurrentPage(m_currentPage);*/
0031     setText(QObject::tr("Add Page #%1").arg(static_cast<int>(m_ctrl->pageCount())));
0032 }
0033 
0034 void AddPageCommand::undo()
0035 {
0036   /*  m_list.removeAt(m_currentPage);
0037     QStringList str = m_pagesModel->stringList();
0038     str.removeAt(m_currentPage);
0039     m_pagesModel->setStringList(str);*/
0040     m_ctrl->removePage(static_cast<int>(m_ctrl->pageCount())-1);
0041 }
0042 
0043 void AddPageCommand::redo()
0044 {
0045     m_ctrl->addPage();
0046     //str.insert(m_currentPage,QObject::tr("Page %1").arg(m_currentPage+1));
0047     //m_pagesModel->setStringList(str);
0048 }
0049 
0050 /*Canvas *AddPageCommand::canvas() const
0051 {
0052     return m_canvas;
0053 }
0054 
0055 QStringListModel* AddPageCommand::getPagesModel()
0056 {
0057     return m_pagesModel;
0058 }
0059 
0060 void AddPageCommand::setPagesModel(QStringListModel* pagesModel)
0061 {
0062     m_pagesModel = pagesModel;
0063 
0064 }*/