78 Q_PROPERTY(QStringList searchPaths READ searchPaths WRITE setSearchPaths)
84 Q_PROPERTY(QStringList modulesToIgnore READ modulesToIgnore WRITE setModulesToIgnore NOTIFY modulesToIgnoreChanged)
97 virtual
void printAdditionalInfo();
118 void unregisterFactories();
120 void setSearchPaths(const QStringList& searchPaths);
121 QStringList searchPaths()const;
125 inline
void addSearchPaths(const QStringList& paths);
127 inline
void addSearchPath(const QString& path);
131 inline
void removeSearchPaths(const QStringList& paths);
134 inline
void removeSearchPath(const QString& path);
136 void setExplicitModules(const QStringList& moduleNames);
137 QStringList explicitModules()const;
144 void setModulesToIgnore(const QStringList& modulesNames);
145 QStringList modulesToIgnore()const;
149 inline
void addModuleToIgnore(const QString& moduleName);
153 inline
void removeModuleToIgnore(const QString& moduleName);
157 QStringList ignoredModuleNames()const;
161 void registerModules();
163 Q_INVOKABLE
void registerModule(const QFileInfo& file);
166 Q_INVOKABLE QStringList registeredModuleNames() const;
169 Q_INVOKABLE
bool isRegistered(const QString& name)const;
172 virtual
void instantiateModules();
175 Q_INVOKABLE QStringList instantiatedModuleNames() const;
178 Q_INVOKABLE
bool isInstantiated(const QString& name)const;
184 void uninstantiateModules();
187 void setVerboseModuleDiscovery(
bool value);
192 QStringList dependentModules(const QString& module)const;
197 QStringList moduleDependees(const QString& module)const;
202 void modulesRegistered(const QStringList& moduleNames);
203 void moduleRegistered(const QString& moduleName);
205 void explicitModulesChanged(const QStringList& moduleNames);
207 void modulesToIgnoreChanged(const QStringList& moduleNames);
208 void moduleIgnored(const QString& moduleName);
210 void modulesInstantiated(const QStringList& moduleNames);
211 void moduleAboutToBeInstantiated(const QString& moduleName);
212 void moduleInstantiated(const QString& moduleName);
214 void modulesAboutToBeUninstantiated(const QStringList& moduleNames);
215 void moduleAboutToBeUninstantiated(const QString& moduleName);
217 void modulesUninstantiated(const QStringList& moduleNames);
218 void moduleUninstantiated(const QString& moduleName);
224 void setIsVerbose(
bool flag);
225 bool isVerbose()const;
227 QScopedPointer<qSlicerAbstractModuleFactoryManagerPrivate> d_ptr;
229 void registerModules(const QString& directoryPath);
235 virtual
void uninstantiateModule(const QString& moduleName);