MCPcopy Create free account
hub / github.com/cpvrlab/ImagePlay / init

Method init

ImagePlay/src/IPProcessListTabWidget.cpp:29–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27}
28
29void IPProcessListTabWidget::init(MainWindow *mainWindow)
30{
31 _mainWindow = mainWindow;
32
33 clear();
34
35 // items
36 QStringList categoryIcons;
37 categoryIcons.append(":/icons/16.png");
38 categoryIcons.append(":/icons/12.png");
39 categoryIcons.append(":/icons/27.png");
40 categoryIcons.append(":/icons/26.png");
41 categoryIcons.append(":/icons/26.png");
42 categoryIcons.append(":/icons/8.png");
43 categoryIcons.append(":/icons/8.png");
44 categoryIcons.append(":/icons/8.png");
45 categoryIcons.append(":/icons/8.png");
46 categoryIcons.append(":/icons/8.png");
47 categoryIcons.append(":/icons/8.png");
48 categoryIcons.append(":/icons/8.png");
49
50 QStringList processCategories; // CATEGORY_UNDEFINED
51 processCategories.append("Input/Output"); // CATEGORY_IO
52 processCategories.append("Conversions"); // CATEGORY_CONVERSIONS
53 processCategories.append("Geometry"); // CATEGORY_GEOMETRY
54 processCategories.append("Arithmetic Operations"); // CATEGORY_ARITHMETIC
55 processCategories.append("Point Operations"); // CATEGORY_POINTOPERATIONS
56 processCategories.append("Local Operations"); // CATEGORY_LOCALOPERATIONS
57 processCategories.append("Morphology & Rank Order");// CATEGORY_MORPHOLOGY
58 processCategories.append("Histogram"); // CATEGORY_HISTOGRAM
59 processCategories.append("Edges"); // CATEGORY_GRADIENTS
60 processCategories.append("Gradients"); // CATEGORY_GRADIENTS
61 processCategories.append("Fourier"); // CATEGORY_FOURIER
62 processCategories.append("Objects"); // CATEGORY_OBJECTS
63 processCategories.append("Plugins"); //
64
65 //list process names by process category
66 QList<QStringList> processLibrary;
67 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_IO));
68 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_CONVERSIONS));
69 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_GEOMETRY));
70 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_ARITHMETIC));
71 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_POINTOPERATIONS));
72 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_LOCALOPERATIONS));
73 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_MORPHOLOGY));
74 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_HISTOGRAM));
75 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_EDGES));
76 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_GRADIENTS));
77 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_FOURIER));
78 processLibrary.append(mainWindow->factory()->getProcessNamesByCategory(IPLProcess::CATEGORY_OBJECTS));
79
80 QStringList plugins;
81 for(int i=0; i<mainWindow->pluginManager()->loadedPlugins()->size(); i++)
82 {
83 plugins.append(mainWindow->pluginManager()->loadedPlugins()->at(i));
84 }
85 processLibrary.append(plugins);
86

Callers

nothing calls this directly

Calls 13

clearFunction · 0.85
factoryMethod · 0.80
loadedPluginsMethod · 0.80
pluginManagerMethod · 0.80
rotateMethod · 0.80
lengthMethod · 0.80
getInstanceMethod · 0.80
addProcessItemMethod · 0.80
widthMethod · 0.80
sizeMethod · 0.45
atMethod · 0.45

Tested by

no test coverage detected