/* ============================================================ * * This file is a part of kipi-plugins project * http://www.kipi-plugins.org * * Date : 2003-10-25 * Description : Raw file list view used into batch converter. * * Copyright (C) 2003-2005 by Renchi Raju * Copyright (C) 2006-2007 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 by the 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. * * ============================================================ */ #ifndef CLISTVIEWITEM_H #define CLISTVIEWITEM_H // TQt includes. #include #include // KDE includes. #include class TQPixmap; namespace KIPIRawConverterPlugin { class CListViewItem; struct RawItem { TQString src; TQString dest; TQString directory; TQString identity; CListViewItem *viewItem; }; class CListViewItem : public TDEListViewItem { public: struct RawItem *rawItem; public: CListViewItem(TDEListView *view, const TQPixmap& pixmap, RawItem *item, TQListViewItem *after) : TDEListViewItem(view, after), rawItem(item) { rawItem->viewItem = this; setThumbnail(pixmap); setText(1, rawItem->src); setText(2, rawItem->dest); setEnabled(true); } ~CListViewItem(){} void setThumbnail(const TQPixmap& pixmap) { setPixmap(0, pixmap); } void setEnabled(bool d) { m_enabled = d; repaint(); } bool isEnabled(void) { return m_enabled; } protected: void paintCell(TQPainter *p, const TQColorGroup &cg, int column, int width, int alignment) { if (m_enabled) { TDEListViewItem::paintCell(p, cg, column, width, alignment); } else { TQColorGroup _cg( cg ); TQColor c = _cg.text(); _cg.setColor( TQColorGroup::Text, TQt::gray ); TDEListViewItem::paintCell( p, _cg, column, width, alignment ); _cg.setColor( TQColorGroup::Text, c ); } } private: bool m_enabled; }; } // NameSpace KIPIRawConverterPlugin #endif /* CLISTVIEWITEM_H */