⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amarokdcophandler.cpp

📁 Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 经过两年开发后
💻 CPP
📖 第 1 页 / 共 3 页
字号:
        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 + -