Important: Please read the Qt Code of Conduct -

[SOLVED] Qt 5: handling of CSS imports in QtHelp

  • Hi,

    I use QtHelp for my application's help. It's all very simple HTML and CSS code. In my help's home page, I link a CSS file as follows:
    @<link href="res/stylesheet.css" rel="stylesheet" type="text/css"/>@
    Then, in my res/stylesheet.css file, I import another CSS file as follows:
    @@import "/doc/res/common.css";@
    /doc is the root folder for my application's help and it's how QtHelp (in Qt 4.8) used to require the import to be done (see this "previous thread of mine":

    However, now, the above @import statement just doesn't work, meaning that my application's help doesn't get styled anymore.

    So, was I doing the right thing before and/or have things changed in Qt 5? What is certain is that if I include my CSS code directly in res/stylesheet.css, then everything is fine, telling me that the issue is with @import...

    Anyway, any help would be much appreciated...

    Cheers, Alan.

  • FWIW, I just came back to the above issue and found out what happened. Basically, the syntax changed (?) between Qt 4 and Qt 5. So, rather than having:

    @@import "/doc/res/common.css";@

    We should now have:

    @@import "qthelp://namespace/virtualFolder/doc/res/common.css";@

    Now, I wish it had been documented somewhere...

Log in to reply