15#define VP1IMPVARNAME m_d
27#include "ui_geometrysystemcontroller.h"
28#include "ui_settings_display_form.h"
29#include "ui_settings_iconisedvols_form.h"
30#include "ui_settings_interactions_form.h"
31#include "ui_settings_misc_form.h"
32#include "ui_settings_muonchamber_form.h"
33#include "ui_settings_treebrowser_form.h"
35#include <Inventor/nodes/SoPickStyle.h>
46 Ui::GeometrySystemControllerForm
ui{};
49 Ui::GeoSysSettingsInteractionsForm
ui_int{};
51 Ui::GeoSysSettingsMuonChamberForm
ui_muon{};
75 m_d->ui.setupUi(
this);
85 m_d->ui_disp.widget_drawOptions->setPointSizesDisabled();
87 m_d->ui_disp.widget_drawOptions->setComplexity(0.6);
89 m_d->pickStyle =
new SoPickStyle;
90 m_d->pickStyle->ref();
95 m_d->ui.groupBox_innerdetector->setVisible(
false);
96 m_d->ui.groupBox_calorimeters->setVisible(
false);
97 m_d->ui.groupBox_muonsystems->setVisible(
false);
98 m_d->ui.pushButton_settings_muonchambers->setEnabled(
false);
99 m_d->ui_misc.groupBox_pixelactivemodules->setVisible(
false);
100 m_d->ui_misc.groupBox_sctactivemodules->setVisible(
false);
101 m_d->ui.groupBox_misc->setVisible(
false);
102 m_d->ui_muon.groupBox_muonchamberconfig->setVisible(
false);
103 m_d->ui_misc.groupBox_show_NSW_chambers->setVisible(
false);
104 m_d->ui_misc.groupBox_show_HGTD->setVisible(
false);
105 m_d->ui_int.checkBox_AutomaticMuonChamberEndViews->setVisible(
false);
106 message(
"GeoModel not properly initialised.");
130 m_d->ui_iconisedvols.listView_iconisedvolumes->setUniformItemSizes(
true);
131 m_d->ui_iconisedvols.listView_iconisedvolumes->setSelectionMode(QAbstractItemView::ExtendedSelection);
132 m_d->ui_iconisedvols.listView_iconisedvolumes->setModel(
m_d->zappedVolumeListModel);
134 connect(
m_d->ui_iconisedvols.listView_iconisedvolumes,SIGNAL(activated(
const QModelIndex&)),
135 m_d->zappedVolumeListModel,SLOT(activated(
const QModelIndex&)));
164 connect(
m_d->ui_misc.pushButton_nonStandardShapes_Iconify,SIGNAL(clicked()),
166 connect(
m_d->ui_misc.pushButton_nonStandardShapes_Expand,SIGNAL(clicked()),
194 connect(
m_d->ui_muon.pushButton_muonadapt_resetToAllChambers,SIGNAL(clicked()),
this,SLOT(
emit_resetSubSystems()));
259 m_d->pickStyle->unref();
266 m_d->ui_int.checkBox_geomselectable->setChecked(b);
273 m_d->ui_disp.widget_drawOptions->setComplexity(c);
279 m_d->ui_int.checkBox_zoomToVolumes->setChecked(b);
285 m_d->ui_int.checkBox_AutomaticMuonChamberEndViews->setChecked(b);
291 m_d->ui_muon.checkBox_muonadapt_autoadapt->setChecked(b);
297 m_d->lastSelectedVolHandle = vh;
298 m_d->ui_disp.matButton_lastSel->setEnabled(vh!=0);
300 QList<SoMaterial*> mats =
m_d->ui_disp.matButton_lastSel->handledMaterials();
301 if (mats.isEmpty()||mats.at(0)!=vh->
material()) {
302 m_d->ui_disp.matButton_lastSel->clearHandledMaterials();
303 m_d->ui_disp.matButton_lastSel->setMaterial(vh->
material());
306 m_d->ui_disp.matButton_lastSel->clearHandledMaterials();
313 return m_d->lastSelectedVolHandle;
319 const bool ctrl_isdown = (Qt::ControlModifier & QApplication::keyboardModifiers());
320 const bool onlyChangedMaterials = !ctrl_isdown;
323 = QFileDialog::getSaveFileName(
this,
"Select geometry material file to save",
324 (
m_d->lastSaveMaterialsFile.isEmpty()?
326 :
m_d->lastSaveMaterialsFile),
327 "VP1 geometry material files (*.vp1geomat)",
328 0,QFileDialog::DontResolveSymlinks);
330 if(filename.isEmpty())
333 if (!filename.endsWith(
".vp1geomat"))
334 filename +=
".vp1geomat";
336 m_d->lastSaveMaterialsFile = filename;
338 messageVerbose(
"Emitting saveMaterialsToFile(\""+filename+
"\","+
str(onlyChangedMaterials)+
")");
346 QString filename = QFileDialog::getOpenFileName(
this,
"Select geometry material file to load",
347 (
m_d->lastLoadMaterialsFile.isEmpty()?
349 :
m_d->lastLoadMaterialsFile),
350 "VP1 geometry material files (*.vp1geomat)",
351 0,QFileDialog::DontResolveSymlinks);
352 if(filename.isEmpty())
355 m_d->lastLoadMaterialsFile = filename;
357 messageVerbose(
"Emitting loadMaterialsFromFile(\""+filename+
"\")");
364 std::map<VP1GeoFlags::SubSystemFlag,QCheckBox*>::const_iterator it =
m_d->subSysCheckBoxMap.find(f);
365 return it==
m_d->subSysCheckBoxMap.end() ? 0 : it->second;
371 return m_d->ui_disp.widget_drawOptions->drawOptionsGroup();
377 return m_d->pickStyle;
383 return m_d->ui_treebrowser.treeView_volumebrowser;
389 return m_d->ui_disp.phisectionwidget;
395 return m_d->zappedVolumeListModel;
401 return m_d->ui_int.checkBox_zoomToVolumes->isChecked();
407 return m_d->ui_int.checkBox_AutomaticMuonChamberEndViews->isChecked();
413 return m_d->ui_int.checkBox_print_shape->isChecked();
419 return m_d->ui_int.checkBox_print_material->isChecked();
425 return m_d->ui_int.checkBox_print_copyno->isChecked();
431 return m_d->ui_int.checkBox_print_transform->isChecked();
437 return m_d->ui_int.checkBox_print_tree->isChecked();
443 return m_d->ui_int.checkBox_print_mass->isChecked();
449 return m_d->ui_int.checkBox_print_muonstationinfo->isChecked();
455 return m_d->ui_muon.checkBox_muonadapt_autoadapt->isChecked();
461 m_d->pickStyle->style =
m_d->ui_int.checkBox_geomselectable->isChecked()
462 ? SoPickStyle::SHAPE : SoPickStyle::UNPICKABLE;
468 int v(
m_d->ui_disp.spinBox_transp->value());
469 return (v>=100?1.0:(v<=0?0.0:v/100.0));
475 return m_d->ui_disp.checkBox_showVolumeOutLines->isChecked();
481 VP1GeoFlags::MuonChamberAdaptionStyleFlags f;
482 if (
m_d->ui_muon.checkBox_muonadapt_openmdtchambers->isChecked())
484 if (
m_d->ui_muon.checkBox_muonadapt_hidetubes->isChecked())
486 if (
m_d->ui_muon.checkBox_muonadapt_hiderpcvolumes->isChecked())
488 if (
m_d->ui_muon.checkBox_muonadapt_opencscchambers->isChecked())
490 if (
m_d->ui_muon.checkBox_muonadapt_opentgcchambers->isChecked())
512 connect(
m_d->ui_disp.groupBox_labels,SIGNAL(toggled(
bool)),
513 m_d->ui_disp.checkBox_labels_mooret0s,SLOT(setEnabled(
bool)));
514 connect(
m_d->ui_disp.groupBox_labels,SIGNAL(toggled(
bool)),
515 m_d->ui_disp.checkBox_labels_mboyt0s,SLOT(setEnabled(
bool)));
517 m_d->ui_disp.checkBox_labels_mooret0s->setEnabled(
false);
518 m_d->ui_disp.checkBox_labels_mboyt0s->setEnabled(
false);
521 connect(
m_d->ui_disp.groupBox_labels,SIGNAL(toggled(
bool)),
522 m_d->ui_disp.checkBox_labels_hits,SLOT(setEnabled(
bool)));
524 m_d->ui_disp.checkBox_labels_hits->setEnabled(
false);
532 if (!
m_d->ui_disp.groupBox_labels->isChecked())
return 0;
534 if (
m_d->ui_disp.checkBox_labels_names->isChecked())
labels|=0x1;
535 if (
m_d->ui_disp.checkBox_labels_mooret0s->isChecked())
labels|=0x2;
536 if (
m_d->ui_disp.checkBox_labels_mboyt0s->isChecked())
labels|=0x4;
538 if (
m_d->ui_disp.checkBox_labels_hits->isChecked())
labels|=0x10;
545 values <<
m_d->ui_disp.horizontalSlider_labels_xOffset->value();
546 values <<
m_d->ui_disp.horizontalSlider_labels_yOffset->value();
547 values <<
m_d->ui_disp.horizontalSlider_labels_zOffset->value();
561 bool pixel(sender()==
m_d->ui_misc.toolButton_pixelmod_adapt);
562 bool brl =
pixel ?
m_d->ui_misc.checkBox_pixelmod_barrel->isChecked()
563 :
m_d->ui_misc.checkBox_sctmod_barrel->isChecked();
564 bool ecA =
pixel ?
m_d->ui_misc.checkBox_pixelmod_endcapA->isChecked()
565 :
m_d->ui_misc.checkBox_sctmod_endcapA->isChecked();
566 bool ecC =
pixel ?
m_d->ui_misc.checkBox_pixelmod_endcapC->isChecked()
567 :
m_d->ui_misc.checkBox_sctmod_endcapC->isChecked();
568 bool bcmA =
pixel ?
m_d->ui_misc.checkBox_bcmMod_Aside->isChecked() :
false;
569 bool bcmC =
pixel ?
m_d->ui_misc.checkBox_bcmMod_Cside->isChecked() :
false;
580 if (sender()==
m_d->ui_misc.toolButton_nswchambers_reset) {
583 bool stgc =
m_d->ui_misc.checkBox_NSW_sTGC->isChecked();
584 bool mm =
m_d->ui_misc.checkBox_NSW_MM->isChecked();
585 bool pSp =
m_d->ui_misc.checkBox_NSW_Passive_Spacer->isChecked();
586 bool pSt =
m_d->ui_misc.checkBox_NSW_Passive_Structure->isChecked();
587 bool pAP =
m_d->ui_misc.checkBox_NSW_Passive_APlate->isChecked();
598 if (sender()==
m_d->ui_misc.toolButton_hgtd_reset) {
601 bool flex =
m_d->ui_misc.checkBox_HGTD_Flex->isChecked();
602 bool hybrid =
m_d->ui_misc.checkBox_HGTD_Hybrid->isChecked();
603 bool glue =
m_d->ui_misc.checkBox_HGTD_Glue->isChecked();
604 bool sensors =
m_d->ui_misc.checkBox_HGTD_Sensors->isChecked();
605 bool inactive =
m_d->ui_misc.checkBox_HGTD_Inactive->isChecked();
606 bool asic =
m_d->ui_misc.checkBox_HGTD_ASIC->isChecked();
607 bool supportPlate =
m_d->ui_misc.checkBox_HGTD_SupportPlate->isChecked();
608 bool frontCover =
m_d->ui_misc.checkBox_HGTD_FrontCover->isChecked();
609 bool backCover =
m_d->ui_misc.checkBox_HGTD_BackCover->isChecked();
610 bool moderatorIn =
m_d->ui_misc.checkBox_HGTD_ModeratorIn->isChecked();
611 bool moderatorOut =
m_d->ui_misc.checkBox_HGTD_ModeratorOut->isChecked();
612 bool outerRCover =
m_d->ui_misc.checkBox_HGTD_OuterRCover->isChecked();
613 bool coolingLines =
m_d->ui_misc.checkBox_HGTD_CoolingLines->isChecked();
615 messageVerbose (
"Emitting autoAdaptHGTD("+
str(reset)+
","+
str(flex)+
","+
str(hybrid)+
","+
str(glue)+
","+
str(sensors)+
","+
str(inactive)+
","+
str(asic)+
","+
str(supportPlate)+
","+
str(frontCover)+
","+
str(backCover)+
","+
str(moderatorIn)+
","+
str(moderatorOut)+
","+
str(outerRCover)+
","+
str(coolingLines)+
")");
616 emit
autoAdaptHGTD(reset, flex, hybrid, glue, sensors, inactive, asic, supportPlate, frontCover, backCover, moderatorIn, moderatorOut, outerRCover, coolingLines);
624 bool volname(sender()==
m_d->ui_misc.pushButton_iconify_vols_volname
625 ||sender()==
m_d->ui_misc.lineEdit_iconify_vols_volname);
627 QString name(volname ?
m_d->ui_misc.lineEdit_iconify_vols_volname->text()
632 messageVerbose(
"emitting autoIconifyByVolumeOrMaterialName("+
str(!volname)+
", "+name+
")");
639 bool volname(sender()==
m_d->ui_misc.pushButton_expand_vols_volname
640 ||sender()==
m_d->ui_misc.lineEdit_expand_vols_volname);
641 QString name(volname?
m_d->ui_misc.lineEdit_expand_vols_volname->text()
642 :
m_d->ui_misc.lineEdit_expand_vols_matname->text());
645 messageVerbose(
"emitting autoExpandByVolumeOrMaterialName("+
str(!volname)+
", "+name+
")");
651 bool zap(sender()==
m_d->ui_misc.pushButton_nonStandardShapes_Iconify);
675 VP1GeoFlags::SubSystemFlags f;
676 if (sender()==
m_d->ui_misc.toolButton_pixelmod_reset)
678 else if (sender()==
m_d->ui_misc.toolButton_sctmod_reset)
680 else if (sender()==
m_d->ui_muon.pushButton_muonadapt_resetToAllChambers)
695 s.save(
m_d->ui_disp.phisectionwidget);
696 s.save(
m_d->ui_disp.spinBox_transp);
697 s.save(
m_d->ui_muon.checkBox_muonadapt_autoadapt);
698 s.save(
m_d->ui_muon.checkBox_muonadapt_openmdtchambers);
699 s.save(
m_d->ui_muon.checkBox_muonadapt_hidetubes);
700 s.save(
m_d->ui_muon.checkBox_muonadapt_hiderpcvolumes);
701 s.save(
m_d->ui_muon.checkBox_muonadapt_opencscchambers);
702 s.save(
m_d->ui_muon.checkBox_muonadapt_opentgcchambers);
703 s.save(
m_d->ui_misc.checkBox_pixelmod_barrel);
704 s.save(
m_d->ui_misc.checkBox_pixelmod_endcapA);
705 s.save(
m_d->ui_misc.checkBox_pixelmod_endcapC);
706 s.save(
m_d->ui_misc.checkBox_sctmod_barrel);
707 s.save(
m_d->ui_misc.checkBox_sctmod_endcapA);
708 s.save(
m_d->ui_misc.checkBox_sctmod_endcapC);
709 s.save(
m_d->ui_disp.widget_drawOptions);
710 s.save(
m_d->ui_misc.lineEdit_expand_vols_matname);
711 s.save(
m_d->ui_misc.lineEdit_expand_vols_volname);
712 s.save(
m_d->ui_int.checkBox_geomselectable);
713 s.save(
m_d->ui_int.checkBox_print_shape);
714 s.save(
m_d->ui_int.checkBox_print_material);
715 s.save(
m_d->ui_int.checkBox_print_transform);
716 s.save(
m_d->ui_int.checkBox_print_mass);
717 s.save(
m_d->ui_int.checkBox_print_copyno);
718 s.save(
m_d->ui_int.checkBox_print_tree);
719 s.save(
m_d->ui_int.checkBox_print_muonstationinfo);
720 s.save(
m_d->ui_int.checkBox_zoomToVolumes);
721 s.save(
m_d->ui_int.checkBox_AutomaticMuonChamberEndViews);
722 s.save(
m_d->ui_disp.checkBox_showVolumeOutLines);
723 s.save(
m_d->ui_misc.checkBox_bcmMod_Aside);
724 s.save(
m_d->ui_misc.checkBox_bcmMod_Cside);
727 s.save(
m_d->ui_disp.groupBox_labels);
728 s.save(
m_d->ui_disp.horizontalSlider_labels_xOffset);
729 s.save(
m_d->ui_disp.horizontalSlider_labels_yOffset);
730 s.save(
m_d->ui_disp.horizontalSlider_labels_zOffset);
731 s.save(
m_d->ui_disp.checkBox_labels_names);
733 s.save(
m_d->ui_disp.checkBox_labels_mboyt0s);
734 s.save(
m_d->ui_disp.checkBox_labels_mooret0s);
735 s.save(
m_d->ui_disp.checkBox_labels_hits);
737 s.save(
m_d->ui_misc.checkBox_NSW_MM);
738 s.save(
m_d->ui_misc.checkBox_NSW_sTGC);
739 s.save(
m_d->ui_misc.checkBox_NSW_Passive_Spacer);
740 s.save(
m_d->ui_misc.checkBox_NSW_Passive_Structure);
741 s.save(
m_d->ui_misc.checkBox_NSW_Passive_APlate);
743 s.save(
m_d->ui_misc.checkBox_HGTD_Flex);
744 s.save(
m_d->ui_misc.checkBox_HGTD_Hybrid);
745 s.save(
m_d->ui_misc.checkBox_HGTD_Glue);
746 s.save(
m_d->ui_misc.checkBox_HGTD_Sensors);
747 s.save(
m_d->ui_misc.checkBox_HGTD_Inactive);
748 s.save(
m_d->ui_misc.checkBox_HGTD_ASIC);
750 s.save(
m_d->ui_misc.checkBox_HGTD_SupportPlate);
751 s.save(
m_d->ui_misc.checkBox_HGTD_FrontCover);
752 s.save(
m_d->ui_misc.checkBox_HGTD_BackCover);
753 s.save(
m_d->ui_misc.checkBox_HGTD_ModeratorIn);
754 s.save(
m_d->ui_misc.checkBox_HGTD_ModeratorOut);
755 s.save(
m_d->ui_misc.checkBox_HGTD_OuterRCover);
756 s.save(
m_d->ui_misc.checkBox_HGTD_CoolingLines);
759 s.ignoreWidget(
m_d->ui_disp.matButton_lastSel);
760 std::map<VP1GeoFlags::SubSystemFlag,QCheckBox*>::const_iterator it,itE(
m_d->subSysCheckBoxMap.end());
761 for (it=
m_d->subSysCheckBoxMap.begin();it!=itE;++it)
762 s.ignoreWidget(it->second);
769 message(
"Warning: State data in .vp1 file has unsupported version ("+
str(s.version())+
")");
773 if (s.version()<=1) {
774 s.ignoreObsoletePhiSectionWidgetState();
775 s.ignoreWidget(
m_d->ui_disp.phisectionwidget);
777 s.restore(
m_d->ui_disp.phisectionwidget);
779 s.restore(
m_d->ui_disp.spinBox_transp);
780 s.restore(
m_d->ui_muon.checkBox_muonadapt_autoadapt);
781 s.restore(
m_d->ui_muon.checkBox_muonadapt_openmdtchambers);
782 s.restore(
m_d->ui_muon.checkBox_muonadapt_hidetubes);
783 s.restore(
m_d->ui_muon.checkBox_muonadapt_hiderpcvolumes);
784 s.restore(
m_d->ui_muon.checkBox_muonadapt_opencscchambers);
785 s.restore(
m_d->ui_muon.checkBox_muonadapt_opentgcchambers);
786 s.restore(
m_d->ui_misc.checkBox_pixelmod_barrel);
787 s.restore(
m_d->ui_misc.checkBox_pixelmod_endcapA);
788 s.restore(
m_d->ui_misc.checkBox_pixelmod_endcapC);
789 s.restore(
m_d->ui_misc.checkBox_sctmod_barrel);
790 s.restore(
m_d->ui_misc.checkBox_sctmod_endcapA);
791 s.restore(
m_d->ui_misc.checkBox_sctmod_endcapC);
792 s.restore(
m_d->ui_disp.widget_drawOptions);
793 s.restore(
m_d->ui_misc.lineEdit_expand_vols_matname);
794 s.restore(
m_d->ui_misc.lineEdit_expand_vols_volname);
795 s.restore(
m_d->ui_int.checkBox_geomselectable);
796 s.restore(
m_d->ui_int.checkBox_print_shape);
797 s.restore(
m_d->ui_int.checkBox_print_material);
798 s.restore(
m_d->ui_int.checkBox_print_transform);
799 s.restore(
m_d->ui_int.checkBox_print_mass);
800 s.restore(
m_d->ui_int.checkBox_print_copyno);
801 s.restore(
m_d->ui_int.checkBox_print_tree);
802 s.restore(
m_d->ui_int.checkBox_print_muonstationinfo);
803 s.restore(
m_d->ui_int.checkBox_zoomToVolumes);
804 s.restore(
m_d->ui_int.checkBox_AutomaticMuonChamberEndViews);
806 s.restore(
m_d->ui_disp.checkBox_showVolumeOutLines);
808 if (s.version()>=3) {
809 s.restore(
m_d->ui_misc.checkBox_bcmMod_Aside);
810 s.restore(
m_d->ui_misc.checkBox_bcmMod_Cside);
815 s.restore(
m_d->ui_disp.groupBox_labels);
816 s.restore(
m_d->ui_disp.horizontalSlider_labels_xOffset);
817 s.restore(
m_d->ui_disp.horizontalSlider_labels_yOffset);
818 s.restore(
m_d->ui_disp.horizontalSlider_labels_zOffset);
819 s.restore(
m_d->ui_disp.checkBox_labels_names);
822 s.restore(
m_d->ui_disp.checkBox_labels_mboyt0s);
823 s.restore(
m_d->ui_disp.checkBox_labels_mooret0s);
824 s.restore(
m_d->ui_disp.checkBox_labels_hits);
827 s.restore(
m_d->ui_misc.checkBox_NSW_MM);
828 s.restore(
m_d->ui_misc.checkBox_NSW_sTGC);
829 s.restore(
m_d->ui_misc.checkBox_NSW_Passive_Spacer);
830 s.restore(
m_d->ui_misc.checkBox_NSW_Passive_Structure);
831 s.restore(
m_d->ui_misc.checkBox_NSW_Passive_APlate);
834 s.restore(
m_d->ui_misc.checkBox_HGTD_Flex);
835 s.restore(
m_d->ui_misc.checkBox_HGTD_Hybrid);
836 s.restore(
m_d->ui_misc.checkBox_HGTD_Glue);
837 s.restore(
m_d->ui_misc.checkBox_HGTD_Sensors);
838 s.restore(
m_d->ui_misc.checkBox_HGTD_Inactive);
839 s.restore(
m_d->ui_misc.checkBox_HGTD_ASIC);
842 s.restore(
m_d->ui_misc.checkBox_HGTD_SupportPlate);
843 s.restore(
m_d->ui_misc.checkBox_HGTD_FrontCover);
844 s.restore(
m_d->ui_misc.checkBox_HGTD_BackCover);
845 s.restore(
m_d->ui_misc.checkBox_HGTD_ModeratorIn);
846 s.restore(
m_d->ui_misc.checkBox_HGTD_ModeratorOut);
847 s.restore(
m_d->ui_misc.checkBox_HGTD_OuterRCover);
848 s.restore(
m_d->ui_misc.checkBox_HGTD_CoolingLines);
851 s.ignoreWidget(
m_d->ui_disp.matButton_lastSel);
852 std::map<VP1GeoFlags::SubSystemFlag,QCheckBox*>::const_iterator it,itE(
m_d->subSysCheckBoxMap.end());
853 for (it=
m_d->subSysCheckBoxMap.begin();it!=itE;++it)
854 s.ignoreWidget(it->second);
856 m_d->ui_int.groupBox_printOnSelection->setEnabled(
m_d->ui_int.checkBox_geomselectable->isChecked());
857 m_d->ui_int.groupBox_automaticViewReorientations->setEnabled(
m_d->ui_int.checkBox_geomselectable->isChecked());
864#define VP1CONTROLLERCLASSNAME GeoSysController
#define POSSIBLECHANGE_IMP(x)
Ui::GeoSysSettingsMuonChamberForm ui_muon
QList< int > last_labelPosOffset
needed for POSSIBLECHANGE_IMP macro.
QString lastSaveMaterialsFile
QString lastLoadMaterialsFile
Ui::GeometrySystemControllerForm ui
int last_labels
needed for POSSIBLECHANGE_IMP macro.
std::map< VP1GeoFlags::SubSystemFlag, QCheckBox * > subSysCheckBoxMap
Ui::GeoSysSettingsMiscForm ui_misc
Ui::GeoSysSettingsIconisedVolumesForm ui_iconisedvols
bool last_showVolumeOutLines
Ui::GeoSysSettingsTreeBrowserForm ui_treebrowser
VolumeHandle * lastSelectedVolHandle
VP1GeoFlags::MuonChamberAdaptionStyleFlags last_muonChamberAdaptionStyle
Ui::GeoSysSettingsInteractionsForm ui_int
ZappedVolumeListModel * zappedVolumeListModel
GeoSysController * theclass
Ui::GeoSysSettingsDisplayForm ui_disp
bool printInfoOnClick_Transform() const
void adaptMuonChambersToEventData()
void possibleChange_labels()
void loadMaterialsFromFile(QString)
void possibleChange_muonChamberAdaptionStyle()
void autoAdaptMuonNSW(bool, bool, bool, bool, bool, bool)
void setGeometrySelectable(bool)
void emit_resetSubSystems()
Reset to the sub-system top volume.
void emit_autoAdaptPixelsOrSCT()
bool showVolumeOutLines() const
int currentSettingsVersion() const
bool printInfoOnClick_Tree() const
void emit_autoAdaptMuonNSW()
bool printInfoOnClick_Shape() const
void actionOnAllNonStandardVolumes(bool)
SoPickStyle * pickStyle() const
VP1GeoFlags::MuonChamberAdaptionStyleFlags muonChamberAdaptionStyle() const
GeoSysController(IVP1System *sys)
void emit_autoIconifyByVolumeOrMaterialName()
void emit_actionOnAllNonStandardVolumes()
void possibleChange_transparency()
bool autoAdaptMuonChambersToEventData() const
VolumeHandle * lastSelectedVolume() const
void actualRestoreSettings(VP1Deserialise &)
bool printInfoOnClick_MuonStationInfo() const
void autoIconifyByVolumeOrMaterialName(bool, QString)
void possibleChange_showVolumeOutLines()
void setAutoAdaptMuonChambersToEventData(bool)
void loadMaterialsRequested()
ZappedVolumeListModel * zappedVolumeListModel() const
void setZoomToVolumeOnClick(bool)
void setLabelsEnabled(bool t0s, bool hits)
controls whether the checkboxes are enabled or not.
bool printInfoOnClick_CopyNumber() const
VP1GeoTreeView * volumeTreeBrowser() const
PhiSectionWidget * phiSectionWidget() const
QList< int > labelPosOffset()
Offset in x,y,z.
bool orientViewToMuonChambersOnClick() const
void resetSubSystems(VP1GeoFlags::SubSystemFlags)
bool printInfoOnClick_Mass() const
bool zoomToVolumeOnClick() const
SoGroup * drawOptions() const
QCheckBox * subSystemCheckBox(VP1GeoFlags::SubSystemFlag) const
void autoAdaptPixelsOrSCT(bool, bool, bool, bool, bool, bool)
void possibleChange_labelPosOffset()
void setLastSelectedVolume(VolumeHandle *)
void saveMaterialsToFile(QString, bool)
void emit_autoAdaptHGTD()
void autoExpandByVolumeOrMaterialName(bool, QString)
virtual ~GeoSysController()
void actualSaveSettings(VP1Serialise &) const
void emit_adaptMuonChambersToEventData()
void emit_autoExpandByVolumeOrMaterialName()
void setComplexity(double)
bool printInfoOnClick_Material() const
float transparency() const
void saveMaterialsRequested()
void setOrientViewToMuonChambersOnClick(bool)
void autoAdaptHGTD(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
void initDialog(T &theUI, QPushButton *launchbutton, QAbstractButton *enabledButton=0)
void connectToLastUpdateSlot(QObject *sender, const char *signal)
const char * addUpdateSlot(const char *slot)
VP1Controller(IVP1System *sys, const QString &classname)
@ MuonBarrelStationMiddle
void messageVerbose(const QString &) const
void message(const QString &) const
static bool hasTileGeometry()
static bool hasTRTGeometry()
static bool hasInDetServiceMaterialGeometry()
static bool hasMuonNSWGeometry()
static bool hasLArGeometry()
static bool hasGeoModelExperiment()
static bool hasPixelGeometry()
static bool hasSCTGeometry()
static bool hasHGTDGeometry()
static bool hasITkGeometry()
static bool hasMuonGeometry()
static QString defaultFileSelectDirectory()