Public Slots | Public Member Functions | Protected Attributes
SelectPSViewer Class Reference

#include <SelectPSViewer.h>

Inheritance diagram for SelectPSViewer:
QGpGuiTools::Dialog QGpGuiTools::FrameGrabber

List of all members.

Public Slots

void on_isAddToViewer_clicked ()
void on_isAddToViewer_toggled (bool)
void on_isNewViewer_clicked ()
void on_isNewViewer_toggled (bool)

Public Member Functions

void init (PSViewerList psViewerPtrList, InversionThread *models)
PSViewerresult ()
 SelectPSViewer (QWidget *parent=0, Qt::WFlags fl=0)
 ~SelectPSViewer ()

Protected Attributes

PSViewerVector _selectedViewers

Constructor & Destructor Documentation

SelectPSViewer::SelectPSViewer ( QWidget *  parent = 0,
Qt::WFlags  fl = 0 
)

References TRACE.

    : Dialog(parent, fl)
{
  TRACE;
    setupUi(this);
}

References TRACE.

{
  TRACE;
    // no need to delete child widgets, Qt does it all for us
}

Member Function Documentation

void SelectPSViewer::init ( PSViewerList  psViewerPtrList,
InversionThread models 
)

References _selectedViewers, and TRACE.

Referenced by DinverGui::viewPS().

{
  TRACE;
  newViewCaption->setText(models->objectName());
  PSViewerList::iterator it;
  for(it=psViewerPtrList.begin();it!=psViewerPtrList.end();++it) {
    if(*((*it)->parameterList())==*models) {
      psViewerList->addItem((*it)->windowTitle());
      _selectedViewers.append(*it);
    }
  }
  if(_selectedViewers.size()==0) {
    psViewerList->setEnabled(false);
    isAddToViewer->setEnabled(false);
    isNewViewer->setChecked(true);
  }
  else {
    isAddToViewer->setChecked(true);
    psViewerList->setItemSelected(psViewerList->item(0),true);
  }
}

References TRACE.

{
  TRACE;
  isNewViewer->setChecked(false);
  isAddToViewer->setChecked(true);
}

References TRACE.

{
  TRACE;
  psViewerList->setEnabled(isAddToViewer->isChecked());
}

References TRACE.

{
  TRACE;
  isNewViewer->setChecked(true);
  isAddToViewer->setChecked(false);
}

References TRACE.

{
  TRACE;
  newViewCaption->setEnabled(isNewViewer->isChecked());
}

References _selectedViewers, DinverCore::DinverCoreObject::addWindow(), DinverCore::dinverCore, dinverGui, DinverCore::DinverCoreObject::showWindow(), TRACE, and w.

Referenced by DinverGui::viewPS().

{
  TRACE;
  if(isNewViewer->isChecked()) {
    PSViewer * w=new PSViewer;
    w->setWindowTitle(newViewCaption->text());
    connect(&dinverGui->bigBen(),SIGNAL(synchroTimeout()),w,SLOT(synchronize()));
    dinverCore->addWindow(w);
    dinverCore->showWindow(w);
    return w;
  }
  else {
    int sel=0;
    for(int i=psViewerList->count()-1;i>=0;i--) {
      if(psViewerList->item(i)->isSelected()) sel=i;
    }
    return _selectedViewers[sel];
  }
}

Member Data Documentation

Referenced by init(), and result().


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