ATLAS Offline Software
Loading...
Searching...
No Matches
VP12DExaminerViewer::Imp Class Reference
Collaboration diagram for VP12DExaminerViewer::Imp:

Public Member Functions

void init1 ()
void init2 ()
void connectButtonsToView (VP1GraphicsView *)
void disconnectButtonsFromView (VP1GraphicsView *)
void setModeAllViews (VP1GraphicsView::Mode)

Public Attributes

VP12DExaminerViewertheclass
Ui::VP12DExaminerViewerForm * ui
bool singleviewmode
QList< QPair< QString, QString > > multiviews_viewidAndIconUrl
QMap< QString, VP1GraphicsView * > multiviews_viewid2view
QMap< QPushButton *, QString > button2viewid

Detailed Description

Definition at line 26 of file VP12DExaminerViewer.cxx.

Member Function Documentation

◆ connectButtonsToView()

void VP12DExaminerViewer::Imp::connectButtonsToView ( VP1GraphicsView * view)

Definition at line 171 of file VP12DExaminerViewer.cxx.

172{
173 connect(ui->pushButton_sethome,SIGNAL(clicked()),view,SLOT(setHome()));
174 connect(ui->pushButton_home,SIGNAL(clicked()),view,SLOT(viewHome()));
175 connect(ui->pushButton_viewall,SIGNAL(clicked()),view,SLOT(fitViewToContents()));
176 connect(ui->pushButton_print,SIGNAL(clicked()),view,SLOT(print()));
177}
void print(char *figname, TCanvas *c1)
Ui::VP12DExaminerViewerForm * ui
VP1GraphicsView * view() const

◆ disconnectButtonsFromView()

void VP12DExaminerViewer::Imp::disconnectButtonsFromView ( VP1GraphicsView * view)

Definition at line 180 of file VP12DExaminerViewer.cxx.

181{
182 disconnect(ui->pushButton_sethome,SIGNAL(clicked()),view,SLOT(setHome()));
183 disconnect(ui->pushButton_home,SIGNAL(clicked()),view,SLOT(viewHome()));
184 disconnect(ui->pushButton_viewall,SIGNAL(clicked()),view,SLOT(fitViewToContents()));
185 disconnect(ui->pushButton_print,SIGNAL(clicked()),view,SLOT(print()));
186}

◆ init1()

void VP12DExaminerViewer::Imp::init1 ( )

Definition at line 55 of file VP12DExaminerViewer.cxx.

56{
57 ui = new Ui::VP12DExaminerViewerForm;
58 ui->setupUi(theclass);
59
60 //Clear stack widget:
61
62 while (ui->stackedWidget_views->count())
63 ui->stackedWidget_views->removeWidget(ui->stackedWidget_views->currentWidget());
64
65 //Setup mode buttons:
66 connect(ui->pushButton_pick,SIGNAL(clicked()),theclass,SLOT(setPickMode()));
67 connect(ui->pushButton_changeview,SIGNAL(clicked()),theclass,SLOT(setChangeViewMode()));
68 connect(ui->pushButton_seek,SIGNAL(clicked()),theclass,SLOT(setSeekMode()));
69
70 //Hide unused buttons:
71 ui->pushButton_zoomplus->hide();
72 ui->pushButton_zoomminus->hide();
73}
VP12DExaminerViewer * theclass

◆ init2()

void VP12DExaminerViewer::Imp::init2 ( )

Definition at line 76 of file VP12DExaminerViewer.cxx.

77{
78 if (theclass->view())
80 else
81 std::cout<<"VP12DExaminerViewer::Imp::init2 WARNING: Current View is NULL"<<std::endl;
82 //Start in pick mode:
83 theclass->setPickMode();
84
85}
void connectButtonsToView(VP1GraphicsView *)

◆ setModeAllViews()

void VP12DExaminerViewer::Imp::setModeAllViews ( VP1GraphicsView::Mode m)

Definition at line 210 of file VP12DExaminerViewer.cxx.

211{
212 //Change viewmode for all the views:
213 if (singleviewmode) {
214 theclass->view()->setMode(m);
215 } else {
216 QMap<QString,VP1GraphicsView*>::iterator it, itE = multiviews_viewid2view.end();
217 for(it = multiviews_viewid2view.begin(); it!=itE; ++it) {
218 it.value()->setMode(m);
219 }
220 }
221}
QMap< QString, VP1GraphicsView * > multiviews_viewid2view

Member Data Documentation

◆ button2viewid

QMap<QPushButton*,QString> VP12DExaminerViewer::Imp::button2viewid

Definition at line 44 of file VP12DExaminerViewer.cxx.

◆ multiviews_viewid2view

QMap<QString,VP1GraphicsView*> VP12DExaminerViewer::Imp::multiviews_viewid2view

Definition at line 43 of file VP12DExaminerViewer.cxx.

◆ multiviews_viewidAndIconUrl

QList<QPair<QString,QString> > VP12DExaminerViewer::Imp::multiviews_viewidAndIconUrl

Definition at line 42 of file VP12DExaminerViewer.cxx.

◆ singleviewmode

bool VP12DExaminerViewer::Imp::singleviewmode

Definition at line 30 of file VP12DExaminerViewer.cxx.

◆ theclass

VP12DExaminerViewer* VP12DExaminerViewer::Imp::theclass

Definition at line 28 of file VP12DExaminerViewer.cxx.

◆ ui

Ui::VP12DExaminerViewerForm* VP12DExaminerViewer::Imp::ui

Definition at line 29 of file VP12DExaminerViewer.cxx.


The documentation for this class was generated from the following file: