diff options
Diffstat (limited to 'utils/themeeditor/models/parsetreenode.cpp')
-rw-r--r-- | utils/themeeditor/models/parsetreenode.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/themeeditor/models/parsetreenode.cpp b/utils/themeeditor/models/parsetreenode.cpp index cd50718a52..9d23428349 100644 --- a/utils/themeeditor/models/parsetreenode.cpp +++ b/utils/themeeditor/models/parsetreenode.cpp | |||
@@ -641,6 +641,7 @@ bool ParseTreeNode::execTag(const RBRenderInfo& info, RBViewport* viewport) | |||
641 | char c, hAlign, vAlign; | 641 | char c, hAlign, vAlign; |
642 | RBImage* image; | 642 | RBImage* image; |
643 | QPixmap temp; | 643 | QPixmap temp; |
644 | RBFont* fLoad; | ||
644 | 645 | ||
645 | /* Two switch statements to narrow down the tag name */ | 646 | /* Two switch statements to narrow down the tag name */ |
646 | switch(element->tag->name[0]) | 647 | switch(element->tag->name[0]) |
@@ -857,7 +858,11 @@ bool ParseTreeNode::execTag(const RBRenderInfo& info, RBViewport* viewport) | |||
857 | x = element->params[0].data.number; | 858 | x = element->params[0].data.number; |
858 | filename = info.settings()->value("themebase", "") + "/fonts/" + | 859 | filename = info.settings()->value("themebase", "") + "/fonts/" + |
859 | element->params[1].data.text; | 860 | element->params[1].data.text; |
860 | info.screen()->loadFont(x, new RBFont(filename)); | 861 | fLoad = new RBFont(filename); |
862 | if(!fLoad->isValid()) | ||
863 | dynamic_cast<RBScene*>(info.screen()->scene()) | ||
864 | ->addWarning(QObject::tr("Missing font file: ") + filename); | ||
865 | info.screen()->loadFont(x, fLoad); | ||
861 | return true; | 866 | return true; |
862 | 867 | ||
863 | } | 868 | } |