diff options
Diffstat (limited to 'utils/themeeditor/models')
-rw-r--r-- | utils/themeeditor/models/parsetreenode.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/utils/themeeditor/models/parsetreenode.cpp b/utils/themeeditor/models/parsetreenode.cpp index 896a23e787..edae4f0e3f 100644 --- a/utils/themeeditor/models/parsetreenode.cpp +++ b/utils/themeeditor/models/parsetreenode.cpp | |||
@@ -592,6 +592,42 @@ void ParseTreeNode::render(const RBRenderInfo &info, RBViewport* viewport) | |||
592 | 592 | ||
593 | break; | 593 | break; |
594 | 594 | ||
595 | case 'V': | ||
596 | |||
597 | switch(element->tag->name[1]) | ||
598 | { | ||
599 | |||
600 | case 'b': | ||
601 | /* %Vb */ | ||
602 | viewport->setBGColor(RBScreen:: | ||
603 | stringToColor(QString(element->params[0]. | ||
604 | data.text), | ||
605 | Qt::white)); | ||
606 | break; | ||
607 | |||
608 | case 'd': | ||
609 | /* %Vd */ | ||
610 | id = element->params[0].data.text; | ||
611 | info.screen()->showViewport(id); | ||
612 | break; | ||
613 | |||
614 | case 'f': | ||
615 | /* %Vf */ | ||
616 | viewport->setFGColor(RBScreen:: | ||
617 | stringToColor(QString(element->params[0]. | ||
618 | data.text), | ||
619 | Qt::black)); | ||
620 | break; | ||
621 | |||
622 | case 'I': | ||
623 | /* %VI */ | ||
624 | info.screen()->makeCustomUI(element->params[0].data.text); | ||
625 | break; | ||
626 | |||
627 | } | ||
628 | |||
629 | break; | ||
630 | |||
595 | case 'X': | 631 | case 'X': |
596 | 632 | ||
597 | switch(element->tag->name[1]) | 633 | switch(element->tag->name[1]) |