diff options
Diffstat (limited to 'src/sq_filethumbviewitem.cpp')
-rw-r--r-- | src/sq_filethumbviewitem.cpp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/sq_filethumbviewitem.cpp b/src/sq_filethumbviewitem.cpp new file mode 100644 index 0000000..d2be112 --- /dev/null +++ b/src/sq_filethumbviewitem.cpp @@ -0,0 +1,67 @@ +/*************************************************************************** + sq_filethumbviewitem.cpp - description + ------------------- + begin : ??? ??? 12 2004 + copyright : (C) 2004 by Baryshev Dmitry + email : [email protected] + ***************************************************************************/ + +/*************************************************************************** + * * + * 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 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <tqstring.h> +#include <tqpainter.h> + +#include <kwordwrap.h> + +#include "sq_filethumbviewitem.h" + +SQ_FileThumbViewItem::SQ_FileThumbViewItem(TQIconView *parent, const TQString &text, const TQPixmap &pixmap, KFileItem *fi): + KFileIconViewItem(parent, text, pixmap, fi), m_listed(false) +{} + +SQ_FileThumbViewItem::~SQ_FileThumbViewItem() +{} + +void SQ_FileThumbViewItem::paintItem(TQPainter *p, const TQColorGroup &cg) +{ + TDEIconViewItem::paintPixmap(p, cg); + paintText(p, cg); +} + +void SQ_FileThumbViewItem::paintText(TQPainter *p, const TQColorGroup &cg) +{ + TQRect rectText = textRect(false); + TQRect rc = pixmapRect(false); + + rectText.setX(rc.x()); + rectText.setWidth(rc.width()-2); + + if(isSelected()) + { + p->fillRect(rectText, cg.highlight()); + p->setPen(TQPen(cg.highlightedText())); + } + else + { + if(iconView()->itemTextBackground() != TQt::NoBrush) + p->fillRect(rectText, iconView()->itemTextBackground()); + + p->setPen(cg.text()); + } + + wordWrap()->drawText(p, textRect(false).x(), textRect(false).y(), AlignCenter); +} + +void SQ_FileThumbViewItem::paintFocus(TQPainter *, const TQColorGroup &) +{} |