188 const QStringList parts = filter.split(
'(');
189 if (!parts.isEmpty()) {
190 return parts[0].trimmed().toStdString();
192 return filter.toStdString();
198 return (it !=
ExtensionMap.end()) ? it->second.label :
"Unknown";
204 return (it !=
ExtensionMap.end()) ? it->second.extension :
"";
211 auto convIt = it->second.converters.find(conv);
212 if (convIt != it->second.converters.end())
213 return convIt->second;
230 if (info.extension.compare(ext, Qt::CaseInsensitive) == 0)
239 auto convIt = info.converters.find(conv);
240 if (convIt != info.converters.end() &&
241 convIt->second.compare(opt, Qt::CaseInsensitive) == 0)
256 QString CreateTempFileName(
const QString& targetFileName);
257 void Convert(
const QString& sourceFileName,
const QString& targetFileName,
bool isImport =
false,
const QString& converter = QString())
const;
259 static QString GetMeshioVersion();
260 static bool IsModernMeshioVersion();
261 static bool IsMeshioInstalled();
262 static bool IsModernPythonVersion();
266 static SMESHIOConverter::ExternalConverter GetConverterForExtension(
const QString& selectedFilter = QString(),
const QString& sourceFileName = QString(),
const QString& converter = QString());
270 void RemoveTempFile();
271 void CreateErrorFileName();
272 void RemoveErrorFile();
273 std::string ReadErrorsFromFile()
const;
#define SMESH_I_EXPORT
Definition: SMESH.hxx:39
Definition: SMESH_Meshio.h:250
QString myTempFileName
Definition: SMESH_Meshio.h:279
QString myErrorFileName
Definition: SMESH_Meshio.h:280
QString mySelectedFilter
Definition: SMESH_Meshio.h:281
Definition: SMESH_Meshio.h:39
std::string GetFilterLabel(const QString &filter)
Definition: SMESH_Meshio.h:187
Extension
Definition: SMESH_Meshio.h:58
QString toOption(Extension fmt, ExternalConverter conv)
Definition: SMESH_Meshio.h:208
Extension fromLabel(const QString &label)
Definition: SMESH_Meshio.h:219
QString toLabel(Extension fmt)
Definition: SMESH_Meshio.h:196
static const std::map< Extension, ExtensionInfo > ExtensionMap
Mapping table between each mesh format (Extension) and its metadata.
Definition: SMESH_Meshio.h:129
QString toExtension(Extension fmt)
Definition: SMESH_Meshio.h:202
std::string toString(ExternalConverter conv) noexcept
Definition: SMESH_Meshio.h:49
Extension fromOption(const QString &opt, ExternalConverter conv)
Definition: SMESH_Meshio.h:237
ExternalConverter
Definition: SMESH_Meshio.h:42
Extension fromExtension(const QString &ext)
Definition: SMESH_Meshio.h:228
Definition: SMESH_Meshio.h:112
QString label
Definition: SMESH_Meshio.h:113
QString extension
Definition: SMESH_Meshio.h:114
std::map< ExternalConverter, QString > converters
Definition: SMESH_Meshio.h:115