亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? amarokdcophandler.cpp

?? Amarok是一款在LINUX或其他類UNIX操作系統(tǒng)中運(yùn)行的音頻播放器軟件。 經(jīng)過兩年開發(fā)后
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
    void DcopPlayerHandler::play()    {        EngineController::instance() ->play();    }    void DcopPlayerHandler::playPause()    {        EngineController::instance() ->playPause();    }    void DcopPlayerHandler::prev()    {        EngineController::instance() ->previous();    }    void DcopPlayerHandler::queueForTransfer( KURL url )    {        MediaBrowser::queue()->addURL( url );        MediaBrowser::queue()->URLsAdded();    }    void DcopPlayerHandler::seek(int s)    {        if ( s > 0 && EngineController::engine()->state() != Engine::Empty )            EngineController::instance()->seek( s * 1000 );    }    void DcopPlayerHandler::seekRelative(int s)    {        EngineController::instance() ->seekRelative( s * 1000 );    }    void DcopPlayerHandler::setEqualizer(int preamp, int band60, int band170, int band310,        int band600, int band1k, int band3k, int band6k, int band12k, int band14k, int band16k)    {        if( EngineController::hasEngineProperty( "HasEqualizer" ) ) {            bool instantiated = EqualizerSetup::isInstantiated();            EqualizerSetup* eq = EqualizerSetup::instance();            QValueList<int> gains;            gains << band60 << band170 << band310 << band600 << band1k                  << band3k << band6k << band12k << band14k << band16k;            eq->setBands( preamp, gains );            if( !instantiated )                delete eq;        }    }    void DcopPlayerHandler::setEqualizerEnabled( bool active )    {        EngineController::engine()->setEqualizerEnabled( active );        AmarokConfig::setEqualizerEnabled( active );        if( EqualizerSetup::isInstantiated() )            EqualizerSetup::instance()->setActive( active );    }    void DcopPlayerHandler::setEqualizerPreset( QString name )    {        if( EngineController::hasEngineProperty( "HasEqualizer" ) ) {            bool instantiated = EqualizerSetup::isInstantiated();            EqualizerSetup* eq = EqualizerSetup::instance();            eq->setPreset( name );            if ( !instantiated )                delete eq;        }    }    void DcopPlayerHandler::setLyricsByPath( const QString& url, const QString& lyrics )    {        CollectionDB::instance()->setLyrics( url, lyrics );    }    void DcopPlayerHandler::setScore( float score )    {        const QString &url = EngineController::instance()->bundle().url().path();        CollectionDB::instance()->setSongPercentage(url, score);    }    void DcopPlayerHandler::setScoreByPath( const QString &url, float score )    {        CollectionDB::instance()->setSongPercentage(url, score);    }    void DcopPlayerHandler::setBpm( float bpm )    {        MetaBundle bundle = EngineController::instance()->bundle();        bundle.setBpm( bpm );        bundle.save();        CollectionDB::instance()->updateTags( bundle.url().path(), bundle, true );    }    void DcopPlayerHandler::setBpmByPath( const QString &url, float bpm )    {        MetaBundle bundle( url );        bundle.setBpm(bpm);        bundle.save();        CollectionDB::instance()->updateTags( bundle.url().path(), bundle, true );    }    void DcopPlayerHandler::setRating( int rating )    {        const QString &url = EngineController::instance()->bundle().url().path();        CollectionDB::instance()->setSongRating(url, rating);    }    void DcopPlayerHandler::setRatingByPath( const QString &url, int rating )    {        CollectionDB::instance()->setSongRating(url, rating);    }    void DcopPlayerHandler::setVolume(int volume)    {        EngineController::instance()->setVolume(volume);    }    void DcopPlayerHandler::setVolumeRelative(int ticks)    {        EngineController::instance()->increaseVolume(ticks);    }    void DcopPlayerHandler::showBrowser( QString browser )    {        if ( browser == "context" )            PlaylistWindow::self()->showBrowser( "ContextBrowser" );        if ( browser == "collection" )            PlaylistWindow::self()->showBrowser( "CollectionBrowser" );        if ( browser == "playlist" )            PlaylistWindow::self()->showBrowser( "PlaylistBrowser" );        if ( browser == "media" )            PlaylistWindow::self()->showBrowser( "MediaBrowser" );        if ( browser == "file" )            PlaylistWindow::self()->showBrowser( "FileBrowser" );    }    void DcopPlayerHandler::showOSD()    {        Amarok::OSD::instance()->forceToggleOSD();    }    void DcopPlayerHandler::stop()    {        EngineController::instance() ->stop();    }    void DcopPlayerHandler::transferDeviceFiles()    {        if ( MediaBrowser::instance()->currentDevice() )            MediaBrowser::instance()->currentDevice()->transferFiles();    }    void DcopPlayerHandler::volumeDown()    {        EngineController::instance()->decreaseVolume();    }    void DcopPlayerHandler::volumeUp()    {        EngineController::instance()->increaseVolume();    }    void DcopPlayerHandler::transferCliArgs( QStringList args )    {        DEBUG_BLOCK        //stop startup cursor animation - do not mess with this, it's carefully crafted        //NOTE I have no idea why we need to do this, I never get startup notification from        //the amarok binary anyway --mxcl        debug() << "Startup ID: " << args.first() << endl;        kapp->setStartupId( args.first().local8Bit() );#ifdef Q_WS_X11        // currently X11 only        KStartupInfo::appStarted();#endif        args.pop_front();        const int argc = args.count() + 1;        char **argv = new char*[argc];        QStringList::ConstIterator it = args.constBegin();        for( int i = 1; i < argc; ++i, ++it ) {            argv[i] = qstrdup( (*it).local8Bit() );            debug() << "Extracted: " << argv[i] << endl;        }        // required, loader doesn't add it        argv[0] = qstrdup( "amarokapp" );        // re-initialize KCmdLineArgs with the new arguments        App::initCliArgs( argc, argv );        App::handleCliArgs();        //FIXME are we meant to leave this around?        //FIXME are we meant to allocate it all on the heap?        //NOTE we allow the memory leak because I think there are        // some very mysterious crashes due to deleting this        //delete[] argv;    }/////////////////////////////////////////////////////////////////////////////////////// class DcopPlaylistHandler/////////////////////////////////////////////////////////////////////////////////////    DcopPlaylistHandler::DcopPlaylistHandler()        : DCOPObject( "playlist" )        , QObject( kapp )    {}    int  DcopPlaylistHandler::getActiveIndex()    {        return Playlist::instance()->currentTrackIndex( false );    }    int  DcopPlaylistHandler::getTotalTrackCount()    {        return Playlist::instance()->totalTrackCount();    }    QString DcopPlaylistHandler::saveCurrentPlaylist()    {        Playlist::instance()->saveXML( Playlist::defaultPlaylistPath() );        return Playlist::defaultPlaylistPath();    }    void DcopPlaylistHandler::addMedia(const KURL &url)    {        Playlist::instance()->appendMedia(url);    }    void DcopPlaylistHandler::addMediaList(const KURL::List &urls)    {        Playlist::instance()->insertMedia(urls);    }    void DcopPlaylistHandler::clearPlaylist()    {        Playlist::instance()->clear();    }    void DcopPlaylistHandler::playByIndex(int index)    {        Playlist::instance()->activateByIndex( index );    }    void DcopPlaylistHandler::playMedia( const KURL &url )    {        Playlist::instance()->insertMedia( url, Playlist::DirectPlay | Playlist::Unique);    }    void DcopPlaylistHandler::popupMessage( const QString& msg )    {        StatusBar::instance()->longMessageThreadSafe( msg );    }    void DcopPlaylistHandler::removeCurrentTrack()    {        PlaylistItem* const item = Playlist::instance()->currentTrack();        if ( item ) {            if( item->isBeingRenamed() )                item->setDeleteAfterEditing( true );            else            {                Playlist::instance()->removeItem( item );                delete item;            }        }    }    void DcopPlaylistHandler::removeByIndex( int index )    {        PlaylistItem* const item =            static_cast<PlaylistItem*>( Playlist::instance()->itemAtIndex( index ) );        if ( item ) {            Playlist::instance()->removeItem( item );            delete item;        }    }    void DcopPlaylistHandler::repopulate()    {        Playlist::instance()->repopulate();    }    void DcopPlaylistHandler::saveM3u( const QString& path, bool relativePaths )    {        Playlist::instance()->saveM3U( path, relativePaths );    }    void DcopPlaylistHandler::setStopAfterCurrent( bool on )    {        Playlist::instance()->setStopAfterCurrent( on );    }    void DcopPlaylistHandler::shortStatusMessage(const QString& msg)    {        StatusBar::instance()->shortMessage( msg );    }    void DcopPlaylistHandler::shufflePlaylist()    {        Playlist::instance()->shuffle();    }    void DcopPlaylistHandler::togglePlaylist()    {        PlaylistWindow::self()->showHide();    }    QStringList DcopPlaylistHandler::filenames()    {        Playlist *p_inst = Playlist::instance();        QStringList songlist;        if (!p_inst)                return songlist;        PlaylistItem *p_item = p_inst->firstChild();        while (p_item)        {                songlist.append(p_item->filename());                p_item = p_item->nextSibling();        }        return songlist;    }    QString DcopPlaylistHandler::currentTrackUniqueId()    {        if( Playlist::instance()->currentItem() )            return Playlist::instance()->currentItem()->uniqueId();        return QString();    }/////////////////////////////////////////////////////////////////////////////////////// class DcopPlaylistBrowserHandler/////////////////////////////////////////////////////////////////////////////////////    DcopPlaylistBrowserHandler::DcopPlaylistBrowserHandler()        : DCOPObject( "playlistbrowser" )        , QObject( kapp )    {}    void DcopPlaylistBrowserHandler::addPodcast( const QString &url )    {        PlaylistBrowser::instance()->addPodcast( url );    }    void DcopPlaylistBrowserHandler::scanPodcasts()    {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲91| 欧美久久久久久久久中文字幕| av激情亚洲男人天堂| 欧洲精品视频在线观看| 精品国偷自产国产一区| 亚洲国产wwwccc36天堂| 风间由美性色一区二区三区| 91精品国产综合久久婷婷香蕉| 国产日产欧美一区二区三区 | 亚洲国产激情av| 亚洲二区在线视频| 色综合视频一区二区三区高清| 欧美tk—视频vk| 日韩主播视频在线| 欧美视频一区在线| 亚洲免费在线电影| 成a人片国产精品| 久久久精品影视| 精品一区二区国语对白| 欧美一区二区播放| 亚洲成人av免费| 欧美日韩一区二区三区高清| 自拍偷拍亚洲欧美日韩| 成人国产精品视频| 中文字幕精品综合| 成人av第一页| 中文字幕亚洲区| 91亚洲精品乱码久久久久久蜜桃| 国产片一区二区| 国产精品一线二线三线精华| 26uuu久久综合| 国产精品一区二区在线看| 精品区一区二区| 国产成人综合在线| 国产精品丝袜一区| caoporn国产精品| 日韩理论片一区二区| 91一区二区在线| 亚洲亚洲精品在线观看| 欧美午夜精品免费| 日本aⅴ精品一区二区三区| 欧美一区二区私人影院日本| 日韩一级片网址| 亚洲一区二区欧美| 欧美日韩一区二区三区四区五区 | 国产精品久久久久久久浪潮网站| 国产福利电影一区二区三区| 欧美国产精品专区| 色综合久久久久久久久| 亚洲18色成人| 久久久无码精品亚洲日韩按摩| 成人sese在线| 亚洲国产精品一区二区久久恐怖片| 欧美三级资源在线| 久久国产精品无码网站| 国产精品免费aⅴ片在线观看| 一本一本久久a久久精品综合麻豆| 亚洲综合无码一区二区| 欧美v亚洲v综合ⅴ国产v| 成人av电影在线观看| 亚洲成人av一区二区| 久久精品水蜜桃av综合天堂| 一本到不卡精品视频在线观看| 五月婷婷另类国产| 久久精品日产第一区二区三区高清版| 成人国产精品免费观看动漫| 图片区小说区国产精品视频| 国产人成一区二区三区影院| 欧美人与性动xxxx| 处破女av一区二区| 亚洲成av人片在www色猫咪| 国产亚洲成aⅴ人片在线观看| 色综合久久久久综合体| 国产乱码精品一区二区三 | 欧洲精品一区二区三区在线观看| 免费在线看成人av| 亚洲色图在线视频| 久久久精品影视| 欧美一级艳片视频免费观看| 成人av先锋影音| 精品无人区卡一卡二卡三乱码免费卡| 自拍偷拍亚洲综合| 国产日产欧美一区| 欧美一卡二卡三卡四卡| 在线亚洲一区二区| 成人手机电影网| 久久丁香综合五月国产三级网站| 亚洲人精品午夜| 久久久www成人免费毛片麻豆| 欧美精品日韩精品| 色综合久久久久| 成人av在线影院| 国产福利91精品一区| 看电影不卡的网站| 亚洲成a人在线观看| 亚洲美女视频在线观看| 亚洲国产成人一区二区三区| 2欧美一区二区三区在线观看视频| 欧美日本国产一区| 欧美视频一区二区三区四区 | 欧美日韩亚洲综合在线 | 日韩一级精品视频在线观看| 日本久久一区二区三区| 99久久久精品免费观看国产蜜| 国产一区二区三区视频在线播放| 日本不卡123| 三级亚洲高清视频| 亚洲成人免费视| 午夜精品一区二区三区三上悠亚| 亚洲午夜久久久久久久久久久| 亚洲免费看黄网站| 亚洲码国产岛国毛片在线| 亚洲欧洲日产国码二区| 国产精品乱码妇女bbbb| 国产欧美日韩视频在线观看| 欧美国产精品专区| 国产精品看片你懂得| 日韩毛片高清在线播放| 一区二区欧美视频| 亚洲成a人在线观看| 日韩精品一二三区| 美女视频第一区二区三区免费观看网站| 一级特黄大欧美久久久| 亚洲第一搞黄网站| 日韩不卡手机在线v区| 老司机精品视频在线| 国产乱妇无码大片在线观看| 国产99久久久国产精品| 92国产精品观看| 欧美日韩在线电影| 欧美一二三区在线| 久久久国产精品麻豆| 亚洲少妇30p| 视频在线观看国产精品| 国产乱码精品一品二品| 色综合 综合色| 欧美剧情片在线观看| 欧美精品一区二区三区在线播放| 国产精品天天看| 亚洲国产裸拍裸体视频在线观看乱了| 日本aⅴ亚洲精品中文乱码| 国产精品99久久久久久久女警| 成人开心网精品视频| 欧美亚洲一区二区三区四区| 日韩一区二区影院| 国产情人综合久久777777| 一区二区三区资源| 精久久久久久久久久久| 91亚洲午夜精品久久久久久| 欧美一卡二卡三卡| 亚洲人成影院在线观看| 九九视频精品免费| 91理论电影在线观看| 精品国产乱码久久久久久牛牛| 国产精品久久久久久久午夜片| 亚洲一二三四久久| 欧美日韩精品电影| 国产日产精品1区| 午夜久久久影院| 不卡一区二区三区四区| 日韩欧美国产综合一区| 亚洲精品综合在线| 国产精品中文欧美| 欧美一区二区视频在线观看2020 | 一区二区三区**美女毛片| 精品一区二区三区久久| 欧美伊人久久大香线蕉综合69 | 日韩午夜激情电影| 1024成人网| 国产不卡视频一区二区三区| 91精品国产综合久久香蕉的特点| 综合久久国产九一剧情麻豆| 国产麻豆成人精品| 欧美www视频| 免费观看成人鲁鲁鲁鲁鲁视频| 91视频免费看| 亚洲国产成人午夜在线一区| 黄一区二区三区| 日韩一卡二卡三卡国产欧美| 亚洲成av人片在www色猫咪| 色综合中文综合网| 久久久久久99久久久精品网站| 亚洲人xxxx| 成人免费福利片| 久久女同互慰一区二区三区| 蜜桃久久久久久久| 91精品中文字幕一区二区三区| 一区二区三区资源| 97久久人人超碰| 中文字幕中文字幕一区| 国产mv日韩mv欧美| 国产日韩欧美精品在线| 久草精品在线观看| 精品va天堂亚洲国产| 麻豆精品一区二区三区| 日韩精品在线一区二区| 久久国产夜色精品鲁鲁99| 精品日韩欧美在线| 国产一区二区三区四区五区入口| 久久久青草青青国产亚洲免观|