fixes graphics problem; patch by Angus Leeming

svn path=/trunk/KDE/kdegraphics/kdvi/; revision=468251
This commit is contained in:
Stefan Kebekus 2005-10-07 14:11:21 +00:00
parent bde1680334
commit c0d34f2f42

View file

@ -290,18 +290,23 @@ void dviRenderer::source_special(const QString& cp)
void parse_special_argument(const QString& strg, const char* argument_name, int* variable) void parse_special_argument(const QString& strg, const char* argument_name, int* variable)
{ {
bool OK;
int index = strg.find(argument_name); int index = strg.find(argument_name);
if (index >= 0) { if (index >= 0) {
QString tmp = strg.mid(index + strlen(argument_name)); QString tmp = strg.mid(index + strlen(argument_name));
tmp.truncate(tmp.find(' ')); index = tmp.find(' ');
float tmp_float = tmp.toFloat(&OK); if (index >= 0)
tmp.truncate(index);
bool OK;
float const tmp_float = tmp.toFloat(&OK);
if (OK) if (OK)
*variable = (int)(tmp_float+0.5); *variable = int(tmp_float+0.5);
else else
// Maybe we should open a dialog here. // Maybe we should open a dialog here.
kdError(4300) << i18n("Malformed parameter in the epsf special command.") << endl; kdError(4300) << i18n("Malformed parameter in the epsf special command.\n"
"Expected a float to follow %1 in %2")
.arg(argument_name).arg(strg) << endl;
} }
} }