Public Member Functions
LaunchThreadTable Class Reference

#include <LaunchThreadTable.h>

List of all members.

Public Member Functions

InversionThreadcurrentEditableThread ()
bool isThreadSelected (int index)
 LaunchThreadTable (QWidget *parent=0)
void refresh ()
ThreadList selectedThreads (bool &allOfTheSameType)
 ~LaunchThreadTable ()

Constructor & Destructor Documentation

LaunchThreadTable::LaunchThreadTable ( QWidget *  parent = 0)

References TRACE.

    : QTableView(parent)
{
  TRACE;
}
{}

Member Function Documentation

References MSG_ID, QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  QModelIndex index=currentIndex();
  if(index.isValid()) {
    InversionThread * t=static_cast<InversionThread *>(index.internalPointer());
    if(t->isRunning()) {
      Message::warning(MSG_ID,tr("Editing thread"),
                          tr("Cannot edit a running process"), Message::cancel());
      return 0;
    } else {
      return t;
    }
  } else return 0;
}
bool LaunchThreadTable::isThreadSelected ( int  index) [inline]

Referenced by selectedThreads().

{return selectionModel()->isRowSelected(index, rootIndex());}

References TRACE.

{
  TRACE;
}
ThreadList LaunchThreadTable::selectedThreads ( bool &  allOfTheSameType)

References dinverGui, isThreadSelected(), and TRACE.

{
  TRACE;
  ThreadList selThreads;
  int n=dinverGui->threads().count();
  InversionThread * tRef=0;
  allOfTheSameType=true;

  for(int i=0;i < n;i++ ) {
    if(isThreadSelected( i) ) {
      InversionThread * t=dinverGui->threads().at(i);
      if(tRef==0) tRef=t;
      else if( *t!=*tRef) allOfTheSameType=false;
      selThreads << t;
    }
  }
  return selThreads;
}

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