VR-Forces 4.1.1 Class Documentation
thumbnailView.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2007 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: thumbnailView.h,v $ $Revision: 1.1 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DTTHUMBNAILVIEW_H_
13 #define DTTHUMBNAILVIEW_H_
14 
15 #include <QtGui/QScrollArea>
16 
17 class QPainter;
18 
20 
22 {
23 public:
24  DtThumbnail(QWidget* parent);
25 
26  void setTitle(const QString&);
27  const QString& title() const;
28 
29  virtual void setIcon(const QPixmap&);
30  const QPixmap& icon() const;
31 
32  void setIconSize(const QSize&);
33  const QSize& iconSize() const;
34 
35  virtual QSize minimumSizeHint() const;
36 
37  virtual void draw(QPainter&) const;
38 
39  void setSelected(bool);
40  bool selected() const;
41 
42 protected:
43  QPixmap myIcon;
44  QString myTitle;
45  QSize myIconSize;
46  bool mySelected;
47 };
48 
50 {
51 
52  Q_OBJECT
53 
54 public:
55 
57  DtThumbnailView(QWidget* parent = NULL);
58 
60  virtual ~DtThumbnailView();
61 
62  void setIconSize(const QSize&);
63  const QSize& iconSize() const;
64 
65  virtual DtThumbnail* addIcon(const QPixmap&, const QString&);
66 
67  virtual void clear();
68 
69  DtThumbnail* selected();
70  virtual void setSelected(DtThumbnail*);
71 
72  int thumbnailCount() const;
73  DtThumbnail* thumbnail(int);
74 
75  int selectedIndex() const;
76  virtual void setSelectedIndex(int);
77 
78 protected:
79  virtual void setViewportSize();
80  virtual void fontChange(const QFont& f);
81  virtual QSize canvasSize() const;
82  virtual void paintEvent(QPaintEvent*);
83  virtual QSize minimumSizeHint() const;
84  virtual QSize sizeHint() const;
85  virtual void mousePressEvent(QMouseEvent* e);
86  virtual void mouseDoubleClickEvent(QMouseEvent* e);
87  virtual DtThumbnail* createThumbnail(QWidget* parent);
88 
89 signals:
90  void thumbnailSelected(DtThumbnail*);
91  void thumbnailDoubleClicked(DtThumbnail*);
92 
93 protected:
94  QSize myIconSize;
97 };
98 
100 {
101  return mySelected;
102 }
103 
104 inline void DtThumbnailView::setIconSize(const QSize& s)
105 {
106  myIconSize = s;
107 
109 
110  while (iter != myThumbnails.end())
111  {
112  (*iter)->setIconSize(s);
113  ++iter;
114  }
115 
116  setViewportSize();
117 }
118 
120 {
121  return myThumbnails.count();
122 }
123 
125 {
126  if (mySelected)
127  {
128  return myThumbnails.indexOf(mySelected);
129  }
130  else
131  {
132  return -1;
133  }
134 }
135 
137 {
138  return myThumbnails.at(i);
139 }
140 
141 inline const QSize& DtThumbnailView::iconSize() const
142 {
143  return myIconSize;
144 }
145 
146 inline const QSize& DtThumbnail::iconSize() const
147 {
148  return myIconSize;
149 }
150 
151 inline void DtThumbnail::setTitle(const QString& t)
152 {
153  myTitle = t;
154 }
155 
156 inline const QString& DtThumbnail::title() const
157 {
158  return myTitle;
159 }
160 
161 inline const QPixmap& DtThumbnail::icon() const
162 {
163  return myIcon;
164 }
165 
166 inline void DtThumbnail::setSelected(bool b)
167 {
168  mySelected = b;
169 }
170 
171 inline bool DtThumbnail::selected() const
172 {
173  return mySelected;
174 }
175 
176 #endif
177 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)