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

📄 analyzerfactory.cpp

📁 Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 经过两年开发后
💻 CPP
字号:
/***************************************************************************                        analyzerfactory.cpp  -  description                           -------------------  begin                : Fre Nov 15 2002  copyright            : (C) 2002 by Mark Kretschmann  email                : markey@web.de***************************************************************************//*************************************************************************** *                                                                         * *   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.                                   * *                                                                         * ***************************************************************************/#include <config.h> //for HAVE_QGLWIDGET macro#include "amarokcore/amarokconfig.h"#include "analyzerbase.h" //declaration here#include "baranalyzer.h"#include "boomanalyzer.h"#include "sonogram.h"#include "turbine.h"#include "blockanalyzer.h"#ifdef HAVE_QGLWIDGET#include "glanalyzer.h"#include "glanalyzer2.h"#include "glanalyzer3.h"#endif#include <qlabel.h>#include <klocale.h>//separate from analyzerbase.cpp to save compile timeQWidget *Analyzer::Factory::createAnalyzer( QWidget *parent ){    //new XmmsWrapper(); //toplevel    QWidget *analyzer = 0;    switch( AmarokConfig::currentAnalyzer() )    {    case 2:        analyzer = new Sonogram( parent );        break;    case 1:        analyzer = new TurbineAnalyzer( parent );        break;    case 3:        analyzer = new BarAnalyzer( parent );        break;    case 4:        analyzer = new BlockAnalyzer( parent );        break;#ifdef HAVE_QGLWIDGET    case 5:        analyzer = new GLAnalyzer( parent );        break;    case 6:        analyzer = new GLAnalyzer2( parent );        break;    case 7:        analyzer = new GLAnalyzer3( parent );        break;    case 8:#else    case 5:#endif        analyzer = new QLabel( i18n( "Click for Analyzers" ), parent ); //blank analyzer to satisfy Grue        static_cast<QLabel *>(analyzer)->setAlignment( Qt::AlignCenter );    break;    default:        AmarokConfig::setCurrentAnalyzer( 0 );    case 0:        analyzer = new BoomAnalyzer( parent );    }    return analyzer;}QWidget *Analyzer::Factory::createPlaylistAnalyzer( QWidget *parent){    QWidget *analyzer = 0;    switch( AmarokConfig::currentPlaylistAnalyzer() )    {        case 1:            analyzer = new TurbineAnalyzer( parent );            break;        case 2:            analyzer = new Sonogram( parent );            break;        case 3:            analyzer = new BoomAnalyzer( parent );            break;    #ifdef HAVE_QGLWIDGET        case 4:            analyzer = new GLAnalyzer( parent );            break;        case 5:            analyzer = new GLAnalyzer2( parent );            break;        case 6:            analyzer = new GLAnalyzer3( parent );            break;        case 7:    #else        case 4:    #endif            analyzer = new QLabel( i18n( "Click for Analyzers" ), parent ); //blank analyzer to satisfy Grue            static_cast<QLabel *>(analyzer)->setAlignment( Qt::AlignCenter );            break;        default:            AmarokConfig::setCurrentPlaylistAnalyzer( 0 );        case 0:            analyzer = new BlockAnalyzer( parent );            break;    }    return analyzer;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -