All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Slots | Public Member Functions | Public Attributes
QGpGuiTools::LogWidget Class Reference

#include <LogWidget.h>

List of all members.

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

Constructor & Destructor Documentation

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;
  }

References logTab, and TRACE.

  {
    TRACE;
    for(int i=logTab->count()-1; i>=0; i--) {
      static_cast<LogView *>(logTab->widget(i))->remove();
      logTab->removeTab(i);
    }
  }

Member Function Documentation

void QGpGuiTools::LogWidget::addView ( QThread *  t,
QString  label 
) [slot]
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;
  }

Member Data Documentation

Referenced by LogWidget().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines