Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
4409772e
Commit
4409772e
authored
Jan 22, 2009
by
Patrick Star
Browse files
Fixes: - css and svg display problems
parent
845c406b
Changes
1
Show whitespace changes
Inline
Side-by-side
shared/help/helpviewer.cpp
View file @
4409772e
...
...
@@ -60,7 +60,8 @@ QT_BEGIN_NAMESPACE
class
HelpNetworkReply
:
public
QNetworkReply
{
public:
HelpNetworkReply
(
const
QNetworkRequest
&
request
,
const
QByteArray
&
fileData
);
HelpNetworkReply
(
const
QNetworkRequest
&
request
,
const
QByteArray
&
fileData
,
const
QString
&
mimeType
);
virtual
void
abort
();
...
...
@@ -76,13 +77,13 @@ private:
};
HelpNetworkReply
::
HelpNetworkReply
(
const
QNetworkRequest
&
request
,
const
QByteArray
&
fileData
)
const
QByteArray
&
fileData
,
const
QString
&
mimeType
)
:
data
(
fileData
),
origLen
(
fileData
.
length
())
{
setRequest
(
request
);
setOpenMode
(
QIODevice
::
ReadOnly
);
setHeader
(
QNetworkRequest
::
ContentTypeHeader
,
QLatin1String
(
"text/html"
)
);
setHeader
(
QNetworkRequest
::
ContentTypeHeader
,
mimeType
);
setHeader
(
QNetworkRequest
::
ContentLengthHeader
,
QByteArray
::
number
(
origLen
));
QTimer
::
singleShot
(
0
,
this
,
SIGNAL
(
metaDataChanged
()));
QTimer
::
singleShot
(
0
,
this
,
SIGNAL
(
readyRead
()));
...
...
@@ -127,9 +128,23 @@ HelpNetworkAccessManager::HelpNetworkAccessManager(QHelpEngine *engine,
QNetworkReply
*
HelpNetworkAccessManager
::
createRequest
(
Operation
op
,
const
QNetworkRequest
&
request
,
QIODevice
*
outgoingData
)
{
const
QString
scheme
=
request
.
url
().
scheme
();
const
QString
&
scheme
=
request
.
url
().
scheme
();
if
(
scheme
==
QLatin1String
(
"qthelp"
)
||
scheme
==
QLatin1String
(
"about"
))
{
return
new
HelpNetworkReply
(
request
,
helpEngine
->
fileData
(
request
.
url
()));
const
QUrl
&
url
=
request
.
url
();
QString
mimeType
=
url
.
toString
();
if
(
mimeType
.
endsWith
(
QLatin1String
(
".svg"
))
||
mimeType
.
endsWith
(
QLatin1String
(
".svgz"
)))
{
mimeType
=
QLatin1String
(
"image/svg+xml"
);
}
else
if
(
mimeType
.
endsWith
(
QLatin1String
(
".css"
)))
{
mimeType
=
QLatin1String
(
"text/css"
);
}
else
if
(
mimeType
.
endsWith
(
QLatin1String
(
".js"
)))
{
mimeType
=
QLatin1String
(
"text/javascript"
);
}
else
{
mimeType
=
QLatin1String
(
"text/html"
);
}
return
new
HelpNetworkReply
(
request
,
helpEngine
->
fileData
(
url
),
mimeType
);
}
return
QNetworkAccessManager
::
createRequest
(
op
,
request
,
outgoingData
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment