TrayIcon::TrayIcon(QWidget *parent) : KSystemTray(parent), updateCount(0), appletState(APPLET_NO_UPDATES) { KIconLoader iconLoader(PROGRAM_NAME); setPixmap(loadIcon(TRAY_ICON_GREEN)); setScaledContents(true); setState(APPLET_NO_UPDATES); kdDebug() << "Tray Icon ready" << endl; }
bool KNotify::notifyByPassivePopup(const QString &text, const QString &appName, KConfig *eventsFile, WId senderWinId) { KIconLoader iconLoader(appName); if(eventsFile != NULL) { KConfigGroup config(eventsFile, "!Global!"); QString iconName = config.readEntry("IconName", appName); QPixmap icon = iconLoader.loadIcon(iconName, KIcon::Small); QString title = config.readEntry("Comment", appName); KPassivePopup::message(title, text, icon, senderWinId); } else kdError() << "No events for app " << appName << "defined!" << endl; return true; }
QPixmap loadStamp( const QString& _name, const QSize& size, int iconSize ) { const QString name = _name.toLower(); QSvgRenderer * r = 0; if ( ( r = s_data->svgStamps() ) && r->elementExists( name ) ) { const QRectF stampElemRect = r->boundsOnElement( name ); const QRectF stampRect( size.isValid() ? QRectF( QPointF( 0, 0 ), size ) : stampElemRect ); QPixmap pixmap( stampRect.size().toSize() ); pixmap.fill( Qt::transparent ); QPainter p( &pixmap ); r->render( &p, name ); p.end(); return pixmap; } QPixmap pixmap; const KIconLoader * il = iconLoader(); QString path; const int minSize = iconSize > 0 ? iconSize : qMin( size.width(), size.height() ); pixmap = il->loadIcon( name, KIconLoader::User, minSize, KIconLoader::DefaultState, QStringList(), &path, true ); if ( path.isEmpty() ) pixmap = il->loadIcon( name, KIconLoader::NoGroup, minSize ); return pixmap; }