57 ui =
new Ui::VP12DExaminerViewerForm;
62 while (
ui->stackedWidget_views->count())
63 ui->stackedWidget_views->removeWidget(
ui->stackedWidget_views->currentWidget());
71 ui->pushButton_zoomplus->hide();
72 ui->pushButton_zoomminus->hide();
108 QWidget * parent, Qt::WindowFlags f)
109 : QWidget(parent,f),
m_d(new
Imp)
112 std::cout<<
"VP12DExaminerViewer ERROR: Using multimode constructor with empty list of requested views!"<<std::endl;
116 m_d->singleviewmode =
false;
121 QVBoxLayout *layout =
new QVBoxLayout;
122 layout->setSpacing(0);
123 layout->setContentsMargins(0, 0, 0, 0);
124 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
125 sizePolicy.setHorizontalStretch(0);
126 sizePolicy.setVerticalStretch(0);
127 m_d->ui->widget_viewchangebuttons->setLayout(layout);
130 m_d->multiviews_viewidAndIconUrl = views;
132 for (
int i = 0; i<views.count();++i) {
138 m_d->multiviews_viewid2view.insert(views.at(i).first,
view);
140 m_d->ui->stackedWidget_views->insertWidget(
m_d->ui->stackedWidget_views->count(),
view);
142 QPushButton* button =
new QPushButton(
m_d->ui->widget_viewchangebuttons);
143 button->setToolTip(views.at(i).first);
144 button->setSizePolicy(sizePolicy);
145 button->setMinimumSize(QSize(30, 30));
146 button->setMaximumSize(QSize(30, 30));
147 button->setFocusPolicy(Qt::NoFocus);
148 button->setIcon(QIcon(views.at(i).second));
149 button->setIconSize(QSize(30, 30));
150 button->setCheckable(
false);
151 layout->addWidget(button);
154 m_d->button2viewid.insert(button,views.at(i).first);
157 QSpacerItem * spacerItem =
new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
158 layout->addItem(spacerItem);
161 m_d->ui->stackedWidget_views->setCurrentWidget(firstview);
163 std::cout<<
"VP12DExaminerViewer WARNING: View is NULL"<<std::endl;
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()));
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()));