Skip to content

Commit

Permalink
+ split file extension from descriptive text of file format to avoid …
Browse files Browse the repository at this point in the history
…that invalid translation breaks file dialog
  • Loading branch information
wwmayer committed Oct 6, 2015
1 parent 967eead commit 48bf07e
Show file tree
Hide file tree
Showing 8 changed files with 53 additions and 50 deletions.
3 changes: 2 additions & 1 deletion src/Gui/EditorView.cpp
Expand Up @@ -391,7 +391,8 @@ void EditorView::print(QPrinter* printer)
*/
void EditorView::printPdf()
{
QString filename = FileDialog::getSaveFileName(this, tr("Export PDF"), QString(), tr("PDF file (*.pdf)"));
QString filename = FileDialog::getSaveFileName(this, tr("Export PDF"), QString(),
QString::fromLatin1("%1 (*.pdf)").arg(tr("PDF file")));
if (!filename.isEmpty()) {
QPrinter printer(QPrinter::ScreenResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
Expand Down
12 changes: 6 additions & 6 deletions src/Mod/Drawing/Gui/Command.cpp
Expand Up @@ -67,8 +67,8 @@ CmdDrawingOpen::CmdDrawingOpen()
void CmdDrawingOpen::activated(int iMsg)
{
// Reading an image
QString filename = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QObject::tr("Choose an SVG file to open"), QString::null,
QObject::tr("Scalable Vector Graphics (*.svg *.svgz)"));
QString filename = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QObject::tr("Choose an SVG file to open"), QString::null,
QString::fromLatin1("%1 (*.svg *.svgz)").arg(QObject::tr("Scalable Vector Graphic")));
if (!filename.isEmpty())
{
// load the file with the module
Expand Down Expand Up @@ -586,8 +586,8 @@ void CmdDrawingSymbol::activated(int iMsg)
}
}
// Reading an image
QString filename = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QObject::tr("Choose an SVG file to open"), QString::null,
QObject::tr("Scalable Vector Graphics (*.svg *.svgz)"));
QString filename = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QObject::tr("Choose an SVG file to open"), QString::null,
QString::fromLatin1("%1 (*.svg *.svgz)").arg(QObject::tr("Scalable Vector Graphic")));
if (!filename.isEmpty())
{
std::string PageName = pages.front()->getNameInDocument();
Expand Down Expand Up @@ -639,8 +639,8 @@ void CmdDrawingExportPage::activated(int iMsg)
}

QStringList filter;
filter << QObject::tr("SVG (*.svg)");
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.svg)").arg(QObject::tr("Scalable Vector Graphic"));
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));

QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(), QObject::tr("Export page"), QString(), filter.join(QLatin1String(";;")));
if (!fn.isEmpty()) {
Expand Down
2 changes: 1 addition & 1 deletion src/Mod/Drawing/Gui/DrawingView.cpp
Expand Up @@ -459,7 +459,7 @@ void DrawingView::printPdf()
dlg.setFileMode(QFileDialog::AnyFile);
dlg.setAcceptMode(QFileDialog::AcceptSave);
dlg.setWindowTitle(tr("Export PDF"));
dlg.setFilters(QStringList() << tr("PDF file (*.pdf)"));
dlg.setFilters(QStringList() << QString::fromLatin1("%1 (*.pdf)").arg(tr("PDF file")));

QGridLayout *gridLayout;
QGridLayout *formLayout;
Expand Down
12 changes: 7 additions & 5 deletions src/Mod/Part/Gui/Command.cpp
Expand Up @@ -806,11 +806,13 @@ CmdPartImportCurveNet::CmdPartImportCurveNet()
void CmdPartImportCurveNet::activated(int iMsg)
{
QStringList filter;
filter << QObject::tr("All CAD Files (*.stp *.step *.igs *.iges *.brp *.brep)");
filter << QObject::tr("STEP (*.stp *.step)");
filter << QObject::tr("IGES (*.igs *.iges)");
filter << QObject::tr("BREP (*.brp *.brep)");
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.stp *.step *.igs *.iges *.brp *.brep)")
.arg(QObject::tr("All CAD Files"));
filter << QString::fromLatin1("STEP (*.stp *.step)");
filter << QString::fromLatin1("IGES (*.igs *.iges)");
filter << QString::fromLatin1("BREP (*.brp *.brep)");
filter << QString::fromLatin1("%1 (*.*)")
.arg(QObject::tr("All Files"));

QString fn = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QString(), QString(), filter.join(QLatin1String(";;")));
if (!fn.isEmpty()) {
Expand Down
12 changes: 7 additions & 5 deletions src/Mod/Part/Gui/DlgPartImportIgesImp.cpp
Expand Up @@ -42,8 +42,8 @@ using namespace PartGui;
* The dialog will by default be modeless, unless you set 'modal' to
* TRUE to construct a modal dialog.
*/
DlgPartImportIgesImp::DlgPartImportIgesImp( QWidget* parent, Qt::WFlags fl )
: QDialog( parent, fl )
DlgPartImportIgesImp::DlgPartImportIgesImp(QWidget* parent, Qt::WFlags fl)
: QDialog(parent, fl)
{
this->setupUi(this);
}
Expand All @@ -66,9 +66,11 @@ void DlgPartImportIgesImp::OnApply()

void DlgPartImportIgesImp::onChooseFileName()
{
QString fn = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QString::null, QString::null, tr("IGES (*.igs *.iges);;All Files (*.*)"));
if (! fn.isEmpty() )
{
QString fn = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QString::null, QString::null,
QString::fromLatin1("%1 (*.igs *.iges);;%2 (*.*)"))
.arg(tr("IGES"))
.arg(tr("All Files"));
if (!fn.isEmpty()) {
FileName->setText(fn);
}
}
Expand Down
8 changes: 5 additions & 3 deletions src/Mod/Part/Gui/DlgPartImportStepImp.cpp
Expand Up @@ -65,9 +65,11 @@ void DlgPartImportStepImp::OnApply()

void DlgPartImportStepImp::onChooseFileName()
{
QString fn = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QString::null, QString::null, tr("STEP (*.stp *.step);;All Files (*.*)"));
if (! fn.isEmpty() )
{
QString fn = Gui::FileDialog::getOpenFileName(Gui::getMainWindow(), QString::null, QString::null,
QString::fromLatin1("%1 (*.stp *.step);;%2 (*.*)"))
.arg(tr("STEP"))
.arg(tr("All Files"));
if (!fn.isEmpty()) {
FileName->setText(fn);
}
}
Expand Down
34 changes: 18 additions & 16 deletions src/Mod/Raytracing/Gui/Command.cpp
Expand Up @@ -132,8 +132,8 @@ void CmdRaytracingWriteCamera::activated(int iMsg)
float Dist = Cam->focalDistance.getValue();

QStringList filter;
filter << QObject::tr("POV-Ray (*.pov)");
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.pov)").arg(QObject::tr("POV-Ray"));
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));
QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(), QObject::tr("Export page"), QString(), filter.join(QLatin1String(";;")));
if (fn.isEmpty())
return;
Expand Down Expand Up @@ -183,8 +183,8 @@ CmdRaytracingWritePart::CmdRaytracingWritePart()
void CmdRaytracingWritePart::activated(int iMsg)
{
QStringList filter;
filter << QObject::tr("POV-Ray (*.pov)");
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.pov)").arg(QObject::tr("POV-Ray"));
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));
QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(), QObject::tr("Export page"), QString(), filter.join(QLatin1String(";;")));
if (fn.isEmpty())
return;
Expand Down Expand Up @@ -245,8 +245,8 @@ void CmdRaytracingWriteView::activated(int iMsg)
}

QStringList filter;
filter << QObject::tr("POV-Ray(*.pov)");
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.pov)").arg(QObject::tr("POV-Ray"));
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));
QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(),
QObject::tr("Export page"), QString(), filter.join(QLatin1String(";;")));
if (fn.isEmpty())
Expand Down Expand Up @@ -510,24 +510,26 @@ CmdRaytracingExportProject::CmdRaytracingExportProject()

void CmdRaytracingExportProject::activated(int iMsg)
{
const char *filterLabel;
QString filterLabel;
unsigned int n = getSelection().countObjectsOfType(Raytracing::RayProject::getClassTypeId());
if (n != 1) {
n = getSelection().countObjectsOfType(Raytracing::LuxProject::getClassTypeId());
if (n != 1) {
QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Wrong selection"),
QObject::tr("Select one Raytracing project object."));
return;
} else {
filterLabel = "Luxrender Scene (*.lxs)";
}
} else {
filterLabel = "POV-Ray Scene (*.pov)";
else {
filterLabel = QString::fromLatin1("%1 (*.lxs)").arg(QObject::tr("Luxrender"));
}
}
else {
filterLabel = QString::fromLatin1("%1 (*.pov)").arg(QObject::tr("POV-Ray"));
}

QStringList filter;
filter << QObject::tr(filterLabel);
filter << QObject::tr("All Files (*.*)");
filter << filterLabel;
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));

QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(), QObject::tr("Export page"), QString(), filter.join(QLatin1String(";;")));
if (!fn.isEmpty()) {
Expand Down Expand Up @@ -632,11 +634,11 @@ void CmdRaytracingRender::activated(int iMsg)

QStringList filter;
#ifdef FC_OS_WIN32
filter << QObject::tr("Rendered image (*.bmp *.png)");
filter << QString::fromLatin1("%1 (*.bmp *.png)").arg(QObject::tr("Rendered image"));
#else
filter << QObject::tr("Rendered image (*.png)");
filter << QString::fromLatin1("%1 (*.png)").arg(QObject::tr("Rendered image"));
#endif
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));
QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(), QObject::tr("Rendered image"), QString(), filter.join(QLatin1String(";;")));
if (!fn.isEmpty()) {
fn = QDir::toNativeSeparators(fn);
Expand Down
20 changes: 7 additions & 13 deletions src/Mod/Robot/Gui/CommandExport.cpp
Expand Up @@ -85,17 +85,14 @@ void CmdRobotExportKukaCompact::activated(int iMsg)
std::string TrakName = pcTrajectoryObject->getNameInDocument();

QStringList filter;
filter << QObject::tr("KRL file(*.src)");
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.src)").arg(QObject::tr("KRL file"));
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));
QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(), QObject::tr("Export program"), QString(), filter.join(QLatin1String(";;")));
if (fn.isEmpty())
if (fn.isEmpty())
return;


doCommand(Doc,"from KukaExporter import ExportCompactSub");
doCommand(Doc,"ExportCompactSub(App.activeDocument().%s,App.activeDocument().%s,'%s')",pcRobotObject->getNameInDocument(),pcTrajectoryObject->getNameInDocument(),(const char*)fn.toLatin1());


}

bool CmdRobotExportKukaCompact::isActive(void)
Expand Down Expand Up @@ -150,17 +147,14 @@ void CmdRobotExportKukaFull::activated(int iMsg)
std::string TrakName = pcTrajectoryObject->getNameInDocument();

QStringList filter;
filter << QObject::tr("KRL file(*.src)");
filter << QObject::tr("All Files (*.*)");
filter << QString::fromLatin1("%1 (*.src)").arg(QObject::tr("KRL file"));
filter << QString::fromLatin1("%1 (*.*)").arg(QObject::tr("All Files"));
QString fn = Gui::FileDialog::getSaveFileName(Gui::getMainWindow(), QObject::tr("Export program"), QString(), filter.join(QLatin1String(";;")));
if (fn.isEmpty())
if (fn.isEmpty())
return;

doCommand(Doc,"from KukaExporter import ExportFullSub");
doCommand(Doc,"ExportFullSub(App.activeDocument().%s,App.activeDocument().%s,'%s')",pcRobotObject->getNameInDocument(),pcTrajectoryObject->getNameInDocument(),(const char*)fn.toLatin1());



}

bool CmdRobotExportKukaFull::isActive(void)
Expand Down

0 comments on commit 48bf07e

Please sign in to comment.