Diffstat (limited to 'core/launcher/launcherview.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/launcher/launcherview.cpp | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp index 2b34cc5..e7229ee 100644 --- a/core/launcher/launcherview.cpp +++ b/core/launcher/launcherview.cpp | |||
@@ -283,24 +283,32 @@ void LauncherItem::setEyePixmap(const QPixmap&aIcon) | |||
283 | QMap<QString,QPixmap>* LauncherIconView::sm_EyeCache=0; | 283 | QMap<QString,QPixmap>* LauncherIconView::sm_EyeCache=0; |
284 | 284 | ||
285 | LauncherIconView::LauncherIconView( QWidget* parent, const char* name ) | 285 | LauncherIconView::LauncherIconView( QWidget* parent, const char* name ) |
286 | : QIconView(parent,name),tf(""),cf(0),bsy(0),busyTimer(0),bigIcns(TRUE),bgColor(white),numColumns(0) | 286 | : QIconView(parent,name),tf(""),cf(0),bsy(0),busyTimer(0),bigIcns(TRUE),bgColor(white),numColumns(0) |
287 | { | 287 | { |
288 | m_EyeCallBack = 0; | 288 | m_EyeCallBack = 0; |
289 | if (!sm_EyeCache) sm_EyeCache = new QMap<QString,QPixmap>(); | 289 | if (!sm_EyeCache) sm_EyeCache = new QMap<QString,QPixmap>(); |
290 | sortmeth = Name; | 290 | sortmeth = Name; |
291 | hidden.setAutoDelete(TRUE); | 291 | hidden.setAutoDelete(TRUE); |
292 | ike = FALSE; | 292 | ike = FALSE; |
293 | calculateGrid( Bottom ); | 293 | calculateGrid( Bottom ); |
294 | connect(&m_eyeTimer,SIGNAL(timeout()),this,SLOT(stopEyeTimer())); | 294 | connect(&m_eyeTimer,SIGNAL(timeout()),this,SLOT(stopEyeTimer())); |
295 | Config config( "Launcher" ); | ||
296 | config.setGroup( "GUI" ); | ||
297 | staticBackground = config.readEntry( "StaticBackground", false ); | ||
298 | if ( staticBackground ) | ||
299 | { | ||
300 | setStaticBackground( true ); | ||
301 | verticalScrollBar()->setTracking( false ); | ||
302 | } | ||
295 | } | 303 | } |
296 | 304 | ||
297 | LauncherIconView::~LauncherIconView() | 305 | LauncherIconView::~LauncherIconView() |
298 | { | 306 | { |
299 | odebug << "LauncherIconView::~LauncherIconView()" << oendl; | 307 | odebug << "LauncherIconView::~LauncherIconView()" << oendl; |
300 | #if 0 // debuggery | 308 | #if 0 // debuggery |
301 | QListIterator<AppLnk> it(hidden); | 309 | QListIterator<AppLnk> it(hidden); |
302 | AppLnk* l; | 310 | AppLnk* l; |
303 | while ((l=it.current())) { | 311 | while ((l=it.current())) { |
304 | ++it; | 312 | ++it; |
305 | //odebug << "" << l << ": hidden (should remove)" << oendl; | 313 | //odebug << "" << l << ": hidden (should remove)" << oendl; |
306 | } | 314 | } |
@@ -345,31 +353,40 @@ void LauncherIconView::setTypeFilter(const QString& typefilter, bool resort) | |||
345 | tf = QRegExp(typefilter,FALSE,TRUE); | 353 | tf = QRegExp(typefilter,FALSE,TRUE); |
346 | hideOrShowItems(resort); | 354 | hideOrShowItems(resort); |
347 | } | 355 | } |
348 | 356 | ||
349 | void LauncherIconView::setItemTextPos( ItemTextPos pos ) | 357 | void LauncherIconView::setItemTextPos( ItemTextPos pos ) |
350 | { | 358 | { |
351 | calculateGrid( pos ); | 359 | calculateGrid( pos ); |
352 | QIconView::setItemTextPos( pos ); | 360 | QIconView::setItemTextPos( pos ); |
353 | } | 361 | } |
354 | 362 | ||
355 | void LauncherIconView::drawBackground( QPainter *p, const QRect &r ) | 363 | void LauncherIconView::drawBackground( QPainter *p, const QRect &r ) |
356 | { | 364 | { |
357 | if ( !bgPixmap.isNull() ) { | 365 | if ( bgPixmap.isNull() ) |
358 | p->drawTiledPixmap( r, bgPixmap, | 366 | { |
359 | QPoint( (r.x() + contentsX()) % bgPixmap.width(), | ||
360 | (r.y() + contentsY()) % bgPixmap.height() ) ); | ||
361 | } else { | ||
362 | p->fillRect( r, bgColor ); | 367 | p->fillRect( r, bgColor ); |
363 | } | 368 | } |
369 | else | ||
370 | { | ||
371 | if ( staticBackground ) | ||
372 | { | ||
373 | p->drawPixmap( r.x(), r.y(), bgPixmap, r.x(), r.y(), r.width(), r.height() ); | ||
374 | } | ||
375 | else | ||
376 | { | ||
377 | p->drawTiledPixmap( r, bgPixmap, QPoint( (r.x() + contentsX()) % bgPixmap.width(), | ||
378 | (r.y() + contentsY()) % bgPixmap.height() ) ); | ||
379 | } | ||
380 | } | ||
364 | } | 381 | } |
365 | 382 | ||
366 | void LauncherIconView::addCatsAndMimes(AppLnk* app) | 383 | void LauncherIconView::addCatsAndMimes(AppLnk* app) |
367 | { | 384 | { |
368 | // QStringList c = app->categories(); | 385 | // QStringList c = app->categories(); |
369 | // for (QStringList::ConstIterator cit=c.begin(); cit!=c.end(); ++cit) { | 386 | // for (QStringList::ConstIterator cit=c.begin(); cit!=c.end(); ++cit) { |
370 | // cats.replace(*cit,(void*)1); | 387 | // cats.replace(*cit,(void*)1); |
371 | // } | 388 | // } |
372 | QString maj=app->type(); | 389 | QString maj=app->type(); |
373 | int sl=maj.find('/'); | 390 | int sl=maj.find('/'); |
374 | if (sl>=0) { | 391 | if (sl>=0) { |
375 | QString k; | 392 | QString k; |