📄 amarokdcophandler.cpp
字号:
PlaylistBrowser::instance()->scanPodcasts(); } void DcopPlaylistBrowserHandler::addPlaylist( const QString &url ) { PlaylistBrowser::instance()->addPlaylist( url ); } int DcopPlaylistBrowserHandler::loadPlaylist( const QString &playlist ) { return PlaylistBrowser::instance()->loadPlaylist( playlist ); }/////////////////////////////////////////////////////////////////////////////////////// class DcopContextBrowserHandler///////////////////////////////////////////////////////////////////////////////////// DcopContextBrowserHandler::DcopContextBrowserHandler() : DCOPObject( "contextbrowser" ) , QObject( kapp ) {} void DcopContextBrowserHandler::showCurrentTrack() { ContextBrowser::instance()->showCurrentTrack(); } void DcopContextBrowserHandler::showLyrics() { ContextBrowser::instance()->showLyrics(); } void DcopContextBrowserHandler::showWiki() { ContextBrowser::instance()->showWikipedia(); } void DcopContextBrowserHandler::showLyrics( const QCString& lyrics ) { ContextBrowser::instance()->lyricsResult( lyrics ); }/////////////////////////////////////////////////////////////////////////////////////// class DcopCollectionHandler///////////////////////////////////////////////////////////////////////////////////// DcopCollectionHandler::DcopCollectionHandler() : DCOPObject( "collection" ) , QObject( kapp ) {} int DcopCollectionHandler::totalAlbums() { QStringList albums = CollectionDB::instance()->query( "SELECT COUNT( id ) FROM album;" ); QString total = albums[0]; return total.toInt(); } int DcopCollectionHandler::totalArtists() { QStringList artists = CollectionDB::instance()->query( "SELECT COUNT( id ) FROM artist;" ); QString total = artists[0]; return total.toInt(); } int DcopCollectionHandler::totalComposers() { QStringList composers = CollectionDB::instance()->query( "SELECT COUNT( id ) FROM composer;" ); QString total = composers[0]; return total.toInt(); } int DcopCollectionHandler::totalCompilations() { QStringList comps = CollectionDB::instance()->query( "SELECT COUNT( DISTINCT album ) FROM tags WHERE sampler = 1;" ); QString total = comps[0]; return total.toInt(); } int DcopCollectionHandler::totalGenres() { QStringList genres = CollectionDB::instance()->query( "SELECT COUNT( id ) FROM genre;" ); QString total = genres[0]; return total.toInt(); } int DcopCollectionHandler::totalTracks() { QStringList tracks = CollectionDB::instance()->query( "SELECT COUNT( url ) FROM tags;" ); QString total = tracks[0]; int final = total.toInt(); return final; } bool DcopCollectionHandler::isDirInCollection( const QString& path ) { return CollectionDB::instance()->isDirInCollection( path ); } bool DcopCollectionHandler::moveFile( const QString &oldURL, const QString &newURL, bool overwrite ) { return CollectionDB::instance()->moveFile( oldURL, newURL, overwrite ); } QStringList DcopCollectionHandler::query( const QString& sql ) { return CollectionDB::instance()->query( sql ); } QStringList DcopCollectionHandler::similarArtists( int artists ) { return CollectionDB::instance()->similarArtists( EngineController::instance()->bundle().artist(), artists ); } void DcopCollectionHandler::migrateFile( const QString &oldURL, const QString &newURL ) { CollectionDB::instance()->migrateFile( oldURL, newURL ); } void DcopCollectionHandler::scanCollection() { CollectionDB::instance()->startScan(); } void DcopCollectionHandler::scanCollectionChanges() { CollectionDB::instance()->scanModifiedDirs(); } void DcopCollectionHandler::scanPause() { if( ScanController::instance() ) ScanController::instance()->requestPause(); else debug() << "No ScanController instance available" << endl; } void DcopCollectionHandler::scanUnpause() { if( ScanController::instance() ) ScanController::instance()->requestUnpause(); else debug() << "No ScanController instance available" << endl; } void DcopCollectionHandler::scannerAcknowledged() { DEBUG_BLOCK if( ScanController::instance() ) ScanController::instance()->requestAcknowledged(); else debug() << "No ScanController instance available" << endl; } int DcopCollectionHandler::addLabels( const QString &url, const QStringList &labels ) { CollectionDB *db = CollectionDB::instance(); QString uid = db->getUniqueId( url ); int count = 0; foreach( labels ) { if( db->addLabel( url, *it, uid , CollectionDB::typeUser ) ) count++; } return count; } void DcopCollectionHandler::removeLabels( const QString &url, const QStringList &oldLabels ) { CollectionDB::instance()->removeLabels( url, oldLabels, CollectionDB::typeUser ); } void DcopCollectionHandler::disableAutoScoring( bool disable ) { CollectionDB::instance()->disableAutoScoring( disable ); } int DcopCollectionHandler::deviceId( const QString &url ) { return MountPointManager::instance()->getIdForUrl( url ); } QString DcopCollectionHandler::relativePath( const QString &url ) { int deviceid = deviceId( url ); return MountPointManager::instance()->getRelativePath( deviceid, url ); } QString DcopCollectionHandler::absolutePath( int deviceid, const QString &relativePath ) { return MountPointManager::instance()->getAbsolutePath( deviceid, relativePath ); }/////////////////////////////////////////////////////////////////////////////////////// class DcopScriptHandler///////////////////////////////////////////////////////////////////////////////////// DcopScriptHandler::DcopScriptHandler() : DCOPObject( "script" ) , QObject( kapp ) {} bool DcopScriptHandler::runScript(const QString& name) { return ScriptManager::instance()->runScript(name); } bool DcopScriptHandler::stopScript(const QString& name) { return ScriptManager::instance()->stopScript(name); } QStringList DcopScriptHandler::listRunningScripts() { return ScriptManager::instance()->listRunningScripts(); } void DcopScriptHandler::addCustomMenuItem(QString submenu, QString itemTitle ) { Playlist::instance()->addCustomMenuItem( submenu, itemTitle ); } void DcopScriptHandler::removeCustomMenuItem(QString submenu, QString itemTitle ) { Playlist::instance()->removeCustomMenuItem( submenu, itemTitle ); } QString DcopScriptHandler::readConfig(const QString& key) { QString cleanKey = key; KConfigSkeletonItem* configItem = AmarokConfig::self()->findItem(cleanKey.remove(' ')); if (configItem) return configItem->property().toString(); else return QString(); } QStringList DcopScriptHandler::readListConfig(const QString& key) { QString cleanKey = key; KConfigSkeletonItem* configItem = AmarokConfig::self()->findItem(cleanKey.remove(' ')); QStringList stringList; if(configItem) { QValueList<QVariant> variantList = configItem->property().toList(); QValueList<QVariant>::Iterator it = variantList.begin(); while(it != variantList.end()) { stringList << (*it).toString(); ++it; } } return stringList; } QString DcopScriptHandler::proxyForUrl(const QString& url) { return Amarok::proxyForUrl( url ); } QString DcopScriptHandler::proxyForProtocol(const QString& protocol) { return Amarok::proxyForProtocol( protocol ); }/////////////////////////////////////////////////////////////////////////////////////// class DcopDevicesHandler///////////////////////////////////////////////////////////////////////////////////// DcopDevicesHandler::DcopDevicesHandler() : DCOPObject( "devices" ) , QObject( kapp ) {} void DcopDevicesHandler::mediumAdded(QString name) { DeviceManager::instance()->mediumAdded(name); } void DcopDevicesHandler::mediumRemoved(QString name) { DeviceManager::instance()->mediumRemoved(name); } void DcopDevicesHandler::mediumChanged(QString name) { DeviceManager::instance()->mediumChanged(name); } QStringList DcopDevicesHandler::showDeviceList() { return DeviceManager::instance()->getDeviceStringList(); }/////////////////////////////////////////////////////////////////////////////////////// class DcopDevicesHandler///////////////////////////////////////////////////////////////////////////////////// DcopMediaBrowserHandler::DcopMediaBrowserHandler() : DCOPObject( "mediabrowser" ) , QObject( kapp ) {} void DcopMediaBrowserHandler::deviceConnect() { if ( MediaBrowser::instance()->currentDevice() ) MediaBrowser::instance()->currentDevice()->connectDevice(); } void DcopMediaBrowserHandler::deviceDisconnect() { if ( MediaBrowser::instance()->currentDevice() ) MediaBrowser::instance()->currentDevice()->disconnectDevice(); } QStringList DcopMediaBrowserHandler::deviceList() { return MediaBrowser::instance()->deviceNames(); } void DcopMediaBrowserHandler::deviceSwitch( QString name ) { MediaBrowser::instance()->deviceSwitch( name ); } void DcopMediaBrowserHandler::queue( KURL url ) { MediaBrowser::queue()->addURL( url ); MediaBrowser::queue()->URLsAdded(); } void DcopMediaBrowserHandler::queueList( KURL::List urls ) { MediaBrowser::queue()->addURLs( urls ); } void DcopMediaBrowserHandler::transfer() { if ( MediaBrowser::instance()->currentDevice() ) MediaBrowser::instance()->currentDevice()->transferFiles(); } void DcopMediaBrowserHandler::transcodingFinished( QString src, QString dest ) { MediaBrowser::instance()->transcodingFinished( src, dest ); }} //namespace Amarok#include "amarokdcophandler.moc"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -