49 ImportRunner(QSharedPointer<ComponentParameterFinder> parameterFinder, QTabWidget* displayTabs,
79 QSharedPointer<const Component> targetComponent);
91 QSharedPointer<Component>
run(QString
const& componentName, QString
const& filePath,
92 QString
const& componentXmlPath, QSharedPointer<const Component> targetComponent);
117 void addExpressionParserIfPossible(
ImportPlugin* importPlugin)
const;
124 void scrollSourceDisplayToFirstHighlight(QPlainTextEdit* sourceDisplay)
const;
133 void importIncludes(QString
const& filePath, QString
const& componentXmlPath,
134 QSharedPointer<Component> importComponent);
143 QList<ImportPlugin*> includeImportPluginsForFileTypes(QStringList
const& filetypes)
const;
153 QStringList filetypesOf(QString
const& fileName, QList<QSharedPointer<FileSet> >
const& fileSets)
const;
162 QList<ISourceAnalyzerPlugin*> analyzerPluginsForFileTypes(QStringList filetypes)
const;
173 void importFile(QString
const& componentName, QString
const& filePath, QString
const& absoluteBasePath,
174 QList<ImportPlugin*> importPluginsForFile, QSharedPointer<Component> importComponent);
184 QString readInputFile(QString
const& relativePath, QString
const& basePath)
const;
193 QPlainTextEdit* createSourceDisplayForFile(QString
const& filePath)
const;
202 QList<ImportPlugin*> importPluginsForFileTypes(QStringList
const& filetypes)
const;
211 QString getComponentFromFile(QString
const& componentName)
const;
219 struct AvailableComponent
222 QString componentName_;
225 QString componentFile_;
229 QSharedPointer<ExpressionParser> expressionParser_;
232 QList<ImportPlugin*> ImportPlugins_;
235 QList<ISourceAnalyzerPlugin*> analyzerPlugins_;
238 QSharedPointer <ComponentParameterFinder> parameterFinder_;
241 QTabWidget* displayTabs_;
244 QMultiMap<QString, QString> fileSuffixTable_;
247 QVector<AvailableComponent> componentsInFile_;
QSharedPointer< Component > run(QString const &componentName, QString const &filePath, QString const &componentXmlPath, QSharedPointer< const Component > targetComponent)