mirror of
https://invent.kde.org/graphics/okular
synced 2024-10-13 11:22:24 +00:00
fixes graphics problem; patch by Angus Leeming
svn path=/trunk/KDE/kdegraphics/kdvi/; revision=468251
This commit is contained in:
parent
bde1680334
commit
c0d34f2f42
17
special.cpp
17
special.cpp
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue