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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scriptmanager.h

?? Amarok是一款在LINUX或其他類UNIX操作系統中運行的音頻播放器軟件。 經過兩年開發后
?? H
字號:
/*************************************************************************** *   Copyright (C) 2004-2006 by Mark Kretschmann <markey@web.de>           * *                      2005 by Seb Ruiz <me@sebruiz.net>                  * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * *   You should have received a copy of the GNU General Public License     * *   along with this program; if not, write to the                         * *   Free Software Foundation, Inc.,                                       * *   51 Franklin Steet, Fifth Floor, Boston, MA  02111-1307, USA.          * ***************************************************************************/#ifndef AMAROK_SCRIPTMANAGER_H#define AMAROK_SCRIPTMANAGER_H#include "engineobserver.h"   //baseclass#include "playlistwindow.h"#include <qmap.h>#include <kdialogbase.h>      //baseclass#include <kurl.h>class MetaBundle;class ScriptManagerBase;class QListViewItem;class KArchiveDirectory;class KProcess;class KProcIO;/** * @class ScriptManager * @short Script management widget and backend * @author Mark Kretschmann <markey@web.de> * * Script notifications, sent to stdin: *   configure *   engineStateChange: {empty|idle|paused|playing} *   trackChange *   volumeChange: newVolume (range: 0-100) *   fetchLyrics: artist title *   fetchLyricsByUrl: url * * @see http://amarok.kde.org/amarokwiki/index.php/Script-Writing_HowTo */class ScriptManager : public KDialogBase, public EngineObserver{    Q_OBJECT    friend class AmarokScriptNewStuff;    public:        ScriptManager( QWidget *parent = 0, const char *name = 0 );        virtual ~ScriptManager();        static ScriptManager* instance() { return s_instance ? s_instance : new ScriptManager( PlaylistWindow::self() ); }        /**         * Runs the script with the given name. Used by the DCOP handler.         * @param name The name of the script.         * @return True if successful.         */        bool runScript( const QString& name, bool silent = false );        /**         * Stops the script with the given name. Used by the DCOP handler.         * @param name The name of the script.         * @return True if successful.         */        bool stopScript( const QString& name );        /** Returns a list of all currently running scripts. Used by the DCOP handler. */        QStringList listRunningScripts();       /** Custom Menu Click */       void customMenuClicked( const QString& message );       /** Returns the path of the spec file of the given script */       QString specForScript( const QString& name );       /** Return name of the lyrics script currently running, or QString::null if none */       QString lyricsScriptRunning() const;       /** Returns a list of all lyrics scripts */       QStringList lyricsScripts() const;       /** Sends a fetchLyrics notification to all scripts */       void notifyFetchLyrics( const QString& artist, const QString& title );       /** Sends a fetchLyrics notification to retrieve lyrics from a specific page */       void notifyFetchLyricsByUrl( const QString& url );       /** Sends a playlistChange notification to all scripts */       void notifyPlaylistChange( const QString& change );       /** Return name of the transcode script currently running, or QString::null if none */       QString transcodeScriptRunning() const;       /** Sends a transcode notification to all scripts */       void notifyTranscode( const QString& srcUrl, const QString& filetype );       /** Return name of the scoring script currently running, or QString::null if none */       QString scoreScriptRunning() const;       /** Returns a list of all scoring scripts */       QStringList scoreScripts() const;        /** Asks the current score script to give a new score based on the parameters. */       void requestNewScore( const QString &url, double prevscore, int playcount, int length, float percentage, const QString &reason );    signals:        /** Emitted when the lyrics script changes, so that a lyrics retry can be made */        void lyricsScriptChanged();    private slots:        /** Finds all installed scripts and adds them to the listview */        void findScripts();        /** Enables/disables the buttons */        void slotCurrentChanged( QListViewItem* );        bool slotInstallScript( const QString& path = QString::null );        void slotRetrieveScript();        void slotUninstallScript();        bool slotRunScript( bool silent = false );        void slotStopScript();        void slotConfigureScript();        void slotAboutScript();        void slotShowContextMenu( QListViewItem*, const QPoint& );        void slotReceivedStdout( KProcess*, char*, int );        void slotReceivedStderr( KProcess*, char*, int );        void scriptFinished( KProcess* process );    private:        /** Returns all scripts of the given \p type */        QStringList scriptsOfType( const QString &type ) const;        /** Returns the first running script found of \p type */        QString scriptRunningOfType( const QString &type ) const;        QString ensureScoreScriptRunning();        /** Terminates a process with SIGTERM and deletes the KProcIO object */        void terminateProcess( KProcIO** proc );        /** Sends a string message to all running scripts */        void notifyScripts( const QString& message );        /** Adds a script to the listview */        void loadScript( const QString& path );        /** Copies the file permissions from the tarball and loads the script */        void recurseInstall( const KArchiveDirectory* archiveDir, const QString& destination );        /** EngineObserver reimplementations **/        void engineStateChanged( Engine::State state, Engine::State oldState = Engine::Empty );        void engineNewMetaData( const MetaBundle& /*bundle*/, bool /*trackChanged*/ );        void engineVolumeChanged( int newVolume );        /////////////////////////////////////////////////////////////////////////////////////        // DATA MEMBERS        /////////////////////////////////////////////////////////////////////////////////////        static ScriptManager* s_instance;        ScriptManagerBase*    m_gui;        QListViewItem*        m_generalCategory;        QListViewItem*        m_lyricsCategory;        QListViewItem*        m_scoreCategory;        QListViewItem*        m_transcodeCategory;        bool                  m_installSuccess;        struct ScriptItem {            KURL           url;            QString        type;            KProcIO*       process;            QListViewItem* li;            QString        log;            ScriptItem() : process( 0 ), li( 0 ) {}        };        typedef QMap<QString, ScriptItem> ScriptMap;        ScriptMap m_scripts;};inline QStringList ScriptManager::lyricsScripts() const { return scriptsOfType( "lyrics" ); }inline QString ScriptManager::lyricsScriptRunning() const { return scriptRunningOfType( "lyrics" ); }inline QString ScriptManager::transcodeScriptRunning() const { return scriptRunningOfType( "transcode" ); }inline QStringList ScriptManager::scoreScripts() const { return scriptsOfType( "score" ); }inline QString ScriptManager::scoreScriptRunning() const { return scriptRunningOfType( "score" ); }#endif /* AMAROK_SCRIPTMANAGER_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看免费| 亚洲成年人影院| 一区二区三区免费在线观看| 午夜视频一区二区| 成人性生交大片免费看中文 | 亚洲视频图片小说| 久久精品国产在热久久| 99久久伊人网影院| 欧美精品一区二区久久婷婷| 一区二区三区四区在线| 国产1区2区3区精品美女| 欧美一区二区三区四区久久| 亚洲欧美日韩精品久久久久| 国产美女精品一区二区三区| 欧美片在线播放| 亚洲欧美一区二区三区国产精品| 国产精品主播直播| 日韩欧美亚洲国产精品字幕久久久| 亚洲精品久久久蜜桃| 国产精品一区一区| 精品粉嫩超白一线天av| 五月激情丁香一区二区三区| 91蜜桃免费观看视频| 亚洲国产精品精华液ab| 国产在线精品一区二区夜色| 91精品国产综合久久香蕉的特点| 亚洲一区免费在线观看| 一本久道中文字幕精品亚洲嫩| 国产日韩精品一区二区三区在线| 精品综合久久久久久8888| 日韩一区二区影院| 蜜臀精品久久久久久蜜臀 | 日韩欧美在线网站| 青青国产91久久久久久| 欧美一区二区三区婷婷月色| 97精品超碰一区二区三区| 亚洲成av人影院在线观看网| 不卡电影一区二区三区| 国产精品污网站| 国产宾馆实践打屁股91| 国产欧美在线观看一区| 从欧美一区二区三区| 中文字幕不卡的av| 99r精品视频| 亚洲欧洲综合另类在线| 91麻豆福利精品推荐| 亚洲精品菠萝久久久久久久| 色偷偷久久人人79超碰人人澡| 亚洲欧美日韩中文播放| 欧美亚洲综合在线| 日韩av中文字幕一区二区三区| 欧美一区二区在线观看| 韩国三级在线一区| 国产精品每日更新| 欧美午夜精品久久久久久孕妇| 亚洲国产精品精华液网站| 欧美一区二区三区在| 激情丁香综合五月| 国产精品丝袜久久久久久app| 成人国产精品免费观看视频| 亚洲桃色在线一区| 国产三级一区二区| 99久久综合狠狠综合久久| 国产精品久久久久婷婷| 色婷婷综合久久久久中文一区二区| 亚洲精品乱码久久久久久日本蜜臀| 在线免费观看日本一区| 麻豆一区二区99久久久久| 久久九九久久九九| 欧洲一区在线电影| 久久精品国产99国产| 国产精品久线在线观看| 欧美日韩免费观看一区二区三区| 国产在线播放一区二区三区| 亚洲男人天堂av| 日韩欧美色电影| 91在线视频官网| 日本aⅴ免费视频一区二区三区| 日本一区二区三区免费乱视频| 在线观看国产日韩| 91看片淫黄大片一级在线观看| 国产日韩一级二级三级| 在线亚洲+欧美+日本专区| 国产在线视频一区二区| 蜜臀91精品一区二区三区 | 成人欧美一区二区三区黑人麻豆 | 亚洲视频免费在线| 日韩欧美亚洲另类制服综合在线| 99国产精品国产精品久久| 捆绑调教一区二区三区| 一区二区三区免费在线观看| 久久精品综合网| 欧美一区二区日韩一区二区| 91丨国产丨九色丨pron| 国产精选一区二区三区| 天堂va蜜桃一区二区三区漫画版| 国产精品高清亚洲| 国产清纯白嫩初高生在线观看91| 欧美精品在线视频| 欧美日韩综合在线| 国产精品盗摄一区二区三区| 欧美一区二区三区啪啪| 色吧成人激情小说| jlzzjlzz欧美大全| 国产美女在线观看一区| 久久精品国产在热久久| 午夜精品福利一区二区蜜股av| 亚洲日本一区二区| ...xxx性欧美| 国产精品美女久久久久高潮| 国产色婷婷亚洲99精品小说| 精品国产伦一区二区三区免费 | 亚洲欧美激情在线| 国产精品青草久久| 国产精品美女久久久久久久久久久 | 国产农村妇女精品| 精品福利一二区| 26uuuu精品一区二区| 欧美电视剧在线看免费| 精品日韩一区二区| 精品福利av导航| 久久精品一区四区| 国产精品无码永久免费888| 中文字幕免费观看一区| 国产精品久久久久婷婷| 自拍偷在线精品自拍偷无码专区| 亚洲柠檬福利资源导航| 亚洲午夜日本在线观看| 日韩在线观看一区二区| 麻豆91在线播放| 国内偷窥港台综合视频在线播放| 国内精品伊人久久久久av一坑| 国内精品久久久久影院一蜜桃| 国产一区欧美二区| 成人午夜看片网址| 色综合咪咪久久| 欧美日韩一区二区三区四区五区 | 亚洲伊人色欲综合网| 性做久久久久久免费观看| 秋霞电影网一区二区| 国产精品一区二区三区乱码| 99久久精品免费看国产| 精品视频123区在线观看| 日韩美女视频一区二区在线观看| 精品国产sm最大网站| 国产精品免费丝袜| 午夜精品爽啪视频| 国产美女久久久久| 色狠狠综合天天综合综合| 91麻豆精品91久久久久同性| 久久色视频免费观看| 亚洲欧美中日韩| 日韩av一区二| 成人av第一页| 91精品国产入口在线| 国产精品久久影院| 午夜激情一区二区三区| 粉嫩蜜臀av国产精品网站| 欧美性色综合网| 国产日韩欧美a| 日韩影院精彩在线| jiyouzz国产精品久久| 欧美精品丝袜久久久中文字幕| 国产色产综合产在线视频| 亚洲第一成人在线| 国产成人av电影在线观看| 欧美日韩成人在线| 国产精品青草综合久久久久99| 日韩国产在线一| 99国产欧美另类久久久精品| 欧美一级黄色大片| 一区二区三区四区不卡视频| 精品影院一区二区久久久| 在线观看av一区二区| 午夜视黄欧洲亚洲| 亚洲高清视频在线| 成人免费毛片高清视频| 日韩一区二区免费在线电影| 亚洲精品欧美激情| 国产91精品久久久久久久网曝门| 51精品久久久久久久蜜臀| 亚洲日本欧美天堂| 国产精品亚洲专一区二区三区 | 国产91在线|亚洲| 日韩欧美一区二区久久婷婷| 亚洲影视在线播放| 色老汉av一区二区三区| 亚洲欧洲精品一区二区三区| 国产乱码字幕精品高清av | 91国在线观看| 亚洲婷婷综合色高清在线| 国产91色综合久久免费分享| 精品日韩在线观看| 久久精品国产成人一区二区三区| 欧美区在线观看| 天堂在线亚洲视频| 欧美日韩精品欧美日韩精品 | www激情久久| 国产精品一二三区在线| 国产亚洲人成网站|