blokkalutils.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "blokkalutils.h"
00021
00022 #include "blokkalbehavioursettings.h"
00023 #include "blokkalui/globalsettings.h"
00024
00025 #include <krun.h>
00026 #include <kdebug.h>
00027 #include <kurl.h>
00028 #include <kiconeffect.h>
00029
00030 #include <QPixmap>
00031 #include <QImage>
00032
00033 class Blokkal::Utils::Private {
00034 public:
00039 static void openInNewWindow( const KUrl & url ) {
00040 new KRun( url,
00041 Ui::GlobalSettings::self()->mainWidget(),
00042 0,
00043 FALSE,
00044 TRUE );
00045 }
00046 };
00047
00048 void Blokkal::Utils::openWebpage( const KUrl & url )
00049 {
00050 switch( BehaviourSettings::self()->webPageLoadingPolicy() ) {
00051 case BehaviourSettings::EnumWebPageLoadingPolicy::LoadInDefaultBrowser:
00052 Private::openInNewWindow( url );
00053 break;
00054 case BehaviourSettings::EnumWebPageLoadingPolicy::LoadDisabled:
00055 case BehaviourSettings::EnumWebPageLoadingPolicy::COUNT:
00056 break;
00057 }
00058 }
00059
00060 QPixmap Blokkal::Utils::fadePixmap( const QPixmap & pixmap )
00061 {
00062 QImage image = pixmap.toImage();
00063 KIconEffect::toGray( image, 0.7 );
00064 return QPixmap::fromImage( image );
00065 }