/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set et sw=2 ts=2: */ /*************************************************************************** * pcpdocuments.cc * * Thu Oct 20 09:11:18 CEST 2011 * Copyright 2011 Bent Bisballe Nyeng * deva@aasimon.org ****************************************************************************/ /* * This file is part of Pracro. * * Pracro is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Pracro is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Pracro; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #include "pcpdocuments.h" #include PCPDocuments::PCPDocuments() { setLayout(new QHBoxLayout()); tree = new QTreeWidget(this); layout()->addWidget(tree); connect(tree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(dblclick(QTreeWidgetItem*,int))); QStringList labels; labels << "Group"; labels << "Subject"; labels << "Filename"; labels << "Size"; labels << "Date"; tree->setColumnCount(labels.size()); tree->setHeaderLabels(labels); } void PCPDocuments::setData(DokMenuVector d) { DokMenuVector::iterator di = d.begin(); while(di != d.end()) { QTreeWidgetItem *item = new QTreeWidgetItem(); item->setText(0, di->group); item->setText(1, di->subject); item->setText(2, di->filename); item->setText(3, QString::number(di->filesize)); item->setText(4, di->date.toString()); tree->addTopLevelItem(item); di++; } } void PCPDocuments::dblclick(QTreeWidgetItem *item, int) { emit open(item->text(2)); }