MCPcopy Create free account
hub / github.com/KDE/kdevelop / init

Method init

kdevplatform/sublime/tests/test_areaoperation.cpp:121–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121void TestAreaOperation::init()
122{
123 m_controller = new Controller(this);
124 Document *doc1 = new UrlDocument(m_controller, QUrl::fromLocalFile(QStringLiteral("~/foo.cpp")));
125 Document *doc2 = new UrlDocument(m_controller, QUrl::fromLocalFile(QStringLiteral("~/boo.cpp")));
126 Document *doc3 = new UrlDocument(m_controller, QUrl::fromLocalFile(QStringLiteral("~/moo.cpp")));
127 Document *doc4 = new UrlDocument(m_controller, QUrl::fromLocalFile(QStringLiteral("~/zoo.cpp")));
128
129 //documents for tool views
130 Document *tool1 = new ToolDocument(QStringLiteral("tool1"), m_controller, new SimpleToolWidgetFactory<QListView>(QStringLiteral("tool1")));
131 Document *tool2 = new ToolDocument(QStringLiteral("tool2"), m_controller, new SimpleToolWidgetFactory<QTextEdit>(QStringLiteral("tool2")));
132 Document *tool3 = new ToolDocument(QStringLiteral("tool3"), m_controller, new SimpleToolWidgetFactory<QTextEdit>(QStringLiteral("tool3")));
133
134 //areas (aka perspectives)
135 //view object names are in form AreaNumber.DocumentNumber.ViewNumber
136 //"tool" prefix is there for tooldocument views
137 m_area1 = new Area(m_controller, QStringLiteral("Area 1"));
138 m_pView111 = doc1->createView();
139 m_pView111->setObjectName(QStringLiteral("view1.1.1"));
140 m_area1->addView(m_pView111);
141 m_pView121 = doc2->createView();
142 m_pView121->setObjectName(QStringLiteral("view1.2.1"));
143 m_area1->addView(m_pView121);
144 m_pView122 = doc2->createView();
145 m_pView122->setObjectName(QStringLiteral("view1.2.2"));
146 m_area1->addView(m_pView122);
147 m_pView131 = doc3->createView();
148 m_pView131->setObjectName(QStringLiteral("view1.3.1"));
149 m_area1->addView(m_pView131);
150
151 View *view = tool1->createView();
152 view->setObjectName(QStringLiteral("toolview1.1.1"));
153 m_area1->addToolView(view, Sublime::Left);
154 view = tool2->createView();
155 view->setObjectName(QStringLiteral("toolview1.2.1"));
156 m_area1->addToolView(view, Sublime::Bottom);
157 if constexpr (enableMultipleToolViewWidgets) {
158 view = tool2->createView();
159 view->setObjectName(QStringLiteral("toolview1.2.2"));
160 m_area1->addToolView(view, Sublime::Bottom);
161 }
162
163 m_area2 = new Area(m_controller, QStringLiteral("Area 2"));
164 View *view211 = doc1->createView();
165 view211->setObjectName(QStringLiteral("view2.1.1"));
166 m_area2->addView(view211);
167 View *view212 = doc1->createView();
168 view212->setObjectName(QStringLiteral("view2.1.2"));
169 m_area2->addView(view212);
170 View *view221 = doc2->createView();
171 view221->setObjectName(QStringLiteral("view2.2.1"));
172 m_area2->addView(view221, view211, Qt::Vertical);
173 View *view231 = doc3->createView();
174 view231->setObjectName(QStringLiteral("view2.3.1"));
175 m_area2->addView(view231, view221, Qt::Horizontal);
176 View *view241 = doc4->createView();
177 view241->setObjectName(QStringLiteral("view2.4.1"));
178 m_area2->addView(view241, view212, Qt::Vertical);

Callers

nothing calls this directly

Calls 4

addDefaultAreaMethod · 0.80
createViewMethod · 0.45
addViewMethod · 0.45
addToolViewMethod · 0.45

Tested by

no test coverage detected