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: 8520 $ * 00038 * $Author: moebius $ * 00039 * $Date: 2010-02-10 15:56:59 +0100 (Mi, 10. Feb 2010) $ * 00040 * * 00041 \*===========================================================================*/ 00042 00043 00044 00045 00046 //============================================================================= 00047 // 00048 // CLASS CoreWidget - IMPLEMENTATION 00049 // 00050 //============================================================================= 00051 00052 00053 //== INCLUDES ================================================================= 00054 00055 // -------------------- mview 00056 #include "CoreWidget.hh" 00057 #include <OpenFlipper/common/GlobalOptions.hh> 00058 00059 //== IMPLEMENTATION ========================================================== 00060 00061 00062 00063 void CoreWidget::statusMessage(QString _message, int _timeout) { 00064 statusBar_->showMessage(_message,_timeout); 00065 } 00066 00067 00068 //============================================================================= 00069 00070 00071 void CoreWidget::setupStatusBar() 00072 { 00073 statusBar_ = new ColorStatusBar(); 00074 00075 setStatusBar( statusBar_ ); 00076 00077 QPixmap pix; 00078 pix.load(OpenFlipper::Options::iconDirStr() + 00079 OpenFlipper::Options::dirSeparator() + 00080 "status_green.png"); 00081 00082 00083 statusIcon_ = new QLabel(); 00084 statusIcon_->setPixmap(pix.scaled(12,12,Qt::KeepAspectRatio,Qt::SmoothTransformation)); 00085 00086 statusBar_->addPermanentWidget(statusIcon_); 00087 } 00088 00089 //============================================================================= 00090 00091 void CoreWidget::clearStatusMessage() 00092 { 00093 statusBar_->clearMessage(); 00094 } 00095 00096 //============================================================================= 00097 00098 void CoreWidget::setStatus( ApplicationStatus::applicationStatus _status) 00099 { 00100 QPixmap pix; 00101 00102 switch (_status) { 00103 case ApplicationStatus::READY : 00104 pix.load(OpenFlipper::Options::iconDirStr() + 00105 OpenFlipper::Options::dirSeparator() + 00106 "status_green.png"); 00107 break; 00108 case ApplicationStatus::PROCESSING : 00109 pix.load(OpenFlipper::Options::iconDirStr() + 00110 OpenFlipper::Options::dirSeparator() + 00111 "status_yellow.png"); 00112 break; 00113 case ApplicationStatus::BLOCKED : 00114 pix.load(OpenFlipper::Options::iconDirStr() + 00115 OpenFlipper::Options::dirSeparator() + 00116 "status_red.png"); 00117 break; 00118 } 00119 00120 statusIcon_->setPixmap(pix.scaled(12,12,Qt::KeepAspectRatio,Qt::SmoothTransformation)); 00121 00122 // QApplication::processEvents(); 00123 00124 } 00125 00126 void CoreWidget::addWidgetToStatusbar(QWidget* _widget){ 00127 00128 statusBar_->addPermanentWidget(_widget); 00129 00130 statusBar_->removeWidget(statusIcon_); 00131 statusBar_->addPermanentWidget(statusIcon_); 00132 statusIcon_->show(); 00133 00134 00135 } 00136 00137 //=============================================================================