00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision$ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 00019 #include "QmitkStatusBar.h" 00020 00021 #include <qmainwindow.h> 00022 #include <qstatusbar.h> 00023 #include <qapplication.h> 00024 00025 #include <mitkStatusBar.h> 00026 00027 #include <itkObjectFactory.h> 00028 00029 00033 void QmitkStatusBar::DisplayText(const char* t) 00034 { 00035 m_StatusBar->showMessage(t); 00036 // TODO bug #1357 00037 //qApp->processEvents(); // produces crashes! 00038 } 00039 00043 void QmitkStatusBar::DisplayText(const char* t, int ms) 00044 { 00045 m_StatusBar->showMessage(t, ms); 00046 // TODO bug #1357 00047 //qApp->processEvents(); // produces crashes! 00048 } 00052 void QmitkStatusBar::DisplayGreyValueText(const char* t) 00053 { 00054 QString text(t); 00055 m_GreyValueLabel->setText(text); 00056 } 00060 void QmitkStatusBar::Clear() 00061 { 00062 if (m_StatusBar != NULL) 00063 m_StatusBar->clearMessage(); 00064 // TODO bug #1357 00065 //qApp->processEvents(); // produces crashes! 00066 } 00067 00071 void QmitkStatusBar::SetSizeGripEnabled(bool enable) 00072 { 00073 if (m_StatusBar != NULL) 00074 m_StatusBar->setSizeGripEnabled(enable); 00075 } 00076 00077 00078 QmitkStatusBar::QmitkStatusBar(QStatusBar* instance) 00079 :StatusBarImplementation() 00080 { 00081 m_StatusBar = instance; 00082 m_GreyValueLabel = new QLabel(m_StatusBar,0); 00083 m_StatusBar->addPermanentWidget(m_GreyValueLabel); 00084 mitk::StatusBar::SetImplementation(this); 00085 } 00086 00087 QmitkStatusBar::~QmitkStatusBar() 00088 { 00089 } 00090