- data.bbox.xl = convert<int>(fromqstr(xlED.text()));
- data.bbox.yb = convert<int>(fromqstr(ybED.text()));
- data.bbox.xr = convert<int>(fromqstr(xrED.text()));
- data.bbox.yt = convert<int>(fromqstr(ytED.text()));
-}
-
-
-void getExtra(external::ExtraData & data,
- GuiExternal::MapType const & extra)
-{
- typedef GuiExternal::MapType MapType;
- MapType::const_iterator it = extra.begin();
- MapType::const_iterator const end = extra.end();
- for (; it != end; ++it)
- data.set(it->first, trim(fromqstr(it->second)));
-}
-
-} // namespace anon
-
-
-typedef QController<ControlExternal, GuiView<GuiExternalDialog> >
- ExternalBase;
-
-GuiExternal::GuiExternal(Dialog & parent)
- : ExternalBase(parent, _("External Material"))
-{}
-
-
-void GuiExternal::build_dialog()
-{
- dialog_.reset(new GuiExternalDialog(this));
-
- bcview().setOK(dialog_->okPB);
- bcview().setApply(dialog_->applyPB);
- bcview().setCancel(dialog_->closePB);
-
- bcview().addReadOnly(dialog_->fileED);
- bcview().addReadOnly(dialog_->browsePB);
- bcview().addReadOnly(dialog_->editPB);
- bcview().addReadOnly(dialog_->externalCO);
- bcview().addReadOnly(dialog_->draftCB);
- bcview().addReadOnly(dialog_->displayscaleED);
- bcview().addReadOnly(dialog_->showCO);
- bcview().addReadOnly(dialog_->displayCB);
- bcview().addReadOnly(dialog_->angleED);
- bcview().addReadOnly(dialog_->originCO);
- bcview().addReadOnly(dialog_->heightUnitCO);
- bcview().addReadOnly(dialog_->heightED);
- bcview().addReadOnly(dialog_->aspectratioCB);
- bcview().addReadOnly(dialog_->widthUnitCO);
- bcview().addReadOnly(dialog_->widthED);
- bcview().addReadOnly(dialog_->clipCB);
- bcview().addReadOnly(dialog_->getbbPB);
- bcview().addReadOnly(dialog_->ytED);
- bcview().addReadOnly(dialog_->xlED);
- bcview().addReadOnly(dialog_->xrED);
- bcview().addReadOnly(dialog_->ybED);
- bcview().addReadOnly(dialog_->extraFormatCO);
- bcview().addReadOnly(dialog_->extraED);
-
- addCheckedLineEdit(bcview(), dialog_->angleED, dialog_->angleLA);
- addCheckedLineEdit(bcview(), dialog_->displayscaleED, dialog_->scaleLA);
- addCheckedLineEdit(bcview(), dialog_->heightED, dialog_->heightLA);
- addCheckedLineEdit(bcview(), dialog_->widthED, dialog_->widthLA);
- addCheckedLineEdit(bcview(), dialog_->xlED, dialog_->lbLA);
- addCheckedLineEdit(bcview(), dialog_->ybED, dialog_->lbLA);
- addCheckedLineEdit(bcview(), dialog_->xrED, dialog_->rtLA);
- addCheckedLineEdit(bcview(), dialog_->ytED, dialog_->rtLA);
- addCheckedLineEdit(bcview(), dialog_->fileED, dialog_->fileLA);
-
- std::vector<string> templates(controller().getTemplates());
-
- for (std::vector<string>::const_iterator cit = templates.begin();
- cit != templates.end(); ++cit) {
- dialog_->externalCO->addItem(qt_(*cit));
- }
-
- // Fill the origins combo
- typedef vector<external::RotationDataType> Origins;
- Origins const & all_origins = external::all_origins();
- for (Origins::size_type i = 0; i != all_origins.size(); ++i)
- dialog_->originCO->addItem(toqstr(external::origin_gui_str(i)));
-
- // Fill the width combo
- dialog_->widthUnitCO->addItem(qt_("Scale%"));
- for (int i = 0; i < num_units; i++)
- dialog_->widthUnitCO->addItem(qt_(unit_name_gui[i]));