| 27 | } |
| 28 | |
| 29 | void 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 |
nothing calls this directly
no test coverage detected