11QWidget* GTree::right_widget() {
13 auto* container =
new QWidget(
this);
14 auto* vlayout =
new QVBoxLayout(container);
17 auto* topLabel =
new QLabel(tr(
"Properties"), container);
18 QFont f = topLabel->font();
21 vlayout->addWidget(topLabel);
24 bottomPanel =
new QWidget(container);
25 auto* blayout =
new QVBoxLayout(bottomPanel);
28 std::vector<std::string> bicons;
29 bicons.push_back(
":/gtree/images/wireframe");
30 bicons.push_back(
":/gtree/images/surface");
31 bicons.push_back(
":/gtree/images/cloud");
33 blayout->addWidget(styleButtons, 1);
36 auto* opacityContainer =
new QWidget(bottomPanel);
37 auto* opacityLayout =
new QHBoxLayout(opacityContainer);
38 opacityLayout->setContentsMargins(0, 0, 0, 0);
40 auto* label =
new QLabel(tr(
"Opacity:"), opacityContainer);
41 opacityLabel =
new QLabel(tr(
"1.00"), opacityContainer);
43 opacitySlider =
new QSlider(Qt::Horizontal, opacityContainer);
44 opacitySlider->setRange(0, 100);
45 opacitySlider->setValue(100);
46 opacitySlider->setSingleStep(5);
47 opacitySlider->setPageStep(10);
49 opacityLayout->addWidget(label);
50 opacityLayout->addWidget(opacitySlider);
51 opacityLayout->addWidget(opacityLabel);
55 typeLabel =
new QLabel(bottomPanel);
56 daughtersLabel =
new QLabel(bottomPanel);
57 nameLabel =
new QLabel(bottomPanel);
58 materialLabel =
new QLabel(bottomPanel);
59 massLabel =
new QLabel(bottomPanel);
60 volumeLabel =
new QLabel(bottomPanel);
61 densityLabel =
new QLabel(bottomPanel);
63 blayout->addWidget(opacityContainer);
64 blayout->addSpacing(10);
65 blayout->addWidget(typeLabel);
66 blayout->addWidget(daughtersLabel);
67 blayout->addWidget(nameLabel);
68 blayout->addWidget(materialLabel);
69 blayout->addWidget(massLabel);
70 blayout->addWidget(volumeLabel);
71 blayout->addWidget(densityLabel);
72 blayout->addStretch();
75 bottomPanel->setVisible(
false);
77 vlayout->addWidget(bottomPanel);
78 vlayout->addStretch();