#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().