MCPcopy Create free account
hub / github.com/KDE/labplot / BarPlotDock

Method BarPlotDock

src/frontend/dockwidgets/BarPlotDock.cpp:27–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25#include <KLocalizedString>
26
27BarPlotDock::BarPlotDock(QWidget* parent)
28 : BaseDock(parent) {
29 ui.setupUi(this);
30 setPlotRangeCombobox(ui.cbPlotRanges);
31 setBaseWidgets(ui.leName, ui.teComment);
32 setVisibilityWidgets(ui.chkVisible, ui.chkLegendVisible);
33
34 // Tab "General"
35 // x-data
36 cbXColumn = new TreeViewComboBox(ui.tabGeneral);
37 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
38 cbXColumn->setSizePolicy(sizePolicy);
39 static_cast<QVBoxLayout*>(ui.frameXColumn->layout())->insertWidget(0, cbXColumn);
40 ui.bRemoveXColumn->setIcon(QIcon::fromTheme(QStringLiteral("edit-clear")));
41
42 // y-data
43 m_buttonNew = new QPushButton();
44 m_buttonNew->setIcon(QIcon::fromTheme(QStringLiteral("list-add")));
45
46 m_gridLayout = new QGridLayout(ui.frameDataColumns);
47 m_gridLayout->setContentsMargins(0, 0, 0, 0);
48 m_gridLayout->setHorizontalSpacing(2);
49 m_gridLayout->setVerticalSpacing(2);
50 ui.frameDataColumns->setLayout(m_gridLayout);
51
52 // filling
53 auto* gridLayout = static_cast<QGridLayout*>(ui.tabBars->layout());
54 backgroundWidget = new BackgroundWidget(ui.tabBars);
55 gridLayout->addWidget(backgroundWidget, 5, 0, 1, 3);
56
57 // border lines
58 lineWidget = new LineWidget(ui.tabBars);
59 gridLayout->addWidget(lineWidget, 8, 0, 1, 3);
60
61 // Tab "Values"
62 auto* hboxLayout = new QHBoxLayout(ui.tabValues);
63 valueWidget = new ValueWidget(ui.tabValues);
64 hboxLayout->addWidget(valueWidget);
65 hboxLayout->setContentsMargins(2, 2, 2, 2);
66 hboxLayout->setSpacing(2);
67
68 // Tab "Error Bars"
69 const KConfigGroup group = Settings::group(QStringLiteral("Settings_General"));
70 if (group.readEntry(QStringLiteral("GUMTerms"), false))
71 ui.tabWidget->setTabText(ui.tabWidget->indexOf(ui.tabErrorBars), i18n("Uncertainty Bars"));
72
73 errorBarWidget = new ErrorBarWidget(ui.tabErrorBars);
74 gridLayout = qobject_cast<QGridLayout*>(ui.tabErrorBars->layout());
75 gridLayout->addWidget(errorBarWidget, 2, 0, 1, 3);
76
77 // adjust layouts in the tabs
78 for (int i = 0; i < ui.tabWidget->count(); ++i) {
79 auto* layout = dynamic_cast<QGridLayout*>(ui.tabWidget->widget(i)->layout());
80 if (!layout)
81 continue;
82
83 layout->setContentsMargins(2, 2, 2, 2);
84 layout->setHorizontalSpacing(2);

Callers

nothing calls this directly

Calls 8

groupFunction · 0.85
setLayoutMethod · 0.80
setSpacingMethod · 0.80
insertWidgetMethod · 0.45
setIconMethod · 0.45
indexOfMethod · 0.45
countMethod · 0.45
widgetMethod · 0.45

Tested by

no test coverage detected