#include <LogWidget.h>
Public Slots | |
void | addView (QThread *t, QString label) |
void | removeView (QThread *t) |
void | setViewName (QThread *t, QString label) |
Public Member Functions | |
LogWidget (QWidget *parent=0) | |
void | setDebugMode (bool d) |
QString | text (QThread *t) const |
~LogWidget () | |
Public Attributes | |
QTabWidget * | logTab |
QVBoxLayout * | vboxLayout |
QGpGuiTools::LogWidget::LogWidget | ( | QWidget * | parent = 0 | ) |
References logTab, QGpCoreTools::tr(), TRACE, and vboxLayout.
: QWidget(parent) { TRACE; vboxLayout=new QVBoxLayout(this); vboxLayout->setMargin(0); vboxLayout->setObjectName(tr("vboxLayout")); logTab=new QTabWidget(this); logTab->setObjectName(tr("logTab")); logTab->setTabPosition(QTabWidget::South); logTab->setTabShape(QTabWidget::Triangular); logTab->setUsesScrollButtons (true); vboxLayout->addWidget(logTab); _debugMode=false; }
void QGpGuiTools::LogWidget::addView | ( | QThread * | t, |
QString | label | ||
) | [slot] |
References QGpGuiTools::Application::instance(), logTab, QGpCoreTools::CoreApplicationPrivate::setStream(), and TRACE.
Referenced by GeopsyMainWindow::GeopsyMainWindow(), MainWindow::MainWindow(), and modeGui().
{ TRACE; if(_debugMode) { Application::instance()->setStream(new StandardStream(stdout) , t); } else { LogView * s=new LogView; logTab->addTab(s, label); Application::instance()->setStream(s , t); } }
void QGpGuiTools::LogWidget::removeView | ( | QThread * | t | ) | [slot] |
References QGpCoreTools::AbstractStream::classId(), QGpGuiTools::Application::instance(), logTab, QGpCoreTools::SharedObject::removeReference(), QGpCoreTools::CoreApplicationPrivate::stream(), and TRACE.
{ TRACE; AbstractStream * as=&Application::instance()->stream(t); if(as->classId()==AbstractStream::LogViewId) { LogView * s=static_cast<LogView *>(as); LogView::removeReference(s); int tabIndex=logTab->indexOf(s); logTab->removeTab(tabIndex); } }
void QGpGuiTools::LogWidget::setDebugMode | ( | bool | d | ) | [inline] |
Referenced by modeGui().
{_debugMode=d;}
void QGpGuiTools::LogWidget::setViewName | ( | QThread * | t, |
QString | label | ||
) | [slot] |
References QGpCoreTools::AbstractStream::classId(), QGpGuiTools::Application::instance(), logTab, QGpCoreTools::CoreApplicationPrivate::stream(), and TRACE.
{ TRACE; AbstractStream * as=&Application::instance()->stream(t); if(as->classId()==AbstractStream::LogViewId) { LogView * s=static_cast<LogView *>(as); int tabIndex=logTab->indexOf(s); if(tabIndex>-1) { logTab->setTabText(tabIndex, label); } } }
QString QGpGuiTools::LogWidget::text | ( | QThread * | t | ) | const |
References QGpCoreTools::AbstractStream::classId(), QGpGuiTools::LogView::flushBuffer(), QGpGuiTools::Application::instance(), QGpCoreTools::CoreApplicationPrivate::stream(), and TRACE.
{ TRACE; AbstractStream * as=&Application::instance()->stream(t); if(as->classId()==AbstractStream::LogViewId) { LogView * s=static_cast<LogView *>(as); if(s) { s->flushBuffer(); return s->toPlainText(); } } return QString::null; }
QTabWidget* QGpGuiTools::LogWidget::logTab |
Referenced by addView(), LogWidget(), removeView(), setViewName(), and ~LogWidget().
QVBoxLayout* QGpGuiTools::LogWidget::vboxLayout |
Referenced by LogWidget().