File indexing completed on 2024-05-05 05:40:30
0001 /*************************************************************************** 0002 * Copyright (C) 2011 by Renaud Guezennec * 0003 * https://rolisteam.org/contact * 0004 * * 0005 * Rolisteam 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 0021 #include <QImage> 0022 #include <QPainter> 0023 0024 #include "model/patternmodel.h" 0025 0026 //////IMPLEMENTATION of PatternModel 0027 PatternModel::PatternModel() 0028 { 0029 m_list.append(QPixmap()); 0030 m_list.append(QPixmap(":/grid/resources/gridpattern/01_sqare.png")); 0031 m_list.append(QPixmap(":/grid/resources/gridpattern/03_hexa.png")); 0032 // m_list.append(QPixmap(":/grid/resources/gridpattern/02_octo.png")); 0033 0034 m_listGrille << tr("NoGrid") << tr("Square") << tr("Hexagon") /*<< tr("Octogon")*/; 0035 } 0036 QVariant PatternModel::data(const QModelIndex& index, int role) const 0037 { 0038 if(Qt::DisplayRole == role) 0039 { 0040 QVariant variant= m_listGrille.at(index.row()); 0041 return variant; 0042 } 0043 else if(role == Qt::DecorationRole) 0044 { 0045 QVariant variant= m_list.at(index.row()); 0046 return variant; 0047 } 0048 else 0049 { 0050 return QVariant(); 0051 } 0052 } 0053 int PatternModel::rowCount(const QModelIndex& parent) const 0054 { 0055 if(!parent.isValid()) 0056 return m_list.size(); 0057 return 0; 0058 } 0059 0060 QPixmap PatternModel::getPatternAt(int i) 0061 { 0062 return m_list.at(i); 0063 }