summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opieui/oversatileview.cpp152
-rw-r--r--libopie2/opieui/oversatileviewitem.cpp2
2 files changed, 77 insertions, 77 deletions
diff --git a/libopie2/opieui/oversatileview.cpp b/libopie2/opieui/oversatileview.cpp
index 32855be..6808539 100644
--- a/libopie2/opieui/oversatileview.cpp
+++ b/libopie2/opieui/oversatileview.cpp
@@ -68,1112 +68,1112 @@ static const char * view_icon_xpm[] = {
68 ">c #519F50", 68 ">c #519F50",
69 ",c #499247", 69 ",c #499247",
70 "'c #356A35", 70 "'c #356A35",
71 ")c #686868", 71 ")c #686868",
72" ", 72" ",
73" .+@# .+@# ", 73" .+@# .+@# ",
74" $%&* $%&* ", 74" $%&* $%&* ",
75" @=-; @=-; ", 75" @=-; @=-; ",
76" #>,' #>,' ", 76" #>,' #>,' ",
77" ", 77" ",
78" )))))) )))))) ", 78" )))))) )))))) ",
79" ", 79" ",
80" ", 80" ",
81" .+@# .+@# ", 81" .+@# .+@# ",
82" $%&* $%&* ", 82" $%&* $%&* ",
83" @=-; @=-; ", 83" @=-; @=-; ",
84" #>,' #>,' ", 84" #>,' #>,' ",
85" ", 85" ",
86" )))))) )))))) ", 86" )))))) )))))) ",
87" "}; 87" "};
88 88
89/* XPM */ 89/* XPM */
90static const char * view_tree_xpm[] = { 90static const char * view_tree_xpm[] = {
91"16 16 17 1", 91"16 16 17 1",
92 " c None", 92 " c None",
93 ".c #3A3A3A", 93 ".c #3A3A3A",
94 "+c #87BD88", 94 "+c #87BD88",
95 "@c #8BBE8B", 95 "@c #8BBE8B",
96 "#c #81BA81", 96 "#c #81BA81",
97 "$c #6DAF6D", 97 "$c #6DAF6D",
98 "%c #87BD87", 98 "%c #87BD87",
99 "&c #FCFDFC", 99 "&c #FCFDFC",
100 "*c #AED0AE", 100 "*c #AED0AE",
101 "=c #4E9C4C", 101 "=c #4E9C4C",
102 "-c #91BD91", 102 "-c #91BD91",
103 ";c #72B172", 103 ";c #72B172",
104 ">c #448643", 104 ">c #448643",
105 ",c #686868", 105 ",c #686868",
106 "'c #519F50", 106 "'c #519F50",
107 ")c #499247", 107 ")c #499247",
108 "!c #356A35", 108 "!c #356A35",
109" . ", 109" . ",
110" . ", 110" . ",
111" . +@#$ ", 111" . +@#$ ",
112" . %&*= ", 112" . %&*= ",
113" .. #-;> ,, ,,,", 113" .. #-;> ,, ,,,",
114" . $')! ", 114" . $')! ",
115" . ", 115" . ",
116" . ", 116" . ",
117" . ", 117" . ",
118" . +@#$ ", 118" . +@#$ ",
119" . %&*= ", 119" . %&*= ",
120" .. #-;> ,, ,,,", 120" .. #-;> ,, ,,,",
121" $')! ", 121" $')! ",
122" ", 122" ",
123" ", 123" ",
124" "}; 124" "};
125 125
126OVersatileView::OVersatileView( QWidget* parent, const char* name, int mode ) 126OVersatileView::OVersatileView( QWidget* parent, const char* name, int mode )
127 :QWidgetStack( parent, name ), 127 :QWidgetStack( parent, name ),
128 _viewmode( mode ), _warningpolicy( None ), 128 _viewmode( mode ), _warningpolicy( None ),
129 _treeleaf(), _treeopened(), _treeclosed(), 129 _treeleaf(), _treeopened(), _treeclosed(),
130 _iconleaf(), _iconopened(), _iconclosed() 130 _iconleaf(), _iconopened(), _iconclosed()
131{ 131{
132 // 132 //
133 // Create child widgets and set some reasonable default styles 133 // Create child widgets and set some reasonable default styles
134 // 134 //
135 135
136 _listview = new OListView( this, "oversatileview embedded listview" ); 136 _listview = new OListView( this, "oversatileview embedded listview" );
137 _iconview = new QIconView( this, "oversatileview embedded iconview" ); 137 _iconview = new QIconView( this, "oversatileview embedded iconview" );
138 138
139 _listview->setAllColumnsShowFocus( true ); 139 _listview->setAllColumnsShowFocus( true );
140 _listview->setRootIsDecorated( true ); 140 _listview->setRootIsDecorated( true );
141 _listview->setShowSortIndicator( true ); 141 _listview->setShowSortIndicator( true );
142 _iconview->setGridX( 90 ); 142 _iconview->setGridX( 90 );
143 _iconview->setGridY( 42 ); 143 _iconview->setGridY( 42 );
144 _iconview->setAutoArrange( true ); 144 _iconview->setAutoArrange( true );
145 145
146 #ifdef QWS // TODO: Let this depend on current geometry (rotation) 146 #ifdef QWS // TODO: Let this depend on current geometry (rotation)
147 _iconview->setArrangement( QIconView::TopToBottom ); 147 _iconview->setArrangement( QIconView::TopToBottom );
148 #else 148 #else
149 _iconview->setArrangement( QIconView::LeftToRight ); 149 _iconview->setArrangement( QIconView::LeftToRight );
150 #endif 150 #endif
151 151
152 _iconview->setResizeMode( QIconView::Adjust ); 152 _iconview->setResizeMode( QIconView::Adjust );
153 153
154 // qt-embedded: map stylus right on hold to right button press 154 // qt-embedded: map stylus right on hold to right button press
155 155
156 #ifdef QWS 156 #ifdef QWS
157 ( (QPEApplication*) qApp)->setStylusOperation( _iconview->viewport(), QPEApplication::RightOnHold ); 157 ( (QPEApplication*) qApp)->setStylusOperation( _iconview->viewport(), QPEApplication::RightOnHold );
158 ( (QPEApplication*) qApp)->setStylusOperation( _listview->viewport(), QPEApplication::RightOnHold ); 158 ( (QPEApplication*) qApp)->setStylusOperation( _listview->viewport(), QPEApplication::RightOnHold );
159 #endif 159 #endif
160 160
161 setViewMode( mode ); // TODO: Read last style from config 161 setViewMode( mode ); // TODO: Read last style from config
162 // setSynchronization( true ); // TODO: Implement this 162 // setSynchronization( true ); // TODO: Implement this
163 163
164 // create context menu allowing to switch between the views 164 // create context menu allowing to switch between the views
165 165
166 _contextmenu = new QPopupMenu( 0, "oversatileview contextmenu" ); 166 _contextmenu = new QPopupMenu( 0, "oversatileview contextmenu" );
167 _contextmenu->setCaption( "Style" ); 167 _contextmenu->setCaption( "Style" );
168 _contextmenu->setCheckable( true ); 168 _contextmenu->setCheckable( true );
169 QActionGroup* ag = new QActionGroup( _contextmenu, "style option group" ); 169 QActionGroup* ag = new QActionGroup( _contextmenu, "style option group" );
170 QAction* a1 = new QAction( "View Items in Icon Style", QIconSet( QPixmap( view_icon_xpm ) ), 170 QAction* a1 = new QAction( "View Items in Icon Style", QIconSet( QPixmap( view_icon_xpm ) ),
171 "View Icons", 0, ag, "viewicon action", true ); 171 "View Icons", 0, ag, "viewicon action", true );
172 QAction* a2 = new QAction( "View Items in Tree Style", QIconSet( QPixmap( view_tree_xpm ) ), 172 QAction* a2 = new QAction( "View Items in Tree Style", QIconSet( QPixmap( view_tree_xpm ) ),
173 "View Tree", 0, ag, "viewtree action", true ); 173 "View Tree", 0, ag, "viewtree action", true );
174 ag->addTo( _contextmenu ); 174 ag->addTo( _contextmenu );
175 if ( mode == Icons ) 175 if ( mode == Icons )
176 a1->setOn( true ); 176 a1->setOn( true );
177 else if ( mode == Tree ) 177 else if ( mode == Tree )
178 a2->setOn( true ); 178 a2->setOn( true );
179 connect( a1, SIGNAL( activated() ), this, SLOT( setIconViewMode() ) ); 179 connect( a1, SIGNAL( activated() ), this, SLOT( setIconViewMode() ) );
180 connect( a2, SIGNAL( activated() ), this, SLOT( setTreeViewMode() ) ); 180 connect( a2, SIGNAL( activated() ), this, SLOT( setTreeViewMode() ) );
181 181
182 #if (QT_VERSION >= 0x030000) 182 #if (QT_VERSION >= 0x030000)
183 connect( _listview, SIGNAL( contextMenuRequested( QListViewItem*, const QPoint&, int ) ), this, SLOT( contextMenuRequested( QListViewItem*, const QPoint&, int ) ) ); 183 connect( _listview, SIGNAL( contextMenuRequested( QListViewItem*, const QPoint&, int ) ), this, SLOT( contextMenuRequested( QListViewItem*, const QPoint&, int ) ) );
184 connect( _iconview, SIGNAL( contextMenuRequested( QIconViewItem*, const QPoint& ) ), this, SLOT( contextMenuRequested( QIconViewItem*, const QPoint& ) ) ); 184 connect( _iconview, SIGNAL( contextMenuRequested( QIconViewItem*, const QPoint& ) ), this, SLOT( contextMenuRequested( QIconViewItem*, const QPoint& ) ) );
185 #else 185 #else
186 connect( _listview, SIGNAL( rightButtonPressed( QListViewItem*, const QPoint&, int ) ), this, SLOT( contextMenuRequested( QListViewItem*, const QPoint&, int ) ) ); 186 connect( _listview, SIGNAL( rightButtonPressed( QListViewItem*, const QPoint&, int ) ), this, SLOT( contextMenuRequested( QListViewItem*, const QPoint&, int ) ) );
187 connect( _iconview, SIGNAL( rightButtonPressed( QIconViewItem*, const QPoint& ) ), this, SLOT( contextMenuRequested( QIconViewItem*, const QPoint& ) ) ); 187 connect( _iconview, SIGNAL( rightButtonPressed( QIconViewItem*, const QPoint& ) ), this, SLOT( contextMenuRequested( QIconViewItem*, const QPoint& ) ) );
188 #endif 188 #endif
189 189
190 // 190 //
191 // signal forwarders 191 // signal forwarders
192 // 192 //
193 // unfortunately we can't short-circuit all the QListView and QIconView signals 193 // unfortunately we can't short-circuit all the QListView and QIconView signals
194 // to OVersatileView signals, because the signal/slot mechanism doesn't allow 194 // to OVersatileView signals, because the signal/slot mechanism doesn't allow
195 // type-conversion :-( 195 // type-conversion :-(
196 196
197 // common signals for listview 197 // common signals for listview
198 198
199 connect( _listview, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) ); 199 connect( _listview, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) );
200 connect( _listview, SIGNAL( selectionChanged( QListViewItem * ) ), this, SLOT( selectionChanged( QListViewItem * ) ) ); 200 connect( _listview, SIGNAL( selectionChanged( QListViewItem * ) ), this, SLOT( selectionChanged( QListViewItem * ) ) );
201 connect( _listview, SIGNAL( currentChanged( QListViewItem * ) ), this, SLOT( currentChanged( QListViewItem * ) ) ); 201 connect( _listview, SIGNAL( currentChanged( QListViewItem * ) ), this, SLOT( currentChanged( QListViewItem * ) ) );
202 connect( _listview, SIGNAL( clicked( QListViewItem * ) ), this, SLOT( clicked( QListViewItem * ) ) ); 202 connect( _listview, SIGNAL( clicked( QListViewItem * ) ), this, SLOT( clicked( QListViewItem * ) ) );
203 connect( _listview, SIGNAL( pressed( QListViewItem * ) ), this, SLOT( pressed( QListViewItem * ) ) ); 203 connect( _listview, SIGNAL( pressed( QListViewItem * ) ), this, SLOT( pressed( QListViewItem * ) ) );
204 204
205 connect( _listview, SIGNAL( doubleClicked( QListViewItem * ) ), this, SLOT( doubleClicked( QListViewItem * ) ) ); 205 connect( _listview, SIGNAL( doubleClicked( QListViewItem * ) ), this, SLOT( doubleClicked( QListViewItem * ) ) );
206 connect( _listview, SIGNAL( returnPressed( QListViewItem * ) ), this, SLOT( returnPressed( QListViewItem * ) ) ); 206 connect( _listview, SIGNAL( returnPressed( QListViewItem * ) ), this, SLOT( returnPressed( QListViewItem * ) ) );
207 207
208 connect( _listview, SIGNAL( onItem( QListViewItem * ) ), this, SLOT( onItem( QListViewItem * ) ) ); 208 connect( _listview, SIGNAL( onItem( QListViewItem * ) ), this, SLOT( onItem( QListViewItem * ) ) );
209 connect( _listview, SIGNAL( onViewport() ), this, SIGNAL( onViewport() ) ); 209 connect( _listview, SIGNAL( onViewport() ), this, SIGNAL( onViewport() ) );
210 210
211 // common signals for iconview 211 // common signals for iconview
212 212
213 connect( _iconview, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) ); 213 connect( _iconview, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) );
214 connect( _iconview, SIGNAL( selectionChanged( QIconViewItem * ) ), this, SLOT( selectionChanged( QIconViewItem * ) ) ); 214 connect( _iconview, SIGNAL( selectionChanged( QIconViewItem * ) ), this, SLOT( selectionChanged( QIconViewItem * ) ) );
215 connect( _iconview, SIGNAL( currentChanged( QIconViewItem * ) ), this, SLOT( currentChanged( QIconViewItem * ) ) ); 215 connect( _iconview, SIGNAL( currentChanged( QIconViewItem * ) ), this, SLOT( currentChanged( QIconViewItem * ) ) );
216 connect( _iconview, SIGNAL( clicked( QIconViewItem * ) ), this, SLOT( clicked( QIconViewItem * ) ) ); 216 connect( _iconview, SIGNAL( clicked( QIconViewItem * ) ), this, SLOT( clicked( QIconViewItem * ) ) );
217 connect( _iconview, SIGNAL( pressed( QIconViewItem * ) ), this, SLOT( pressed( QIconViewItem * ) ) ); 217 connect( _iconview, SIGNAL( pressed( QIconViewItem * ) ), this, SLOT( pressed( QIconViewItem * ) ) );
218 218
219 connect( _iconview, SIGNAL( doubleClicked( QIconViewItem * ) ), this, SLOT( doubleClicked( QIconViewItem * ) ) ); 219 connect( _iconview, SIGNAL( doubleClicked( QIconViewItem * ) ), this, SLOT( doubleClicked( QIconViewItem * ) ) );
220 connect( _iconview, SIGNAL( returnPressed( QIconViewItem * ) ), this, SLOT( returnPressed( QIconViewItem * ) ) ); 220 connect( _iconview, SIGNAL( returnPressed( QIconViewItem * ) ), this, SLOT( returnPressed( QIconViewItem * ) ) );
221 221
222 connect( _iconview, SIGNAL( onItem( QIconViewItem * ) ), this, SLOT( onItem( QIconViewItem * ) ) ); 222 connect( _iconview, SIGNAL( onItem( QIconViewItem * ) ), this, SLOT( onItem( QIconViewItem * ) ) );
223 connect( _iconview, SIGNAL( onViewport() ), this, SIGNAL( onViewport() ) ); 223 connect( _iconview, SIGNAL( onViewport() ), this, SIGNAL( onViewport() ) );
224 224
225 // listview only signals 225 // listview only signals
226 226
227 connect( _listview, SIGNAL( expanded( QListViewItem * ) ), this, SLOT( expanded( QListViewItem * ) ) ); 227 connect( _listview, SIGNAL( expanded( QListViewItem * ) ), this, SLOT( expanded( QListViewItem * ) ) );
228 connect( _listview, SIGNAL( collapsed( QListViewItem * ) ), this, SLOT( collapsed( QListViewItem * ) ) ); 228 connect( _listview, SIGNAL( collapsed( QListViewItem * ) ), this, SLOT( collapsed( QListViewItem * ) ) );
229 229
230 // iconview only signals 230 // iconview only signals
231 231
232 connect( _iconview, SIGNAL( moved() ), this, SIGNAL( moved() ) ); 232 connect( _iconview, SIGNAL( moved() ), this, SIGNAL( moved() ) );
233} 233}
234 234
235OVersatileView::~OVersatileView() 235OVersatileView::~OVersatileView()
236{ 236{
237} 237}
238 238
239QPopupMenu* OVersatileView::contextMenu() const 239QPopupMenu* OVersatileView::contextMenu() const
240{ 240{
241 return _contextmenu; 241 return _contextmenu;
242} 242}
243 243
244void OVersatileView::contextMenuRequested( QListViewItem* item, const QPoint& pos, int col ) 244void OVersatileView::contextMenuRequested( QListViewItem* item, const QPoint& pos, int col )
245{ 245{
246 // can't use QObject::inherits here, because ListViewItems, beit Q, O or K, 246 // can't use QObject::inherits here, because ListViewItems, beit Q, O or K,
247 // do not inherit from QObject - assuming here the programmer is 247 // do not inherit from QObject - assuming here the programmer is
248 // disciplined enough to only add OVersatileViewItems to an OVersatileView 248 // disciplined enough to only add OVersatileViewItems to an OVersatileView
249 popupContextMenu( static_cast<OVersatileViewItem*>( item ), pos, col ); 249 popupContextMenu( static_cast<OVersatileViewItem*>( item ), pos, col );
250} 250}
251 251
252void OVersatileView::contextMenuRequested( QIconViewItem* item, const QPoint& pos ) 252void OVersatileView::contextMenuRequested( QIconViewItem* item, const QPoint& pos )
253{ 253{
254 // see above 254 // see above
255 popupContextMenu( static_cast<OVersatileViewItem*>( item ), pos, -1 ); 255 popupContextMenu( static_cast<OVersatileViewItem*>( item ), pos, -1 );
256} 256}
257 257
258void OVersatileView::popupContextMenu( OVersatileViewItem* item, const QPoint& pos, int col ) 258void OVersatileView::popupContextMenu( OVersatileViewItem* item, const QPoint& pos, int col )
259{ 259{
260 if ( not item ) 260 if ( !item )
261 _contextmenu->exec( pos ); 261 _contextmenu->exec( pos );
262 else 262 else
263 emit( contextMenuRequested( item, pos, col ) ); 263 emit( contextMenuRequested( item, pos, col ) );
264} 264}
265 265
266void OVersatileView::setSynchronization( bool sync ) 266void OVersatileView::setSynchronization( bool sync )
267{ 267{
268 _synchronization = sync; 268 _synchronization = sync;
269} 269}
270 270
271bool OVersatileView::synchronization() 271bool OVersatileView::synchronization()
272{ 272{
273 return _synchronization; 273 return _synchronization;
274} 274}
275 275
276void OVersatileView::setDefaultPixmaps( int mode, QPixmap& leaf, QPixmap& opened, QPixmap& closed ) 276void OVersatileView::setDefaultPixmaps( int mode, QPixmap& leaf, QPixmap& opened, QPixmap& closed )
277{ 277{
278 if ( mode == Tree ) 278 if ( mode == Tree )
279 { 279 {
280 _treeleaf = leaf; 280 _treeleaf = leaf;
281 _treeopened = opened; 281 _treeopened = opened;
282 _treeclosed = closed; 282 _treeclosed = closed;
283 } 283 }
284 else if ( mode == Icons ) 284 else if ( mode == Icons )
285 { 285 {
286 _iconleaf = leaf; 286 _iconleaf = leaf;
287 _iconopened = opened; 287 _iconopened = opened;
288 _iconclosed = closed; 288 _iconclosed = closed;
289 } 289 }
290 else 290 else
291 { 291 {
292 qDebug( "OVersatileView::setDefaultPixmaps(): invalid mode" ); 292 qDebug( "OVersatileView::setDefaultPixmaps(): invalid mode" );
293 } 293 }
294} 294}
295 295
296QIconView* OVersatileView::iconView() const 296QIconView* OVersatileView::iconView() const
297{ 297{
298 return _iconview; 298 return _iconview;
299} 299}
300 300
301OListView* OVersatileView::listView() const 301OListView* OVersatileView::listView() const
302{ 302{
303 return _listview; 303 return _listview;
304} 304}
305 305
306void OVersatileView::setViewMode( int mode ) 306void OVersatileView::setViewMode( int mode )
307{ 307{
308 if ( mode == Tree ) 308 if ( mode == Tree )
309 { 309 {
310 _viewmode = mode; 310 _viewmode = mode;
311 raiseWidget( _listview ); 311 raiseWidget( _listview );
312 } 312 }
313 else if ( mode == Icons ) 313 else if ( mode == Icons )
314 { 314 {
315 _viewmode = mode; 315 _viewmode = mode;
316 raiseWidget( _iconview ); 316 raiseWidget( _iconview );
317 } 317 }
318 else 318 else
319 { 319 {
320 qDebug( "OVersatileView::setViewMode(): invalid mode" ); 320 qDebug( "OVersatileView::setViewMode(): invalid mode" );
321 } 321 }
322} 322}
323 323
324void OVersatileView::setIconViewMode() 324void OVersatileView::setIconViewMode()
325{ 325{
326 setViewMode( Icons ); 326 setViewMode( Icons );
327} 327}
328 328
329void OVersatileView::setTreeViewMode() 329void OVersatileView::setTreeViewMode()
330{ 330{
331 setViewMode( Tree ); 331 setViewMode( Tree );
332} 332}
333 333
334bool OVersatileView::isValidViewMode( int mode ) const 334bool OVersatileView::isValidViewMode( int mode ) const
335{ 335{
336 switch ( _warningpolicy ) 336 switch ( _warningpolicy )
337 { 337 {
338 case OVersatileView::None: 338 case OVersatileView::None:
339 { 339 {
340 return true; 340 return true;
341 } 341 }
342 case OVersatileView::Warn: 342 case OVersatileView::Warn:
343 { 343 {
344 if ( _viewmode != mode ) 344 if ( _viewmode != mode )
345 { 345 {
346 qDebug( "OVersatileView::isValidViewMode(): Requested operation not valid in current mode." ); 346 qDebug( "OVersatileView::isValidViewMode(): Requested operation not valid in current mode." );
347 return true; 347 return true;
348 } 348 }
349 } 349 }
350 case OVersatileView::WarnReturn: 350 case OVersatileView::WarnReturn:
351 { 351 {
352 if ( _viewmode != mode ) 352 if ( _viewmode != mode )
353 { 353 {
354 qDebug( "OVersatileView::isValidViewMode(): Requested operation not valid in current mode." ); 354 qDebug( "OVersatileView::isValidViewMode(): Requested operation not valid in current mode." );
355 return false; 355 return false;
356 } 356 }
357 } 357 }
358 default: 358 default:
359 { 359 {
360 qWarning( "OVersatileView::isValidViewMode(): Inconsistent object state!" ); 360 qWarning( "OVersatileView::isValidViewMode(): Inconsistent object state!" );
361 return true; 361 return true;
362 } 362 }
363 } 363 }
364} 364}
365void OVersatileView::setWarningPolicy( int policy ) const 365void OVersatileView::setWarningPolicy( int policy ) const
366{ 366{
367 _warningpolicy = policy; 367 _warningpolicy = policy;
368} 368}
369bool OVersatileView::warningPolicy() const 369bool OVersatileView::warningPolicy() const
370{ 370{
371 return _warningpolicy; 371 return _warningpolicy;
372} 372}
373//==============================================================================================// 373//==============================================================================================//
374// Stupid Signal forwarders... 374// Stupid Signal forwarders...
375// Folks, this is why I like python with its dynamic typing: 375// Folks, this is why I like python with its dynamic typing:
376// I can code the following dozens of lines C++ in four Python lines... 376// I can code the following dozens of lines C++ in four Python lines...
377//==============================================================================================// 377//==============================================================================================//
378 378
379void OVersatileView::selectionChanged( QListViewItem * item ) 379void OVersatileView::selectionChanged( QListViewItem * item )
380{ 380{
381 emit( selectionChanged( static_cast<OVersatileViewItem*>( item ) ) ); 381 emit( selectionChanged( static_cast<OVersatileViewItem*>( item ) ) );
382} 382}
383 383
384void OVersatileView::selectionChanged( QIconViewItem * item ) 384void OVersatileView::selectionChanged( QIconViewItem * item )
385{ 385{
386 emit( selectionChanged( static_cast<OVersatileViewItem*>( item ) ) ); 386 emit( selectionChanged( static_cast<OVersatileViewItem*>( item ) ) );
387} 387}
388 388
389void OVersatileView::currentChanged( QListViewItem * item ) 389void OVersatileView::currentChanged( QListViewItem * item )
390{ 390{
391 emit( currentChanged( static_cast<OVersatileViewItem*>( item ) ) ); 391 emit( currentChanged( static_cast<OVersatileViewItem*>( item ) ) );
392} 392}
393 393
394void OVersatileView::currentChanged( QIconViewItem * item ) 394void OVersatileView::currentChanged( QIconViewItem * item )
395{ 395{
396 emit( currentChanged( static_cast<OVersatileViewItem*>( item ) ) ); 396 emit( currentChanged( static_cast<OVersatileViewItem*>( item ) ) );
397} 397}
398 398
399void OVersatileView::clicked( QListViewItem * item ) 399void OVersatileView::clicked( QListViewItem * item )
400{ 400{
401 emit( clicked( static_cast<OVersatileViewItem*>( item ) ) ); 401 emit( clicked( static_cast<OVersatileViewItem*>( item ) ) );
402} 402}
403 403
404void OVersatileView::clicked( QIconViewItem * item ) 404void OVersatileView::clicked( QIconViewItem * item )
405{ 405{
406 emit( clicked( static_cast<OVersatileViewItem*>( item ) ) ); 406 emit( clicked( static_cast<OVersatileViewItem*>( item ) ) );
407} 407}
408 408
409void OVersatileView::pressed( QListViewItem * item ) 409void OVersatileView::pressed( QListViewItem * item )
410{ 410{
411 emit( pressed( static_cast<OVersatileViewItem*>( item ) ) ); 411 emit( pressed( static_cast<OVersatileViewItem*>( item ) ) );
412} 412}
413 413
414void OVersatileView::pressed( QIconViewItem * item ) 414void OVersatileView::pressed( QIconViewItem * item )
415{ 415{
416 emit( pressed( static_cast<OVersatileViewItem*>( item ) ) ); 416 emit( pressed( static_cast<OVersatileViewItem*>( item ) ) );
417} 417}
418 418
419void OVersatileView::doubleClicked( QListViewItem * item ) 419void OVersatileView::doubleClicked( QListViewItem * item )
420{ 420{
421 emit( doubleClicked( static_cast<OVersatileViewItem*>( item ) ) ); 421 emit( doubleClicked( static_cast<OVersatileViewItem*>( item ) ) );
422} 422}
423 423
424void OVersatileView::doubleClicked( QIconViewItem * item ) 424void OVersatileView::doubleClicked( QIconViewItem * item )
425{ 425{
426 emit( doubleClicked( static_cast<OVersatileViewItem*>( item ) ) ); 426 emit( doubleClicked( static_cast<OVersatileViewItem*>( item ) ) );
427} 427}
428 428
429void OVersatileView::returnPressed( QListViewItem * item ) 429void OVersatileView::returnPressed( QListViewItem * item )
430{ 430{
431 emit( returnPressed( static_cast<OVersatileViewItem*>( item ) ) ); 431 emit( returnPressed( static_cast<OVersatileViewItem*>( item ) ) );
432} 432}
433 433
434void OVersatileView::returnPressed( QIconViewItem * item ) 434void OVersatileView::returnPressed( QIconViewItem * item )
435{ 435{
436 emit( returnPressed( static_cast<OVersatileViewItem*>( item ) ) ); 436 emit( returnPressed( static_cast<OVersatileViewItem*>( item ) ) );
437} 437}
438 438
439void OVersatileView::onItem( QListViewItem * item ) 439void OVersatileView::onItem( QListViewItem * item )
440{ 440{
441 emit( onItem( static_cast<OVersatileViewItem*>( item ) ) ); 441 emit( onItem( static_cast<OVersatileViewItem*>( item ) ) );
442} 442}
443 443
444void OVersatileView::onItem( QIconViewItem * item ) 444void OVersatileView::onItem( QIconViewItem * item )
445{ 445{
446 emit( onItem( static_cast<OVersatileViewItem*>( item ) ) ); 446 emit( onItem( static_cast<OVersatileViewItem*>( item ) ) );
447} 447}
448 448
449void OVersatileView::expanded( QListViewItem *item ) // QListView 449void OVersatileView::expanded( QListViewItem *item ) // QListView
450{ 450{
451 //qDebug( "OVersatileView::expanded(): opening tree..." ); 451 //qDebug( "OVersatileView::expanded(): opening tree..." );
452 if ( not _treeopened.isNull() ) 452 if ( !_treeopened.isNull() )
453 item->setPixmap( 0, _treeopened ); 453 item->setPixmap( 0, _treeopened );
454 emit( expanded( static_cast<OVersatileViewItem*>( item ) ) ); 454 emit( expanded( static_cast<OVersatileViewItem*>( item ) ) );
455} 455}
456void OVersatileView::collapsed( QListViewItem *item ) // QListView 456void OVersatileView::collapsed( QListViewItem *item ) // QListView
457{ 457{
458 if ( not _treeclosed.isNull() ) 458 if ( !_treeclosed.isNull() )
459 item->setPixmap( 0, _treeclosed ); 459 item->setPixmap( 0, _treeclosed );
460 emit( collapsed( static_cast<OVersatileViewItem*>( item ) ) ); 460 emit( collapsed( static_cast<OVersatileViewItem*>( item ) ) );
461} 461}
462 462
463//=============================================================================================// 463//=============================================================================================//
464// OVersatileView Case I - API only existing in QListView or QIconView but not in both! 464// OVersatileView Case I - API only existing in QListView or QIconView but not in both!
465//==============================================================================================// 465//==============================================================================================//
466 466
467int OVersatileView::treeStepSize() const // QListView 467int OVersatileView::treeStepSize() const // QListView
468{ 468{
469 if ( not isValidViewMode( Tree ) ) 469 if ( !isValidViewMode( Tree ) )
470 { 470 {
471 return -1; 471 return -1;
472 } 472 }
473 return _listview->treeStepSize(); 473 return _listview->treeStepSize();
474} 474}
475 void OVersatileView::setTreeStepSize( int size ) // QListView 475 void OVersatileView::setTreeStepSize( int size ) // QListView
476{ 476{
477 if ( not isValidViewMode( Tree ) ) 477 if ( !isValidViewMode( Tree ) )
478 { 478 {
479 return; 479 return;
480 } 480 }
481 _listview->setTreeStepSize( size ); 481 _listview->setTreeStepSize( size );
482} 482}
483 483
484QHeader * OVersatileView::header() const // QListView 484QHeader * OVersatileView::header() const // QListView
485{ 485{
486 if ( not isValidViewMode( Tree ) ) 486 if ( !isValidViewMode( Tree ) )
487 { 487 {
488 return 0; 488 return 0;
489 } 489 }
490 return _listview->header(); 490 return _listview->header();
491} 491}
492 492
493 int OVersatileView::addColumn( const QString &label, int size ) // QListView 493 int OVersatileView::addColumn( const QString &label, int size ) // QListView
494{ 494{
495 if ( not isValidViewMode( Tree ) ) 495 if ( !isValidViewMode( Tree ) )
496 { 496 {
497 return -1; 497 return -1;
498 } 498 }
499 return _listview->addColumn( label, size ); 499 return _listview->addColumn( label, size );
500} 500}
501 501
502 int OVersatileView::addColumn( const QIconSet& iconset, const QString &label, int size ) // QListView 502 int OVersatileView::addColumn( const QIconSet& iconset, const QString &label, int size ) // QListView
503{ 503{
504 if ( not isValidViewMode( Tree ) ) 504 if ( !isValidViewMode( Tree ) )
505 { 505 {
506 return -1; 506 return -1;
507 } 507 }
508 return _listview->addColumn( iconset, label, size ); 508 return _listview->addColumn( iconset, label, size );
509} 509}
510 510
511void OVersatileView::removeColumn( int index ) // QListView 511void OVersatileView::removeColumn( int index ) // QListView
512{ 512{
513 if ( not isValidViewMode( Tree ) ) 513 if ( !isValidViewMode( Tree ) )
514 { 514 {
515 return; 515 return;
516 } 516 }
517 _listview->removeColumn( index ); 517 _listview->removeColumn( index );
518} 518}
519 void OVersatileView::setColumnText( int column, const QString &label ) // QListView 519 void OVersatileView::setColumnText( int column, const QString &label ) // QListView
520{ 520{
521 if ( not isValidViewMode( Tree ) ) 521 if ( !isValidViewMode( Tree ) )
522 { 522 {
523 return; 523 return;
524 } 524 }
525 _listview->setColumnText( column, label ); 525 _listview->setColumnText( column, label );
526} 526}
527 void OVersatileView::setColumnText( int column, const QIconSet& iconset, const QString &label ) // QListView 527 void OVersatileView::setColumnText( int column, const QIconSet& iconset, const QString &label ) // QListView
528{ 528{
529 if ( not isValidViewMode( Tree ) ) 529 if ( !isValidViewMode( Tree ) )
530 { 530 {
531 return; 531 return;
532 } 532 }
533 _listview->setColumnText( column, iconset, label ); 533 _listview->setColumnText( column, iconset, label );
534} 534}
535QString OVersatileView::columnText( int column ) const // QListView 535QString OVersatileView::columnText( int column ) const // QListView
536{ 536{
537 if ( not isValidViewMode( Tree ) ) 537 if ( !isValidViewMode( Tree ) )
538 { 538 {
539 return QString::null; 539 return QString::null;
540 } 540 }
541 return _listview->columnText( column ); 541 return _listview->columnText( column );
542} 542}
543 void OVersatileView::setColumnWidth( int column, int width ) // QListView 543 void OVersatileView::setColumnWidth( int column, int width ) // QListView
544{ 544{
545 if ( not isValidViewMode( Tree ) ) 545 if ( !isValidViewMode( Tree ) )
546 { 546 {
547 return; 547 return;
548 } 548 }
549 _listview->setColumnWidth( column, width ); 549 _listview->setColumnWidth( column, width );
550} 550}
551int OVersatileView::columnWidth( int column ) const // QListView 551int OVersatileView::columnWidth( int column ) const // QListView
552{ 552{
553 if ( not isValidViewMode( Tree ) ) 553 if ( !isValidViewMode( Tree ) )
554 { 554 {
555 return -1; 555 return -1;
556 } 556 }
557 return _listview->columnWidth( column ); 557 return _listview->columnWidth( column );
558} 558}
559 void OVersatileView::setColumnWidthMode( int column, WidthMode mode ) // QListView 559 void OVersatileView::setColumnWidthMode( int column, WidthMode mode ) // QListView
560{ 560{
561 if ( not isValidViewMode( Tree ) ) 561 if ( !isValidViewMode( Tree ) )
562 { 562 {
563 return; 563 return;
564 } 564 }
565 _listview->setColumnWidth( column, mode ); 565 _listview->setColumnWidth( column, mode );
566} 566}
567int OVersatileView::columns() const // QListView 567int OVersatileView::columns() const // QListView
568{ 568{
569 if ( not isValidViewMode( Tree ) ) 569 if ( !isValidViewMode( Tree ) )
570 { 570 {
571 return -1; 571 return -1;
572 } 572 }
573 return _listview->columns(); 573 return _listview->columns();
574} 574}
575 575
576 void OVersatileView::setColumnAlignment( int column, int align ) // QListView 576 void OVersatileView::setColumnAlignment( int column, int align ) // QListView
577{ 577{
578 if ( not isValidViewMode( Tree ) ) 578 if ( !isValidViewMode( Tree ) )
579 { 579 {
580 return; 580 return;
581 } 581 }
582 _listview->setColumnAlignment( column, align ); 582 _listview->setColumnAlignment( column, align );
583} 583}
584int OVersatileView::columnAlignment( int column ) const // QListView 584int OVersatileView::columnAlignment( int column ) const // QListView
585{ 585{
586 if ( not isValidViewMode( Tree ) ) 586 if ( !isValidViewMode( Tree ) )
587 { 587 {
588 return -1; 588 return -1;
589 } 589 }
590 return _listview->columnAlignment( column ); 590 return _listview->columnAlignment( column );
591} 591}
592 592
593OVersatileViewItem * OVersatileView::itemAt( const QPoint & screenPos ) const // QListView 593OVersatileViewItem * OVersatileView::itemAt( const QPoint & screenPos ) const // QListView
594{ 594{
595 if ( not isValidViewMode( Tree ) ) 595 if ( !isValidViewMode( Tree ) )
596 { 596 {
597 return 0; 597 return 0;
598 } 598 }
599 return static_cast<OVersatileViewItem*>( _listview->itemAt( screenPos ) ); 599 return static_cast<OVersatileViewItem*>( _listview->itemAt( screenPos ) );
600} 600}
601QRect OVersatileView::itemRect( const OVersatileViewItem * item ) const // QListView 601QRect OVersatileView::itemRect( const OVersatileViewItem * item ) const // QListView
602{ 602{
603 if ( not isValidViewMode( Tree ) ) 603 if ( !isValidViewMode( Tree ) )
604 { 604 {
605 return QRect( -1, -1, -1, -1 ); 605 return QRect( -1, -1, -1, -1 );
606 } 606 }
607 return _listview->itemRect( item ); 607 return _listview->itemRect( item );
608} 608}
609int OVersatileView::itemPos( const OVersatileViewItem * item ) // QListView 609int OVersatileView::itemPos( const OVersatileViewItem * item ) // QListView
610{ 610{
611 if ( not isValidViewMode( Tree ) ) 611 if ( !isValidViewMode( Tree ) )
612 { 612 {
613 return -1; 613 return -1;
614 } 614 }
615 return _listview->itemPos( item ); 615 return _listview->itemPos( item );
616} 616}
617 617
618bool OVersatileView::isSelected( const OVersatileViewItem * item ) const // QListView // also in QIconViewItem but !in QIconView *shrug* 618bool OVersatileView::isSelected( const OVersatileViewItem * item ) const // QListView // also in QIconViewItem but !in QIconView *shrug*
619{ 619{
620 if ( not isValidViewMode( Tree ) ) 620 if ( !isValidViewMode( Tree ) )
621 { 621 {
622 return false; 622 return false;
623 } 623 }
624 return _listview->isSelected( item ); 624 return _listview->isSelected( item );
625} 625}
626 626
627 void OVersatileView::setMultiSelection( bool enable ) 627 void OVersatileView::setMultiSelection( bool enable )
628{ 628{
629 _listview->setMultiSelection( enable ); 629 _listview->setMultiSelection( enable );
630} 630}
631bool OVersatileView::isMultiSelection() const 631bool OVersatileView::isMultiSelection() const
632{ 632{
633 return _listview->isMultiSelection(); 633 return _listview->isMultiSelection();
634} 634}
635 635
636OVersatileViewItem * OVersatileView::selectedItem() const // QListView 636OVersatileViewItem * OVersatileView::selectedItem() const // QListView
637{ 637{
638 if ( not isValidViewMode( Tree ) ) 638 if ( !isValidViewMode( Tree ) )
639 { 639 {
640 return 0; 640 return 0;
641 } 641 }
642 return static_cast<OVersatileViewItem*>( _listview->selectedItem() ); 642 return static_cast<OVersatileViewItem*>( _listview->selectedItem() );
643} 643}
644 void OVersatileView::setOpen( OVersatileViewItem * item, bool open ) // QListView 644 void OVersatileView::setOpen( OVersatileViewItem * item, bool open ) // QListView
645{ 645{
646 if ( not isValidViewMode( Tree ) ) 646 if ( !isValidViewMode( Tree ) )
647 { 647 {
648 return; 648 return;
649 } 649 }
650 _listview->setOpen( item, open ); 650 _listview->setOpen( item, open );
651} 651}
652bool OVersatileView::isOpen( const OVersatileViewItem * item ) const // QListView 652bool OVersatileView::isOpen( const OVersatileViewItem * item ) const // QListView
653{ 653{
654 if ( not isValidViewMode( Tree ) ) 654 if ( !isValidViewMode( Tree ) )
655 { 655 {
656 return false; 656 return false;
657 } 657 }
658 return _listview->isOpen( item ); 658 return _listview->isOpen( item );
659} 659}
660 660
661OVersatileViewItem * OVersatileView::firstChild() const // QListView 661OVersatileViewItem * OVersatileView::firstChild() const // QListView
662{ 662{
663 if ( not isValidViewMode( Tree ) ) 663 if ( !isValidViewMode( Tree ) )
664 { 664 {
665 return 0; 665 return 0;
666 } 666 }
667 return static_cast<OVersatileViewItem*>( _listview->firstChild() ); 667 return static_cast<OVersatileViewItem*>( _listview->firstChild() );
668} 668}
669int OVersatileView::childCount() const // QListView 669int OVersatileView::childCount() const // QListView
670{ 670{
671 if ( not isValidViewMode( Tree ) ) 671 if ( !isValidViewMode( Tree ) )
672 { 672 {
673 return -1; 673 return -1;
674 } 674 }
675 return _listview->childCount(); 675 return _listview->childCount();
676} 676}
677 677
678 void OVersatileView::setAllColumnsShowFocus( bool focus ) // QListView 678 void OVersatileView::setAllColumnsShowFocus( bool focus ) // QListView
679{ 679{
680 if ( not isValidViewMode( Tree ) ) 680 if ( !isValidViewMode( Tree ) )
681 { 681 {
682 return; 682 return;
683 } 683 }
684 _listview->setAllColumnsShowFocus( focus ); 684 _listview->setAllColumnsShowFocus( focus );
685} 685}
686bool OVersatileView::allColumnsShowFocus() const // QListView 686bool OVersatileView::allColumnsShowFocus() const // QListView
687{ 687{
688 if ( not isValidViewMode( Tree ) ) 688 if ( !isValidViewMode( Tree ) )
689 { 689 {
690 return false; 690 return false;
691 } 691 }
692 return _listview->allColumnsShowFocus(); 692 return _listview->allColumnsShowFocus();
693} 693}
694 694
695 void OVersatileView::setItemMargin( int margin ) // QListView 695 void OVersatileView::setItemMargin( int margin ) // QListView
696{ 696{
697 if ( not isValidViewMode( Tree ) ) 697 if ( !isValidViewMode( Tree ) )
698 { 698 {
699 return; 699 return;
700 } 700 }
701 _listview->setItemMargin( margin ); 701 _listview->setItemMargin( margin );
702} 702}
703int OVersatileView::itemMargin() const // QListView 703int OVersatileView::itemMargin() const // QListView
704{ 704{
705 if ( not isValidViewMode( Tree ) ) 705 if ( !isValidViewMode( Tree ) )
706 { 706 {
707 return -1; 707 return -1;
708 } 708 }
709 return _listview->itemMargin(); 709 return _listview->itemMargin();
710} 710}
711 711
712 void OVersatileView::setRootIsDecorated( bool decorate ) // QListView 712 void OVersatileView::setRootIsDecorated( bool decorate ) // QListView
713{ 713{
714 if ( not isValidViewMode( Tree ) ) 714 if ( !isValidViewMode( Tree ) )
715 { 715 {
716 return; 716 return;
717 } 717 }
718 _listview->setRootIsDecorated( decorate ); 718 _listview->setRootIsDecorated( decorate );
719} 719}
720bool OVersatileView::rootIsDecorated() const // QListView 720bool OVersatileView::rootIsDecorated() const // QListView
721{ 721{
722 if ( not isValidViewMode( Tree ) ) 722 if ( !isValidViewMode( Tree ) )
723 { 723 {
724 return false; 724 return false;
725 } 725 }
726 return _listview->rootIsDecorated(); 726 return _listview->rootIsDecorated();
727} 727}
728 728
729void OVersatileView::setShowSortIndicator( bool show ) // QListView 729void OVersatileView::setShowSortIndicator( bool show ) // QListView
730{ 730{
731 if ( not isValidViewMode( Tree ) ) 731 if ( !isValidViewMode( Tree ) )
732 { 732 {
733 return; 733 return;
734 } 734 }
735 _listview->setShowSortIndicator( show ); 735 _listview->setShowSortIndicator( show );
736} 736}
737bool OVersatileView::showSortIndicator() const // QListView 737bool OVersatileView::showSortIndicator() const // QListView
738{ 738{
739 if ( not isValidViewMode( Tree ) ) 739 if ( !isValidViewMode( Tree ) )
740 { 740 {
741 return false; 741 return false;
742 } 742 }
743 return _listview->showSortIndicator(); 743 return _listview->showSortIndicator();
744} 744}
745 745
746void OVersatileView::triggerUpdate() // QListView 746void OVersatileView::triggerUpdate() // QListView
747{ 747{
748 if ( not isValidViewMode( Tree ) ) 748 if ( !isValidViewMode( Tree ) )
749 { 749 {
750 return; 750 return;
751 } 751 }
752 _listview->triggerUpdate(); 752 _listview->triggerUpdate();
753} 753}
754 754
755// 755//
756// only in QIconView 756// only in QIconView
757// 757//
758 758
759uint OVersatileView::count() const // QIconView 759uint OVersatileView::count() const // QIconView
760{ 760{
761 if ( not isValidViewMode( Icons ) ) 761 if ( !isValidViewMode( Icons ) )
762 { 762 {
763 return 0; 763 return 0;
764 } 764 }
765 return _iconview->count(); 765 return _iconview->count();
766} 766}
767 767
768int OVersatileView::index( const OVersatileViewItem *item ) const // QIconView 768int OVersatileView::index( const OVersatileViewItem *item ) const // QIconView
769{ 769{
770 if ( not isValidViewMode( Icons ) ) 770 if ( !isValidViewMode( Icons ) )
771 { 771 {
772 return -1; 772 return -1;
773 } 773 }
774 return _iconview->index( item ); 774 return _iconview->index( item );
775} 775}
776 776
777OVersatileViewItem* OVersatileView::firstItem() const // QIconView 777OVersatileViewItem* OVersatileView::firstItem() const // QIconView
778{ 778{
779 if ( not isValidViewMode( Icons ) ) 779 if ( !isValidViewMode( Icons ) )
780 { 780 {
781 return 0; 781 return 0;
782 } 782 }
783 return static_cast<OVersatileViewItem*>( _iconview->firstItem() ); 783 return static_cast<OVersatileViewItem*>( _iconview->firstItem() );
784} 784}
785OVersatileViewItem* OVersatileView::lastItem() const // QIconView 785OVersatileViewItem* OVersatileView::lastItem() const // QIconView
786{ 786{
787 if ( not isValidViewMode( Icons ) ) 787 if ( !isValidViewMode( Icons ) )
788 { 788 {
789 return 0; 789 return 0;
790 } 790 }
791 return static_cast<OVersatileViewItem*>( _iconview->lastItem() ); 791 return static_cast<OVersatileViewItem*>( _iconview->lastItem() );
792} 792}
793 793
794OVersatileViewItem* OVersatileView::findItem( const QPoint &pos ) const // QIconView 794OVersatileViewItem* OVersatileView::findItem( const QPoint &pos ) const // QIconView
795{ 795{
796 if ( not isValidViewMode( Icons ) ) 796 if ( !isValidViewMode( Icons ) )
797 { 797 {
798 return 0; 798 return 0;
799 } 799 }
800 return static_cast<OVersatileViewItem*>( _iconview->findItem( pos ) ); 800 return static_cast<OVersatileViewItem*>( _iconview->findItem( pos ) );
801} 801}
802OVersatileViewItem* OVersatileView::findItem( const QString &text ) const // QIconView 802OVersatileViewItem* OVersatileView::findItem( const QString &text ) const // QIconView
803{ 803{
804 if ( not isValidViewMode( Icons ) ) 804 if ( !isValidViewMode( Icons ) )
805 { 805 {
806 return 0; 806 return 0;
807 } 807 }
808 return static_cast<OVersatileViewItem*>( _iconview->findItem( text ) ); 808 return static_cast<OVersatileViewItem*>( _iconview->findItem( text ) );
809} 809}
810 810
811OVersatileViewItem* OVersatileView::findFirstVisibleItem( const QRect &r ) const // QIconView 811OVersatileViewItem* OVersatileView::findFirstVisibleItem( const QRect &r ) const // QIconView
812{ 812{
813 if ( not isValidViewMode( Icons ) ) 813 if ( !isValidViewMode( Icons ) )
814 { 814 {
815 return 0; 815 return 0;
816 } 816 }
817 return static_cast<OVersatileViewItem*>( _iconview->findFirstVisibleItem( r ) ); 817 return static_cast<OVersatileViewItem*>( _iconview->findFirstVisibleItem( r ) );
818} 818}
819OVersatileViewItem* OVersatileView::findLastVisibleItem( const QRect &r ) const // QIconView 819OVersatileViewItem* OVersatileView::findLastVisibleItem( const QRect &r ) const // QIconView
820{ 820{
821 if ( not isValidViewMode( Icons ) ) 821 if ( !isValidViewMode( Icons ) )
822 { 822 {
823 return 0; 823 return 0;
824 } 824 }
825 return static_cast<OVersatileViewItem*>( _iconview->findLastVisibleItem( r ) ); 825 return static_cast<OVersatileViewItem*>( _iconview->findLastVisibleItem( r ) );
826} 826}
827 827
828 void OVersatileView::setGridX( int rx ) // QIconView 828 void OVersatileView::setGridX( int rx ) // QIconView
829{ 829{
830 if ( not isValidViewMode( Icons ) ) 830 if ( !isValidViewMode( Icons ) )
831 { 831 {
832 return; 832 return;
833 } 833 }
834 _iconview->setGridX( rx ); 834 _iconview->setGridX( rx );
835} 835}
836 void OVersatileView::setGridY( int ry ) // QIconView 836 void OVersatileView::setGridY( int ry ) // QIconView
837{ 837{
838 if ( not isValidViewMode( Icons ) ) 838 if ( !isValidViewMode( Icons ) )
839 { 839 {
840 return; 840 return;
841 } 841 }
842 _iconview->setGridY( ry ); 842 _iconview->setGridY( ry );
843} 843}
844int OVersatileView::gridX() const // QIconView 844int OVersatileView::gridX() const // QIconView
845{ 845{
846 if ( not isValidViewMode( Icons ) ) 846 if ( !isValidViewMode( Icons ) )
847 { 847 {
848 return -1; 848 return -1;
849 } 849 }
850 return _iconview->gridX(); 850 return _iconview->gridX();
851} 851}
852int OVersatileView::gridY() const // QIconView 852int OVersatileView::gridY() const // QIconView
853{ 853{
854 if ( not isValidViewMode( Icons ) ) 854 if ( !isValidViewMode( Icons ) )
855 { 855 {
856 return -1; 856 return -1;
857 } 857 }
858 return _iconview->gridY(); 858 return _iconview->gridY();
859} 859}
860 void OVersatileView::setSpacing( int sp ) // QIconView 860 void OVersatileView::setSpacing( int sp ) // QIconView
861{ 861{
862 if ( not isValidViewMode( Icons ) ) 862 if ( !isValidViewMode( Icons ) )
863 { 863 {
864 return; 864 return;
865 } 865 }
866 _iconview->setSpacing( sp ); 866 _iconview->setSpacing( sp );
867} 867}
868int OVersatileView::spacing() const // QIconView 868int OVersatileView::spacing() const // QIconView
869{ 869{
870 if ( not isValidViewMode( Icons ) ) 870 if ( !isValidViewMode( Icons ) )
871 { 871 {
872 return -1; 872 return -1;
873 } 873 }
874 return _iconview->spacing(); 874 return _iconview->spacing();
875} 875}
876 void OVersatileView::setItemTextPos( QIconView::ItemTextPos pos ) // QIconView 876 void OVersatileView::setItemTextPos( QIconView::ItemTextPos pos ) // QIconView
877{ 877{
878 if ( not isValidViewMode( Icons ) ) 878 if ( !isValidViewMode( Icons ) )
879 { 879 {
880 return; 880 return;
881 } 881 }
882 _iconview->setItemTextPos( pos ); 882 _iconview->setItemTextPos( pos );
883} 883}
884QIconView::ItemTextPos OVersatileView::itemTextPos() const // QIconView 884QIconView::ItemTextPos OVersatileView::itemTextPos() const // QIconView
885{ 885{
886 if ( not isValidViewMode( Icons ) ) 886 if ( !isValidViewMode( Icons ) )
887 { 887 {
888 return (QIconView::ItemTextPos) -1; 888 return (QIconView::ItemTextPos) -1;
889 } 889 }
890 return _iconview->itemTextPos(); 890 return _iconview->itemTextPos();
891} 891}
892 void OVersatileView::setItemTextBackground( const QBrush &b ) // QIconView 892 void OVersatileView::setItemTextBackground( const QBrush &b ) // QIconView
893{ 893{
894 if ( not isValidViewMode( Icons ) ) 894 if ( !isValidViewMode( Icons ) )
895 { 895 {
896 return; 896 return;
897 } 897 }
898 _iconview->setItemTextBackground( b ); 898 _iconview->setItemTextBackground( b );
899} 899}
900QBrush OVersatileView::itemTextBackground() const // QIconView 900QBrush OVersatileView::itemTextBackground() const // QIconView
901{ 901{
902 if ( not isValidViewMode( Icons ) ) 902 if ( !isValidViewMode( Icons ) )
903 { 903 {
904 return QBrush(); 904 return QBrush();
905 } 905 }
906 return _iconview->itemTextBackground(); 906 return _iconview->itemTextBackground();
907} 907}
908 void OVersatileView::setArrangement( QIconView::Arrangement am ) // QIconView 908 void OVersatileView::setArrangement( QIconView::Arrangement am ) // QIconView
909{ 909{
910 if ( not isValidViewMode( Icons ) ) 910 if ( !isValidViewMode( Icons ) )
911 { 911 {
912 return; 912 return;
913 } 913 }
914 _iconview->setArrangement( am ); 914 _iconview->setArrangement( am );
915} 915}
916QIconView::Arrangement OVersatileView::arrangement() const // QIconView 916QIconView::Arrangement OVersatileView::arrangement() const // QIconView
917{ 917{
918 if ( not isValidViewMode( Icons ) ) 918 if ( !isValidViewMode( Icons ) )
919 { 919 {
920 return (QIconView::Arrangement) -1; 920 return (QIconView::Arrangement) -1;
921 } 921 }
922 return _iconview->arrangement(); 922 return _iconview->arrangement();
923} 923}
924 void OVersatileView::setResizeMode( QIconView::ResizeMode am ) // QIconView 924 void OVersatileView::setResizeMode( QIconView::ResizeMode am ) // QIconView
925{ 925{
926 if ( not isValidViewMode( Icons ) ) 926 if ( !isValidViewMode( Icons ) )
927 { 927 {
928 return; 928 return;
929 } 929 }
930 _iconview->setResizeMode( am ); 930 _iconview->setResizeMode( am );
931} 931}
932QIconView::ResizeMode OVersatileView::resizeMode() const // QIconView 932QIconView::ResizeMode OVersatileView::resizeMode() const // QIconView
933{ 933{
934 if ( not isValidViewMode( Icons ) ) 934 if ( !isValidViewMode( Icons ) )
935 { 935 {
936 return (QIconView::ResizeMode) -1; 936 return (QIconView::ResizeMode) -1;
937 } 937 }
938 return _iconview->resizeMode(); 938 return _iconview->resizeMode();
939} 939}
940 void OVersatileView::setMaxItemWidth( int w ) // QIconView 940 void OVersatileView::setMaxItemWidth( int w ) // QIconView
941{ 941{
942 if ( not isValidViewMode( Icons ) ) 942 if ( !isValidViewMode( Icons ) )
943 { 943 {
944 return; 944 return;
945 } 945 }
946 _iconview->setMaxItemWidth( w ); 946 _iconview->setMaxItemWidth( w );
947} 947}
948int OVersatileView::maxItemWidth() const // QIconView 948int OVersatileView::maxItemWidth() const // QIconView
949{ 949{
950 if ( not isValidViewMode( Icons ) ) 950 if ( !isValidViewMode( Icons ) )
951 { 951 {
952 return -1; 952 return -1;
953 } 953 }
954 return _iconview->maxItemWidth(); 954 return _iconview->maxItemWidth();
955} 955}
956 void OVersatileView::setMaxItemTextLength( int w ) // QIconView 956 void OVersatileView::setMaxItemTextLength( int w ) // QIconView
957{ 957{
958 if ( not isValidViewMode( Icons ) ) 958 if ( !isValidViewMode( Icons ) )
959 { 959 {
960 return; 960 return;
961 } 961 }
962 _iconview->setMaxItemTextLength( w ); 962 _iconview->setMaxItemTextLength( w );
963} 963}
964int OVersatileView::maxItemTextLength() const // QIconView 964int OVersatileView::maxItemTextLength() const // QIconView
965{ 965{
966 if ( not isValidViewMode( Icons ) ) 966 if ( !isValidViewMode( Icons ) )
967 { 967 {
968 return -1; 968 return -1;
969 } 969 }
970 return _iconview->maxItemTextLength(); 970 return _iconview->maxItemTextLength();
971} 971}
972 void OVersatileView::setAutoArrange( bool b ) // QIconView 972 void OVersatileView::setAutoArrange( bool b ) // QIconView
973{ 973{
974 if ( not isValidViewMode( Icons ) ) 974 if ( !isValidViewMode( Icons ) )
975 { 975 {
976 return; 976 return;
977 } 977 }
978 _iconview->setAutoArrange( b ); 978 _iconview->setAutoArrange( b );
979} 979}
980bool OVersatileView::autoArrange() const // QIconView 980bool OVersatileView::autoArrange() const // QIconView
981{ 981{
982 if ( not isValidViewMode( Icons ) ) 982 if ( !isValidViewMode( Icons ) )
983 { 983 {
984 return false; 984 return false;
985 } 985 }
986 return _iconview->autoArrange(); 986 return _iconview->autoArrange();
987} 987}
988 void OVersatileView::setShowToolTips( bool b ) // QIconView 988 void OVersatileView::setShowToolTips( bool b ) // QIconView
989{ 989{
990 if ( not isValidViewMode( Icons ) ) 990 if ( !isValidViewMode( Icons ) )
991 { 991 {
992 return; 992 return;
993 } 993 }
994 _iconview->setShowToolTips( b ); 994 _iconview->setShowToolTips( b );
995} 995}
996bool OVersatileView::showToolTips() const // QIconView 996bool OVersatileView::showToolTips() const // QIconView
997{ 997{
998 if ( not isValidViewMode( Icons ) ) 998 if ( !isValidViewMode( Icons ) )
999 { 999 {
1000 return false; 1000 return false;
1001 } 1001 }
1002 return _iconview->showToolTips(); 1002 return _iconview->showToolTips();
1003} 1003}
1004 1004
1005bool OVersatileView::sorting() const // QIconView 1005bool OVersatileView::sorting() const // QIconView
1006{ 1006{
1007 if ( not isValidViewMode( Icons ) ) 1007 if ( !isValidViewMode( Icons ) )
1008 { 1008 {
1009 return false; 1009 return false;
1010 } 1010 }
1011 return _iconview->sorting(); 1011 return _iconview->sorting();
1012} 1012}
1013bool OVersatileView::sortDirection() const // QIconView 1013bool OVersatileView::sortDirection() const // QIconView
1014{ 1014{
1015 if ( not isValidViewMode( Icons ) ) 1015 if ( !isValidViewMode( Icons ) )
1016 { 1016 {
1017 return false; 1017 return false;
1018 } 1018 }
1019 return _iconview->sortDirection(); 1019 return _iconview->sortDirection();
1020} 1020}
1021 1021
1022 void OVersatileView::setItemsMovable( bool b ) // QIconView 1022 void OVersatileView::setItemsMovable( bool b ) // QIconView
1023{ 1023{
1024 if ( not isValidViewMode( Icons ) ) 1024 if ( !isValidViewMode( Icons ) )
1025 { 1025 {
1026 return; 1026 return;
1027 } 1027 }
1028 _iconview->setItemsMovable( b ); 1028 _iconview->setItemsMovable( b );
1029} 1029}
1030bool OVersatileView::itemsMovable() const // QIconView 1030bool OVersatileView::itemsMovable() const // QIconView
1031{ 1031{
1032 if ( not isValidViewMode( Icons ) ) 1032 if ( !isValidViewMode( Icons ) )
1033 { 1033 {
1034 return false; 1034 return false;
1035 } 1035 }
1036 return _iconview->itemsMovable(); 1036 return _iconview->itemsMovable();
1037} 1037}
1038void OVersatileView::setWordWrapIconText( bool b ) // QIconView 1038void OVersatileView::setWordWrapIconText( bool b ) // QIconView
1039{ 1039{
1040 if ( not isValidViewMode( Icons ) ) 1040 if ( !isValidViewMode( Icons ) )
1041 { 1041 {
1042 return; 1042 return;
1043 } 1043 }
1044 _iconview->setWordWrapIconText( b ); 1044 _iconview->setWordWrapIconText( b );
1045} 1045}
1046bool OVersatileView::wordWrapIconText() const // QIconView 1046bool OVersatileView::wordWrapIconText() const // QIconView
1047{ 1047{
1048 if ( not isValidViewMode( Icons ) ) 1048 if ( !isValidViewMode( Icons ) )
1049 { 1049 {
1050 return false; 1050 return false;
1051 } 1051 }
1052 return _iconview->wordWrapIconText(); 1052 return _iconview->wordWrapIconText();
1053} 1053}
1054 1054
1055void OVersatileView::arrangeItemsInGrid( const QSize &grid, bool update ) // QIconView 1055void OVersatileView::arrangeItemsInGrid( const QSize &grid, bool update ) // QIconView
1056{ 1056{
1057 if ( not isValidViewMode( Icons ) ) 1057 if ( !isValidViewMode( Icons ) )
1058 { 1058 {
1059 return; 1059 return;
1060 } 1060 }
1061 _iconview->arrangeItemsInGrid( grid, update ); 1061 _iconview->arrangeItemsInGrid( grid, update );
1062} 1062}
1063void OVersatileView::arrangeItemsInGrid( bool update ) // QIconView 1063void OVersatileView::arrangeItemsInGrid( bool update ) // QIconView
1064{ 1064{
1065 if ( not isValidViewMode( Icons ) ) 1065 if ( !isValidViewMode( Icons ) )
1066 { 1066 {
1067 return; 1067 return;
1068 } 1068 }
1069 _iconview->arrangeItemsInGrid( update ); 1069 _iconview->arrangeItemsInGrid( update );
1070} 1070}
1071void OVersatileView::updateContents() // QIconView 1071void OVersatileView::updateContents() // QIconView
1072{ 1072{
1073 if ( not isValidViewMode( Icons ) ) 1073 if ( !isValidViewMode( Icons ) )
1074 { 1074 {
1075 return; 1075 return;
1076 } 1076 }
1077 _iconview->updateContents(); 1077 _iconview->updateContents();
1078} 1078}
1079 1079
1080//==============================================================================================// 1080//==============================================================================================//
1081// OVersatileView Case II - QListView / QIconView common API 1081// OVersatileView Case II - QListView / QIconView common API
1082//==============================================================================================// 1082//==============================================================================================//
1083 1083
1084void OVersatileView::clear() 1084void OVersatileView::clear()
1085{ 1085{
1086 _iconview->clear(); 1086 _iconview->clear();
1087 _listview->clear(); 1087 _listview->clear();
1088} 1088}
1089 1089
1090void OVersatileView::setFont( const QFont & font ) 1090void OVersatileView::setFont( const QFont & font )
1091{ 1091{
1092 _iconview->setFont( font ); 1092 _iconview->setFont( font );
1093 _listview->setFont( font ); 1093 _listview->setFont( font );
1094} 1094}
1095void OVersatileView::setPalette( const QPalette & palette ) 1095void OVersatileView::setPalette( const QPalette & palette )
1096{ 1096{
1097 _iconview->setPalette( palette ); 1097 _iconview->setPalette( palette );
1098 _listview->setPalette( palette ); 1098 _listview->setPalette( palette );
1099} 1099}
1100 1100
1101void OVersatileView::takeItem( OVersatileViewItem * item ) 1101void OVersatileView::takeItem( OVersatileViewItem * item )
1102{ 1102{
1103 _iconview->takeItem( item ); 1103 _iconview->takeItem( item );
1104 _listview->takeItem( item ); 1104 _listview->takeItem( item );
1105} 1105}
1106 1106
1107void OVersatileView::setSelectionMode( SelectionMode mode ) 1107void OVersatileView::setSelectionMode( SelectionMode mode )
1108{ 1108{
1109 _iconview->setSelectionMode( (QIconView::SelectionMode) mode ); 1109 _iconview->setSelectionMode( (QIconView::SelectionMode) mode );
1110 _listview->setSelectionMode( (QListView::SelectionMode) mode ); 1110 _listview->setSelectionMode( (QListView::SelectionMode) mode );
1111} 1111}
1112OVersatileView::SelectionMode OVersatileView::selectionMode() const 1112OVersatileView::SelectionMode OVersatileView::selectionMode() const
1113{ 1113{
1114 return (OVersatileView::SelectionMode) _iconview->selectionMode(); 1114 return (OVersatileView::SelectionMode) _iconview->selectionMode();
1115} 1115}
1116 1116
1117void OVersatileView::selectAll( bool select ) 1117void OVersatileView::selectAll( bool select )
1118{ 1118{
1119 _iconview->selectAll( select ); 1119 _iconview->selectAll( select );
1120} 1120}
1121void OVersatileView::clearSelection() 1121void OVersatileView::clearSelection()
1122{ 1122{
1123 _iconview->clearSelection(); 1123 _iconview->clearSelection();
1124 _listview->clearSelection(); 1124 _listview->clearSelection();
1125} 1125}
1126void OVersatileView::invertSelection() 1126void OVersatileView::invertSelection()
1127{ 1127{
1128 _iconview->invertSelection(); 1128 _iconview->invertSelection();
1129 _listview->invertSelection(); 1129 _listview->invertSelection();
1130} 1130}
1131 1131
1132void OVersatileView::ensureItemVisible( const OVersatileViewItem * item ) 1132void OVersatileView::ensureItemVisible( const OVersatileViewItem * item )
1133{ 1133{
1134 _iconview->ensureItemVisible( const_cast<OVersatileViewItem*>( item ) ); 1134 _iconview->ensureItemVisible( const_cast<OVersatileViewItem*>( item ) );
1135 _listview->ensureItemVisible( item ); 1135 _listview->ensureItemVisible( item );
1136} 1136}
1137void OVersatileView::repaintItem( const OVersatileViewItem * item ) const 1137void OVersatileView::repaintItem( const OVersatileViewItem * item ) const
1138{ 1138{
1139 _iconview->repaintItem( const_cast<OVersatileViewItem*>( item ) ); 1139 _iconview->repaintItem( const_cast<OVersatileViewItem*>( item ) );
1140 _listview->repaintItem( item ); 1140 _listview->repaintItem( item );
1141} 1141}
1142 1142
1143void OVersatileView::setCurrentItem( OVersatileViewItem * item ) 1143void OVersatileView::setCurrentItem( OVersatileViewItem * item )
1144{ 1144{
1145 _iconview->setCurrentItem( item ); 1145 _iconview->setCurrentItem( item );
1146 _listview->setCurrentItem( item ); 1146 _listview->setCurrentItem( item );
1147} 1147}
1148OVersatileViewItem * OVersatileView::currentItem() const 1148OVersatileViewItem * OVersatileView::currentItem() const
1149{ 1149{
1150 return static_cast<OVersatileViewItem*>( _listview->currentItem() ); 1150 return static_cast<OVersatileViewItem*>( _listview->currentItem() );
1151} 1151}
1152 1152
1153// bool eventFilter( QObject * o, QEvent * ) // use QWidgetStack implementation 1153// bool eventFilter( QObject * o, QEvent * ) // use QWidgetStack implementation
1154 1154
1155// QSize minimumSizeHint() const // use QWidgetStack implementation 1155// QSize minimumSizeHint() const // use QWidgetStack implementation
1156// QSizePolicy sizePolicy() const // use QWidgetStack implementation 1156// QSizePolicy sizePolicy() const // use QWidgetStack implementation
1157// QSize sizeHint() const // use QWidgetStack implementation 1157// QSize sizeHint() const // use QWidgetStack implementation
1158 1158
1159//==============================================================================================// 1159//==============================================================================================//
1160// OVersatileView Case III - APIs which differ slightly 1160// OVersatileView Case III - APIs which differ slightly
1161//==============================================================================================// 1161//==============================================================================================//
1162 1162
1163/* 1163/*
1164 1164
1165 void OVersatileView::insertItem( OVersatileViewItem * ) // QListView 1165 void OVersatileView::insertItem( OVersatileViewItem * ) // QListView
1166 void OVersatileView::insertItem( OVersatileViewItem *item, OVersatileViewItem *after = 0L ) // QIconView 1166 void OVersatileView::insertItem( OVersatileViewItem *item, OVersatileViewItem *after = 0L ) // QIconView
1167 1167
1168 void OVersatileView::setSelected( OVersatileViewItem *, bool ) // QListView 1168 void OVersatileView::setSelected( OVersatileViewItem *, bool ) // QListView
1169 void OVersatileView::setSelected( OVersatileViewItem *item, bool s, bool cb = FALSE ) // QIconView 1169 void OVersatileView::setSelected( OVersatileViewItem *item, bool s, bool cb = FALSE ) // QIconView
1170 1170
1171 void OVersatileView::setSorting( int column, bool increasing = TRUE ) // QListView 1171 void OVersatileView::setSorting( int column, bool increasing = TRUE ) // QListView
1172void OVersatileView::setSorting( bool sort, bool ascending = TRUE ) // QIconView 1172void OVersatileView::setSorting( bool sort, bool ascending = TRUE ) // QIconView
1173 1173
1174void OVersatileView::sort() // #### make in next major release // QListView 1174void OVersatileView::sort() // #### make in next major release // QListView
1175 void OVersatileView::sort( bool ascending = TRUE ) // QIconView 1175 void OVersatileView::sort( bool ascending = TRUE ) // QIconView
1176 1176
1177*/ 1177*/
1178 1178
1179 1179
diff --git a/libopie2/opieui/oversatileviewitem.cpp b/libopie2/opieui/oversatileviewitem.cpp
index 379ce24..66de8eb 100644
--- a/libopie2/opieui/oversatileviewitem.cpp
+++ b/libopie2/opieui/oversatileviewitem.cpp
@@ -1,132 +1,132 @@
1/* 1/*
2                 This file is part of the Opie Project 2                 This file is part of the Opie Project
3 3
4 =. (C) 2003 Michael 'Mickey' Lauer <mickey@tm.informatik.uni-frankfurt.de> 4 =. (C) 2003 Michael 'Mickey' Lauer <mickey@tm.informatik.uni-frankfurt.de>
5 .=l. 5 .=l.
6           .>+-= 6           .>+-=
7 _;:,     .>    :=|. This program is free software; you can 7 _;:,     .>    :=|. This program is free software; you can
8.> <`_,   >  .   <= redistribute it and/or modify it under 8.> <`_,   >  .   <= redistribute it and/or modify it under
9:`=1 )Y*s>-.--   : the terms of the GNU Library General Public 9:`=1 )Y*s>-.--   : the terms of the GNU Library General Public
10.="- .-=="i,     .._ License as published by the Free Software 10.="- .-=="i,     .._ License as published by the Free Software
11 - .   .-<_>     .<> Foundation; either version 2 of the License, 11 - .   .-<_>     .<> Foundation; either version 2 of the License,
12     ._= =}       : or (at your option) any later version. 12     ._= =}       : or (at your option) any later version.
13    .%`+i>       _;_. 13    .%`+i>       _;_.
14    .i_,=:_.      -<s. This program is distributed in the hope that 14    .i_,=:_.      -<s. This program is distributed in the hope that
15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 15     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
16    : ..    .:,     . . . without even the implied warranty of 16    : ..    .:,     . . . without even the implied warranty of
17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 17    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU 18  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU
19..}^=.=       =       ; Library General Public License for more 19..}^=.=       =       ; Library General Public License for more
20++=   -.     .`     .: details. 20++=   -.     .`     .: details.
21 :     =  ...= . :.=- 21 :     =  ...= . :.=-
22 -.   .:....=;==+<; You should have received a copy of the GNU 22 -.   .:....=;==+<; You should have received a copy of the GNU
23  -_. . .   )=.  = Library General Public License along with 23  -_. . .   )=.  = Library General Public License along with
24    --        :-=` this library; see the file COPYING.LIB. 24    --        :-=` this library; see the file COPYING.LIB.
25 If not, write to the Free Software Foundation, 25 If not, write to the Free Software Foundation,
26 Inc., 59 Temple Place - Suite 330, 26 Inc., 59 Temple Place - Suite 330,
27 Boston, MA 02111-1307, USA. 27 Boston, MA 02111-1307, USA.
28 28
29*/ 29*/
30 30
31#include <opie2/oversatileviewitem.h> 31#include <opie2/oversatileviewitem.h>
32#include <opie2/oversatileview.h> 32#include <opie2/oversatileview.h>
33 33
34OVersatileViewItem::OVersatileViewItem( OVersatileView * parent ) 34OVersatileViewItem::OVersatileViewItem( OVersatileView * parent )
35 :OListViewItem( parent->_listview ), QIconViewItem( parent->_iconview ), 35 :OListViewItem( parent->_listview ), QIconViewItem( parent->_iconview ),
36 _versatileview( parent ) 36 _versatileview( parent )
37{ 37{
38 init(); 38 init();
39} 39}
40 40
41OVersatileViewItem::OVersatileViewItem( OVersatileView * parent, OVersatileViewItem * after ) 41OVersatileViewItem::OVersatileViewItem( OVersatileView * parent, OVersatileViewItem * after )
42 :OListViewItem( parent->_listview, after ), QIconViewItem( parent->_iconview, after ), 42 :OListViewItem( parent->_listview, after ), QIconViewItem( parent->_iconview, after ),
43 _versatileview( parent ) 43 _versatileview( parent )
44{ 44{
45 init(); 45 init();
46} 46}
47 47
48OVersatileViewItem::OVersatileViewItem( OVersatileView * parent, 48OVersatileViewItem::OVersatileViewItem( OVersatileView * parent,
49 QString a, QString b, QString c, QString d, 49 QString a, QString b, QString c, QString d,
50 QString e, QString f, QString g, QString h ) 50 QString e, QString f, QString g, QString h )
51 :OListViewItem( parent->_listview, a, b, c, d, e, f, g, h ), 51 :OListViewItem( parent->_listview, a, b, c, d, e, f, g, h ),
52 QIconViewItem( parent->_iconview, a ), 52 QIconViewItem( parent->_iconview, a ),
53 _versatileview( parent ) 53 _versatileview( parent )
54{ 54{
55 init(); 55 init();
56} 56}
57 57
58OVersatileViewItem::OVersatileViewItem( OVersatileView * parent, OVersatileViewItem* after, 58OVersatileViewItem::OVersatileViewItem( OVersatileView * parent, OVersatileViewItem* after,
59 QString a, QString b, QString c, QString d, 59 QString a, QString b, QString c, QString d,
60 QString e, QString f, QString g, QString h ) 60 QString e, QString f, QString g, QString h )
61 :OListViewItem( parent->_listview, after, a, b, c, d, e, f, g, h ), 61 :OListViewItem( parent->_listview, after, a, b, c, d, e, f, g, h ),
62 QIconViewItem( parent->_iconview, after, a ), 62 QIconViewItem( parent->_iconview, after, a ),
63 _versatileview( parent ) 63 _versatileview( parent )
64{ 64{
65 init(); 65 init();
66} 66}
67 67
68OVersatileViewItem::OVersatileViewItem( OVersatileViewItem * parent, 68OVersatileViewItem::OVersatileViewItem( OVersatileViewItem * parent,
69 QString a, QString b, QString c, QString d, 69 QString a, QString b, QString c, QString d,
70 QString e, QString f, QString g, QString h ) 70 QString e, QString f, QString g, QString h )
71 :OListViewItem( parent, a, b, c, d, e, f, g, h ), 71 :OListViewItem( parent, a, b, c, d, e, f, g, h ),
72 QIconViewItem( parent->_versatileview->_iconview, a ), 72 QIconViewItem( parent->_versatileview->_iconview, a ),
73 _versatileview( parent->_versatileview ) 73 _versatileview( parent->_versatileview )
74{ 74{
75 init(); 75 init();
76} 76}
77 77
78OVersatileViewItem::OVersatileViewItem( OVersatileViewItem * parent, OVersatileViewItem* after, 78OVersatileViewItem::OVersatileViewItem( OVersatileViewItem * parent, OVersatileViewItem* after,
79 QString a, QString b, QString c, QString d, 79 QString a, QString b, QString c, QString d,
80 QString e, QString f, QString g, QString h ) 80 QString e, QString f, QString g, QString h )
81 :OListViewItem( parent, after, a, b, c, d, e, f, g, h ), 81 :OListViewItem( parent, after, a, b, c, d, e, f, g, h ),
82 QIconViewItem( parent->_versatileview->_iconview, after, a ), 82 QIconViewItem( parent->_versatileview->_iconview, after, a ),
83 _versatileview( parent->_versatileview ) 83 _versatileview( parent->_versatileview )
84{ 84{
85 init(); 85 init();
86} 86}
87 87
88OVersatileViewItem::~OVersatileViewItem() 88OVersatileViewItem::~OVersatileViewItem()
89{ 89{
90} 90}
91 91
92OVersatileView* OVersatileViewItem::versatileView() const 92OVersatileView* OVersatileViewItem::versatileView() const
93{ 93{
94 return _versatileview; 94 return _versatileview;
95} 95}
96 96
97void OVersatileViewItem::init() 97void OVersatileViewItem::init()
98{ 98{
99 if ( not firstChild() ) 99 if ( !firstChild() )
100 { 100 {
101 // I'm a sweet yellow and browne autumn leaf 101 // I'm a sweet yellow and browne autumn leaf
102 102
103 OListViewItem::setPixmap( 0, _versatileview->_treeleaf ); 103 OListViewItem::setPixmap( 0, _versatileview->_treeleaf );
104 QIconViewItem::setPixmap( _versatileview->_iconleaf ); 104 QIconViewItem::setPixmap( _versatileview->_iconleaf );
105 } 105 }
106 else 106 else
107 { 107 {
108 // I'm a node and I have a little baby child 108 // I'm a node and I have a little baby child
109 109
110 if ( isOpen() ) 110 if ( isOpen() )
111 { 111 {
112 OListViewItem::setPixmap( 0, _versatileview->_treeopened ); 112 OListViewItem::setPixmap( 0, _versatileview->_treeopened );
113 QIconViewItem::setPixmap( _versatileview->_iconopened ); 113 QIconViewItem::setPixmap( _versatileview->_iconopened );
114 } 114 }
115 else 115 else
116 { 116 {
117 OListViewItem::setPixmap( 0, _versatileview->_treeclosed ); 117 OListViewItem::setPixmap( 0, _versatileview->_treeclosed );
118 QIconViewItem::setPixmap( _versatileview->_iconclosed ); 118 QIconViewItem::setPixmap( _versatileview->_iconclosed );
119 } 119 }
120 } 120 }
121 121
122} 122}
123 123
124void OVersatileViewItem::setRenameEnabled( bool allow ) 124void OVersatileViewItem::setRenameEnabled( bool allow )
125{ 125{
126 #if (QT_VERSION >= 0x030000) 126 #if (QT_VERSION >= 0x030000)
127 OListViewItem::setRenameEnabled( 0, allow ); // TODO: Backport to Qt-Embedded 2.x? 127 OListViewItem::setRenameEnabled( 0, allow ); // TODO: Backport to Qt-Embedded 2.x?
128 #endif 128 #endif
129 QIconViewItem::setRenameEnabled( allow ); 129 QIconViewItem::setRenameEnabled( allow );
130} 130}
131 131
132 132