MCPcopy Create free account
hub / github.com/KDAB/KDChart / MainWindow

Method MainWindow

tests/RootIndex/mainwindow.cpp:25–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23#define USE_ROOTINDEX 1
24
25MainWindow::MainWindow(QWidget *parent)
26 : QWidget(parent)
27{
28 setupUi(this);
29
30 auto *chartLayout = new QHBoxLayout(chartFrame);
31 m_chart = new Chart();
32 chartLayout->addWidget(m_chart);
33
34#if USE_ROOTINDEX
35 m_model.insertRows(0, 2, QModelIndex());
36 m_model.insertColumns(0, 1, QModelIndex());
37 QModelIndex idx1 = m_model.index(0, 0, QModelIndex());
38 QModelIndex idx2 = m_model.index(1, 0, QModelIndex());
39
40 m_model.setData(idx1, 3.14);
41 m_model.setData(idx2, 2 * 3.14);
42
43 m_model.insertRows(0, 5, idx1);
44 m_model.insertColumns(0, 5, idx1);
45
46 for (int i = 0; i < 5; ++i) {
47 for (int j = 0; j < 5; ++j) {
48 m_model.setData(m_model.index(i, j, idx1), ( qreal )i * j);
49 }
50 }
51
52 m_model.insertRows(0, 2, idx2);
53 m_model.insertColumns(0, 2, idx2);
54
55 for (int i = 0; i < 2; ++i) {
56 for (int j = 0; j < 2; ++j) {
57 m_model.setData(m_model.index(i, j, idx2), 10. * (i + 1.) / (j + 1.));
58 }
59 }
60#else
61 QModelIndex idx1 = QModelIndex();
62 m_model.insertRows(0, 5, idx1);
63 m_model.insertColumns(0, 5, idx1);
64
65 for (int i = 0; i < 5; ++i) {
66 for (int j = 0; j < 5; ++j) {
67 m_model.setData(m_model.index(i, j, idx1), ( qreal )i * j);
68 }
69 }
70 QModelIndex idx2 = idx1;
71
72 m_model2.insertRows(0, 2, idx2);
73 m_model2.insertColumns(0, 2, idx2);
74
75 for (int i = 0; i < 2; ++i) {
76 for (int j = 0; j < 2; ++j) {
77 m_model2.setData(m_model2.index(i, j, idx2), 10. * (i + 1.) / (j + 1.));
78 }
79 }
80
81#endif
82

Callers

nothing calls this directly

Calls 12

insertRowsMethod · 0.80
addCoordinatePlaneMethod · 0.80
QModelIndexClass · 0.50
indexMethod · 0.45
setDataMethod · 0.45
setModelMethod · 0.45
setRootIndexMethod · 0.45
setPositionMethod · 0.45
addAxisMethod · 0.45
replaceDiagramMethod · 0.45
coordinatePlaneMethod · 0.45

Tested by

no test coverage detected