/* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2003-01-23 * Description : A widget to display a camera folder. * * Copyright (C) 2003-2005 by Renchi Raju * Copyright (C) 2006-2008 by Gilles Caulier * * This program is free software; you can redistribute it * and/or modify it under the terms of the GNU General * Public License as published bythe Free Software Foundation; * either version 2, or (at your option) * any later version. * * This program 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. * * ============================================================ */ // Local includes. #include "camerafolderitem.h" namespace Digikam { class CameraFolderItemPriv { public: CameraFolderItemPriv() { count = 0; } bool virtualFolder; int count; TQString folderName; TQString folderPath; TQString name; }; CameraFolderItem::CameraFolderItem(TQListView* parent, const TQString& name, const TQPixmap& pixmap) : TQListViewItem(parent, name) { d = new CameraFolderItemPriv; d->virtualFolder = true; d->name = name; setPixmap(0, pixmap); } CameraFolderItem::CameraFolderItem(TQListViewItem* parent, const TQString& folderName, const TQString& folderPath, const TQPixmap& pixmap) : TQListViewItem(parent, folderName) { d = new CameraFolderItemPriv; d->folderName = folderName; d->folderPath = folderPath; d->virtualFolder = false; d->name = folderName; setPixmap(0, pixmap); } CameraFolderItem::~CameraFolderItem() { delete d; } bool CameraFolderItem::isVirtualFolder() { return d->virtualFolder; } TQString CameraFolderItem::folderName() { return d->folderName; } TQString CameraFolderItem::folderPath() { return d->folderPath; } void CameraFolderItem::changeCount(int val) { d->count += val; setText(0, TQString("%1 (%2)").arg(d->name).arg(TQString::number(d->count))); } void CameraFolderItem::setCount(int val) { d->count = val; setText(0, TQString("%1 (%2)").arg(d->name).arg(TQString::number(d->count))); } int CameraFolderItem::count() { return d->count; } } // namespace Digikam