diff options
Diffstat (limited to 'src/sidebar/sq_treeviewitem.h')
| -rw-r--r-- | src/sidebar/sq_treeviewitem.h | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/sidebar/sq_treeviewitem.h b/src/sidebar/sq_treeviewitem.h new file mode 100644 index 0000000..c51109c --- /dev/null +++ b/src/sidebar/sq_treeviewitem.h @@ -0,0 +1,85 @@ +/*************************************************************************** + sq_treeviewitem.h - description + ------------------- + begin : Feb 22 2007 + copyright : (C) 2007 by Baryshev Dmitry + email : ksquirrel.iv@gmail.com + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#ifndef SQ_TREEVIEWITEM_H +#define SQ_TREEVIEWITEM_H + +#include <tdefiletreeviewitem.h> + +class KFileTreeBranch; + +class SQ_TreeViewItem : public KFileTreeViewItem +{ + public: + SQ_TreeViewItem(KFileTreeViewItem *parentItem, KFileItem *fileItem, KFileTreeBranch *parentBranch); + SQ_TreeViewItem(KFileTreeView *parent, KFileItem *fileItem, KFileTreeBranch *parentBranch); + ~SQ_TreeViewItem(); + + bool checked() const; + void setChecked(bool c); + + int files() const; + int dirs() const; + + void setCount(int c1, int c2); + void setParams(bool _use_c1, bool _use_c2); + + virtual void paintFocus(TQPainter *, const TQColorGroup &, const TQRect &); + virtual void setText(int column, const TQString &text); + + protected: + virtual void paintCell(TQPainter *p, const TQColorGroup &cg, int column, int width, int alignment); + + private: + bool m_checked; + int count_files, count_dirs; + bool use_c1, use_c2; +}; + +inline +void SQ_TreeViewItem::setParams(bool _use_c1, bool _use_c2) +{ + use_c1 = _use_c1; + use_c2 = _use_c2; +} + +inline +bool SQ_TreeViewItem::checked() const +{ + return m_checked; +} + +inline +void SQ_TreeViewItem::setChecked(bool c) +{ + m_checked = c; + repaint(); +} + +inline +int SQ_TreeViewItem::files() const +{ + return count_files; +} + +inline +int SQ_TreeViewItem::dirs() const +{ + return count_dirs; +} + +#endif |
