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;
}
Example #2
0
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;
}
Example #3
0
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;
}