void SM::Ram::init() { KGlobal::locale()->insertCatalog("plasma_applet_system-monitor"); setEngine(dataEngine("systemmonitor")); setTitle(i18n("RAM")); /* At the time this method is running, not all source may be connected. */ connect(engine(), SIGNAL(sourceAdded(QString)), this, SLOT(sourceAdded(QString))); foreach (const QString& source, engine()->sources()) { sourceAdded(source); }
/** * Loads an ion plugin given a plugin name found via KService. */ Plasma::DataEngine *WeatherEngine::loadIon(const QString& plugName) { KPluginInfo foundPlugin; foreach(const KPluginInfo &info, Plasma::DataEngineManager::listEngineInfo("weatherengine")) { if (info.pluginName() == plugName) { foundPlugin = info; break; } } if (!foundPlugin.isValid()) { return NULL; } // Load the Ion plugin, store it into a QMap to handle multiple ions. Plasma::DataEngine *ion = Plasma::DataEngineManager::self()->loadEngine(foundPlugin.pluginName()); ion->setObjectName(plugName); connect(ion, SIGNAL(sourceAdded(QString)), this, SLOT(newIonSource(QString))); connect(ion, SIGNAL(forceUpdate(IonInterface*,QString)), this, SLOT(forceUpdate(IonInterface*,QString))); m_ions << plugName; return ion; }
WelcomeWidget::WelcomeWidget( QWidget* parent ) : QWidget( parent ) , ui( new Ui::WelcomeWidget ) { ui->setupUi( this ); ui->playlistWidget->setItemDelegate( new PlaylistDelegate() ); WelcomePlaylistModel* model = new WelcomePlaylistModel( this ); ui->playlistWidget->setModel( model ); ui->playlistWidget->overlay()->resize( 380, 86 ); ui->tracksView->overlay()->setEnabled( false ); connect( model,SIGNAL( emptinessChanged( bool) ), this, SLOT( updatePlaylists() ) ); m_tracksModel = new PlaylistModel( ui->tracksView ); ui->tracksView->setPlaylistModel( m_tracksModel ); m_tracksModel->loadHistory( Tomahawk::source_ptr(), HISTORY_TRACK_ITEMS ); m_timer = new QTimer( this ); connect( m_timer, SIGNAL( timeout() ), SLOT( checkQueries() ) ); connect( SourceList::instance(), SIGNAL( sourceAdded( Tomahawk::source_ptr ) ), SLOT( onSourceAdded( Tomahawk::source_ptr ) ) ); connect( ui->playlistWidget, SIGNAL( activated( QModelIndex ) ), SLOT( onPlaylistActivated( QModelIndex ) ) ); connect( AudioEngine::instance() ,SIGNAL( playlistChanged( PlaylistInterface* ) ), this, SLOT( updatePlaylists() ), Qt::QueuedConnection ); }
void Bubble::init() { m_svg->resize(geometry().width(), geometry().height()); m_sensorModel = new QStandardItemModel(this); connect(Plasma::Theme::defaultTheme(), SIGNAL(themeChanged()), this, SLOT(reloadTheme())); m_animator = new QTimer(this); m_animator->setInterval(75); connect(m_animator, SIGNAL(timeout()), this, SLOT(moveBubbles())); m_interpolator = new QTimeLine(m_speed, this); connect(m_interpolator, SIGNAL(frameChanged(int)), this, SLOT(interpolateValue())); m_engine = dataEngine("systemmonitor"); if (!m_engine->isValid()) { setFailedToLaunch(true, i18nc("@info:status The system monitor data engine could not be found or loaded", "Could not load the System Monitor data engine.")); } else { connect(m_engine, SIGNAL(sourceAdded(QString)), this, SLOT(connectSensor())); } configChanged(); m_bubbleRect = m_svg->elementSize("bubble"); }
void NowPlaying::init() { switch (formFactor()) { case Plasma::Horizontal: layoutHorizontal(); break; case Plasma::Vertical: layoutHorizontal(); // FIXME break; default: layoutPlanar(); break; } Plasma::DataEngine* nowPlayingEngine = dataEngine("nowplaying"); if (nowPlayingEngine) { connect(nowPlayingEngine, SIGNAL(sourceAdded(QString)), SLOT(playerAdded(QString))); connect(nowPlayingEngine, SIGNAL(sourceRemoved(QString)), SLOT(playerRemoved(QString))); findPlayer(); } else { kDebug() << "Now Playing engine not found"; } }
void DBusSystemTrayProtocol::init() { qCDebug(SYSTEMTRAY) << "ST Dataengine" << m_dataEngine->isValid(); if (m_dataEngine->isValid()) { initRegisteredServices(); connect(m_dataEngine, SIGNAL(sourceAdded(QString)), this, SLOT(newTask(QString))); connect(m_dataEngine, SIGNAL(sourceRemoved(QString)), this, SLOT(cleanupTask(QString))); } }
void Hdd_Activity::init() { KGlobal::locale()->insertCatalog("plasma_applet_system-monitor"); setEngine(dataEngine("systemmonitor")); setTitle(i18n("Disk Activity"), true); /* At the time this method is running, not all sources may be connected. */ connect(engine(), SIGNAL(sourceAdded(QString)), this, SLOT(sourceChanged(QString))); connect(engine(), SIGNAL(sourceRemoved(QString)), this, SLOT(sourceChanged(QString))); foreach (const QString& source, engine()->sources()) { sourceChanged(source); }
void SongkickApplet::init() { // Call the base implementation. Context::Applet::init(); QColor highlight = PaletteHandler::highlightColor().darker( 300 ); m_titleLabel = new QGraphicsSimpleTextItem( i18n("Concerts"), this ); QFont bigger = m_titleLabel->font(); bigger.setPointSize( bigger.pointSize() + 2 ); m_titleLabel->setFont( bigger ); m_titleLabel->setZValue( m_titleLabel->zValue() + 100 ); m_titleLabel->setDrawBackground( true ); QAction* reloadAction = new QAction( i18n("Reload Songkick"), this ); reloadAction->setIcon( KIcon( "view-refresh" ) ); reloadAction->setVisible( true ); reloadAction->setEnabled( true ); m_reloadIcon = addAction( reloadAction ); connect( m_reloadIcon, SIGNAL(clicked()), dataEngine( "amarok-songkick" ), SLOT(update()) ); m_songkickProxy = new QGraphicsProxyWidget( this ); m_songkick = new QTextBrowser; m_songkick->setAttribute( Qt::WA_NoSystemBackground ); m_songkick->setReadOnly( true ); m_songkick->setOpenExternalLinks( true ); m_songkick->setTextInteractionFlags( Qt::TextBrowserInteraction | Qt::TextSelectableByKeyboard ); m_songkickProxy->setWidget( m_songkick ); QPalette pal; QBrush brush( PaletteHandler::highlightColor().lighter( 170 ) ); brush.setStyle( Qt::SolidPattern ); pal.setBrush( QPalette::Active, QPalette::Base, brush ); pal.setBrush( QPalette::Inactive, QPalette::Base, brush ); pal.setBrush( QPalette::Disabled, QPalette::Base, brush ); pal.setBrush( QPalette::Window, brush ); m_songkick->setPalette( pal ); m_songkickProxy->setPalette( pal ); m_songkick->setStyleSheet( QString( "QTextBrowser { background-color: %1; border-width: 0px; border-radius: 0px; color: %2; }" ) .arg( PaletteHandler::highlightColor().lighter( 150 ).name() ) .arg( PaletteHandler::highlightColor().darker( 400 ).name() ) ); connect( dataEngine( "amarok-songkick" ), SIGNAL(sourceAdded(QString)), this, SLOT(connectSource(QString)) ); connect( The::paletteHandler(), SIGNAL(newPalette(QPalette)), SLOT(paletteChanged(QPalette)) ); constraintsEvent(); connectSource( "ontour" ); connectSource( "dates" ); }
void WorkareasManager::init() { m_dataEngine = Plasma::DataEngineManager::self()->loadEngine("workareas"); m_plgActOrdering = new PluginDelayActivitiesOrdering(this); connect(m_plgActOrdering, SIGNAL(orderActivitiesTriggered()), this, SLOT(orderActivitiesSlot())); foreach (const QString source, m_dataEngine->sources()) activityAddedSlot(source); m_actModel->sortModel(); // activity addition and removal connect(m_dataEngine, SIGNAL(sourceAdded(QString)), this, SLOT(activityAddedSlot(QString))); connect(m_dataEngine, SIGNAL(sourceRemoved(QString)), this, SLOT(activityRemovedSlot(QString))); }
WelcomeWidget::WelcomeWidget( QWidget* parent ) : QWidget( parent ) , ui( new Ui::WelcomeWidget ) { ui->setupUi( this ); ui->playlistWidget->setItemDelegate( new PlaylistDelegate() ); ui->tracksView->overlay()->setEnabled( false ); m_tracksModel = new PlaylistModel( ui->tracksView ); ui->tracksView->setModel( m_tracksModel ); m_tracksModel->loadHistory( Tomahawk::source_ptr() ); connect( SourceList::instance(), SIGNAL( sourceAdded( Tomahawk::source_ptr ) ), SLOT( onSourceAdded( Tomahawk::source_ptr ) ) ); connect( ui->playlistWidget, SIGNAL( itemActivated( QListWidgetItem* ) ), SLOT( onPlaylistActivated( QListWidgetItem* ) ) ); }
void ActivityManager::init() { Plasma::ToolTipManager::self()->registerWidget(this); extender()->setEmptyExtenderMessage(i18n("No Activities...")); // don't grow too much height extender()->setMaximumHeight(300); if (extender()->item("Activities") == 0) { // create the item Plasma::ExtenderItem *item = new Plasma::ExtenderItem(extender()); // initialize the item initExtenderItem(item); // set item name and title item->setName("Activities"); item->setTitle("Activities"); } // connect data sources Plasma::DataEngine *engine = dataEngine("org.kde.activities"); foreach (const QString source, engine->sources()) activityAdded(source); // activity addition and removal connect(engine, SIGNAL(sourceAdded(QString)), this, SLOT(activityAdded(QString))); connect(engine, SIGNAL(sourceRemoved(QString)), this, SLOT(activityRemoved(QString))); }
void SimilarArtistsApplet::init() { DEBUG_BLOCK // Call the base implementation. Context::Applet::init(); enableHeader( true ); setHeaderText( i18n( "Similar Artists" ) ); QAction* backwardAction = new QAction( this ); backwardAction->setIcon( KIcon( "go-previous" ) ); backwardAction->setEnabled( false ); backwardAction->setText( i18n( "Back" ) ); m_backwardIcon = addLeftHeaderAction( backwardAction ); connect( m_backwardIcon, SIGNAL(clicked()), this, SLOT(goBackward()) ); QAction* forwardAction = new QAction( this ); forwardAction->setIcon( KIcon( "go-next" ) ); forwardAction->setEnabled( false ); forwardAction->setText( i18n( "Forward" ) ); m_forwardIcon = addLeftHeaderAction( forwardAction ); connect( m_forwardIcon, SIGNAL(clicked()), this, SLOT(goForward()) ); QAction *currentAction = new QAction( this ); currentAction->setIcon( KIcon( "filename-artist-amarok" ) ); currentAction->setEnabled( true ); currentAction->setText( i18n( "Show Similar Artists for Currently Playing Track" ) ); m_currentArtistIcon = addRightHeaderAction( currentAction ); connect( m_currentArtistIcon, SIGNAL(clicked()), this, SLOT(queryForCurrentTrack()) ); QAction* settingsAction = new QAction( this ); settingsAction->setIcon( KIcon( "preferences-system" ) ); settingsAction->setEnabled( true ); settingsAction->setText( i18n( "Settings" ) ); m_settingsIcon = addRightHeaderAction( settingsAction ); connect( m_settingsIcon, SIGNAL(clicked()), this, SLOT(configure()) ); setCollapseOffHeight( -1 ); setCollapseHeight( m_header->height() ); setMinimumHeight( collapseHeight() ); setPreferredHeight( collapseHeight() ); // create a scrollarea m_scroll = new ArtistsListWidget( this ); m_scroll->hide(); connect( m_scroll, SIGNAL(showSimilarArtists(QString)), SLOT(showSimilarArtists(QString)) ); connect( m_scroll, SIGNAL(showBio(QString)), SLOT(showArtistBio(QString)) ); m_layout = new QGraphicsLinearLayout( Qt::Vertical, this ); m_layout->addItem( m_header ); m_layout->addItem( m_scroll ); setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ); // Read config and inform the engine. KConfigGroup config = Amarok::config( "SimilarArtists Applet" ); m_maxArtists = config.readEntry( "maxArtists", "5" ).toInt(); Plasma::DataEngine *engine = dataEngine( "amarok-similarArtists" ); connect( engine, SIGNAL(sourceAdded(QString)), SLOT(connectSource(QString)) ); engine->setProperty( "maximumArtists", m_maxArtists ); engine->query( "similarArtists" ); }
layout->setContentsMargins(0,0,0,0); //layout->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding)); //This is an awful hack, but I need to keep the old behaviour for plasma-netbook //while using the new activity API for plasma-desktop. //TODO 4.6 convert netbook to the activity API so we won't need this if (qApp->applicationName() == "plasma-desktop") { m_engine = dataEngine("org.kde.activities"); Plasma::DataEngine::Data data = m_engine->query("Status"); QStringList activities = data["Running"].toStringList(); //kDebug() << "$$$$$$$$$$$$# sources:" << activities.size(); foreach (const QString &id, activities) { insertActivity(id); } m_engine->connectAllSources(this); connect(m_engine, SIGNAL(sourceAdded(QString)), this, SLOT(activityAdded(QString))); connect(m_engine, SIGNAL(sourceRemoved(QString)), this, SLOT(activityRemoved(QString))); connect(m_tabBar, SIGNAL(currentChanged(int)), this, SLOT(switchActivity(int))); } else { m_tabBar->nativeWidget()->installEventFilter(this); if (containment()) { Plasma::Corona *c = containment()->corona(); if (!c) { kDebug() << "No corona, can't happen"; setFailedToLaunch(true); return; } QList<Plasma::Containment*> containments = c->containments(); foreach (Plasma::Containment *cont, containments) {
VideoStreamSink::VideoStreamSink() { sourceList = new SourceList(); fetcher = new MediaFetcher(sourceList); connect(sourceList, SIGNAL(mediaSourceLeft(QString)), this, SLOT(sourceLeft(QString))); connect(sourceList, SIGNAL(mediaSourceAdded(QString)), this, SLOT(sourceAdded(QString))); }