00001 /*===========================================================================*\ 00002 * * 00003 * OpenFlipper * 00004 * Copyright (C) 2001-2009 by Computer Graphics Group, RWTH Aachen * 00005 * www.openflipper.org * 00006 * * 00007 *---------------------------------------------------------------------------* 00008 * This file is part of OpenFlipper. * 00009 * * 00010 * OpenFlipper is free software: you can redistribute it and/or modify * 00011 * it under the terms of the GNU Lesser General Public License as * 00012 * published by the Free Software Foundation, either version 3 of * 00013 * the License, or (at your option) any later version with the * 00014 * following exceptions: * 00015 * * 00016 * If other files instantiate templates or use macros * 00017 * or inline functions from this file, or you compile this file and * 00018 * link it with other files to produce an executable, this file does * 00019 * not by itself cause the resulting executable to be covered by the * 00020 * GNU Lesser General Public License. This exception does not however * 00021 * invalidate any other reasons why the executable file might be * 00022 * covered by the GNU Lesser General Public License. * 00023 * * 00024 * OpenFlipper is distributed in the hope that it will be useful, * 00025 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00026 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00027 * GNU Lesser General Public License for more details. * 00028 * * 00029 * You should have received a copy of the GNU LesserGeneral Public * 00030 * License along with OpenFlipper. If not, * 00031 * see <http://www.gnu.org/licenses/>. * 00032 * * 00033 \*===========================================================================*/ 00034 00035 /*===========================================================================*\ 00036 * * 00037 * $Revision: 6727 $ * 00038 * $Author: moebius $ * 00039 * $Date: 2009-08-05 08:03:50 +0200 (Mi, 05. Aug 2009) $ * 00040 * * 00041 \*===========================================================================*/ 00042 00043 00044 00045 //============================================================================= 00046 // 00047 // CLASS Core - IMPLEMENTATION 00048 // 00049 //============================================================================= 00050 00051 00052 //== INCLUDES ================================================================= 00053 00054 // -------------------- mview 00055 #include "Core.hh" 00056 // -------------------- ACG 00057 #include "OpenFlipper/common/GlobalOptions.hh" 00058 00059 // -------------------- Qt 00060 #include <QScrollBar> 00061 #include <QApplication> 00062 00063 //== IMPLEMENTATION ========================================================== 00064 00065 // 0m - all attibutes off 00066 // 1m - intensity 00067 // 4m - underscore 00068 // 5m - blinking 00069 // 7m - reverse 00070 00071 // 30m - black 00072 // 31m - red 00073 // 32m - green 00074 // 33m - yellow 00075 // 34m - blue 00076 // 35m - pink 00077 // 36m - cyan 00078 // 37m - white 00079 // 00080 // 00081 // to get background colours change the 3's to 4's - eg 43m is yellow background, 33m is yellow text. 00082 00091 void 00092 Core:: 00093 slotLog(Logtype _type, QString _message) { 00094 emit externalLog( _type , _message ); 00095 if ( OpenFlipper::Options::logToConsole() ) { 00096 std::string output( _message.toAscii() ) ; 00097 00098 switch (_type) { 00099 case LOGINFO: 00100 std::clog << "\33[32m" << output << std::endl; 00101 break; 00102 case LOGOUT: 00103 std::cout << "\33[0m" << output << std::endl; 00104 break; 00105 case LOGWARN: 00106 std::cout << "\33[33m" << output << std::endl; 00107 break; 00108 case LOGERR: 00109 std::cerr << "\33[31m" << output << std::endl; 00110 break; 00111 } 00112 } 00113 00114 } 00115 00116 //=============================================================================