MCPcopy Create free account
hub / github.com/MITK/MITK / main

Function main

Examples/QtFreeRender/QtFreeRender.cpp:179–302  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177}
178
179int main(int argc, char *argv[])
180{
181 if (argc < 2)
182 {
183 fprintf(stderr, "Usage: %s [filename1] [filename2] ...\n\n", "");
184 return 1;
185 }
186
187 // Create a DataStorage
188 m_DataStorage = mitk::StandaloneDataStorage::New();
189
190 //*************************************************************************
191 // Part II: Create some data by reading files
192 //*************************************************************************
193 int i;
194 for (i = 1; i < argc; ++i)
195 {
196 // For testing
197 if (strcmp(argv[i], "-testing") == 0)
198 continue;
199
200 std::string filename = argv[i];
201 try
202 {
203 // Read the file and add it as a data node to the data storage
204 mitk::DataStorage::SetOfObjects::Pointer nodes = mitk::IOUtil::Load(filename, *m_DataStorage);
205
206 for (mitk::DataStorage::SetOfObjects::Iterator nodeIter = nodes->Begin(), nodeIterEnd = nodes->End();
207 nodeIter != nodeIterEnd;
208 ++nodeIter)
209 {
210 mitk::DataNode::Pointer node = nodeIter->Value();
211 mitk::Image::Pointer image = dynamic_cast<mitk::Image *>(node->GetData());
212 if (image.IsNotNull())
213 {
214 // Set the property "volumerendering" to the Boolean value "true"
215 node->SetProperty("volumerendering", mitk::BoolProperty::New(false));
216 node->SetProperty("name", mitk::StringProperty::New("testimage"));
217 node->SetProperty("layer", mitk::IntProperty::New(1));
218 }
219 }
220 }
221 catch (...)
222 {
223 std::cerr << "Could not open file " << filename << std::endl;
224 exit(2);
225 }
226 }
227
228 //*************************************************************************
229 // Part V: Create window and pass the tree to it
230 //*************************************************************************
231
232 // Create renderwindows
233 mitkWidget1 = mitk::RenderWindow::New();
234 mitkWidget2 = mitk::RenderWindow::New();
235 mitkWidget3 = mitk::RenderWindow::New();
236 mitkWidget4 = mitk::RenderWindow::New();

Callers

nothing calls this directly

Calls 15

LoadFunction · 0.85
InitializeWindowsFunction · 0.85
AddDisplayPlaneSubTreeFunction · 0.85
FitFunction · 0.85
ValueMethod · 0.80
IsNotNullMethod · 0.80
PrepareRenderMethod · 0.80
LoadStateMachineMethod · 0.80
SetEventConfigMethod · 0.80
GetAllMethod · 0.80
ReinitEventProviderMethod · 0.80

Tested by

no test coverage detected