[Everywhere] FileInfo::hasExtension for multiple values (#9774)
* [Base] Add hasExtension for multiple values * [Gui] Use hasExtension for multiple values * [Drawing] Use hasExtension for multiple values * [Fem] Use hasExtension for multiple values * [Import] Use hasExtension for multiple values * [Mesh] Use hasExtension for multiple values * [Part] Use hasExtension for multiple values * [TechDraw] Use hasExtension for multiple values
This commit is contained in:
committed by
GitHub
parent
9587393ca3
commit
33384cff9c
@@ -659,14 +659,14 @@ bool Gui::SoFCDB::writeToFile(SoNode* node, const char* filename, bool binary)
|
||||
Base::FileInfo fi(filename);
|
||||
|
||||
// Write VRML V2.0
|
||||
if (fi.hasExtension("wrl") || fi.hasExtension("vrml") || fi.hasExtension("wrz")) {
|
||||
if (fi.hasExtension({"wrl", "vrml", "wrz"})) {
|
||||
// If 'wrz' is set then force compression
|
||||
if (fi.hasExtension("wrz"))
|
||||
binary = true;
|
||||
|
||||
ret = SoFCDB::writeToVRML(node, filename, binary);
|
||||
}
|
||||
else if (fi.hasExtension("x3d") || fi.hasExtension("x3dz")) {
|
||||
else if (fi.hasExtension({"x3d", "x3dz"})) {
|
||||
// If 'x3dz' is set then force compression
|
||||
if (fi.hasExtension("x3dz"))
|
||||
binary = true;
|
||||
|
||||
@@ -107,7 +107,7 @@ void SoFCOffscreenRenderer::writeToImageFile(const char* filename, const char* c
|
||||
}
|
||||
|
||||
Base::FileInfo file(filename);
|
||||
if (file.hasExtension("JPG") || file.hasExtension("JPEG")) {
|
||||
if (file.hasExtension({"JPG", "JPEG"})) {
|
||||
// writing comment in case of jpeg (Qt ignores setText() in case of jpeg)
|
||||
std::string com;
|
||||
if (strcmp(comment,"")==0)
|
||||
@@ -194,7 +194,7 @@ void SoFCOffscreenRenderer::writeToImageFile(const char* filename, const char* c
|
||||
if (!writeToFile(filename, file.extension().c_str()))
|
||||
throw Base::FileException("Error writing image file", filename);
|
||||
}
|
||||
else if (file.hasExtension("EPS") || file.hasExtension("PS")) {
|
||||
else if (file.hasExtension({"EPS", "PS"})) {
|
||||
// Any format which is supported by Coin only
|
||||
#ifdef FC_OS_WIN32
|
||||
FILE* fd = _wfopen(file.toStdWString().c_str(), L"w");
|
||||
@@ -206,7 +206,7 @@ void SoFCOffscreenRenderer::writeToImageFile(const char* filename, const char* c
|
||||
if (!ok)
|
||||
throw Base::FileException("Error writing image file", filename);
|
||||
}
|
||||
else if (file.hasExtension("RGB") || file.hasExtension("SGI")) {
|
||||
else if (file.hasExtension({"RGB", "SGI"})) {
|
||||
// Any format which is supported by Coin only
|
||||
#ifdef FC_OS_WIN32
|
||||
FILE* fd = _wfopen(file.toStdWString().c_str(), L"w");
|
||||
|
||||
@@ -1656,7 +1656,7 @@ bool View3DInventorViewer::dumpToFile(SoNode* node, const char* filename, bool b
|
||||
bool ret = false;
|
||||
Base::FileInfo fi(filename);
|
||||
|
||||
if (fi.hasExtension("idtf") || fi.hasExtension("svg")) {
|
||||
if (fi.hasExtension({"idtf", "svg"})) {
|
||||
int ps=4;
|
||||
QColor c = Qt::white;
|
||||
std::unique_ptr<SoVectorizeAction> vo;
|
||||
@@ -1667,7 +1667,7 @@ bool View3DInventorViewer::dumpToFile(SoNode* node, const char* filename, bool b
|
||||
else if (fi.hasExtension("idtf")) {
|
||||
vo = std::unique_ptr<SoVectorizeAction>(new SoFCVectorizeU3DAction());
|
||||
}
|
||||
else if (fi.hasExtension("ps") || fi.hasExtension("eps")) {
|
||||
else if (fi.hasExtension({"ps", "eps"})) {
|
||||
vo = std::unique_ptr<SoVectorizeAction>(new SoVectorizePSAction());
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -942,7 +942,7 @@ Py::Object View3DInventorPy::saveVectorGraphic(const Py::Tuple& args)
|
||||
|
||||
std::unique_ptr<SoVectorizeAction> vo;
|
||||
Base::FileInfo fi(filename);
|
||||
if (fi.hasExtension("ps") || fi.hasExtension("eps")) {
|
||||
if (fi.hasExtension({"ps", "eps"})) {
|
||||
vo = std::unique_ptr<SoVectorizeAction>(new SoVectorizePSAction());
|
||||
//vo->setGouraudThreshold(0.0f);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user