?? analyzerfactory.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 + -