1 /* 2 notes_table_model.cpp MindForger thinking notebook 3 4 Copyright (C) 2016-2020 Martin Dvorak <martin.dvorak@mindforger.com> 5 6 This program is free software; you can redistribute it and/or 7 modify it under the terms of the GNU General Public License 8 as published by the Free Software Foundation; either version 2 9 of the License, or (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 #include "notes_table_model.h" 20 21 namespace m8r { 22 NotesTableModel(QObject * parent)23NotesTableModel::NotesTableModel(QObject *parent) 24 : QStandardItemModel(parent) 25 { 26 setColumnCount(2); 27 setRowCount(0); 28 } 29 removeAllRows()30void NotesTableModel::removeAllRows() 31 { 32 QStandardItemModel::clear(); 33 34 QStringList tableHeader; 35 tableHeader 36 << tr("Note") 37 << tr("Notebook"); 38 setHorizontalHeaderLabels(tableHeader); 39 } 40 addRow(Note * note)41void NotesTableModel::addRow(Note* note) 42 { 43 QList<QStandardItem*> items; 44 45 QStandardItem* noteItem = new QStandardItem(QString(note->getName().c_str())); 46 noteItem->setData(QVariant::fromValue(note)); 47 items += noteItem; 48 items += new QStandardItem{note->getOutline()->getName().c_str()}; 49 50 appendRow(items); 51 } 52 53 } // m8r namespace 54