4747#include " ModelicaClassDialog.h"
4848#include " Git/GitCommands.h"
4949#include " Git/CommitChangesDialog.h"
50+ #include " Util/ResourceCache.h"
5051
5152/* !
5253 * \class LibraryTreeItem
@@ -419,54 +420,54 @@ QString LibraryTreeItem::getTooltip() const {
419420QIcon LibraryTreeItem::getLibraryTreeItemIcon () const
420421{
421422 if (mLibraryType == LibraryTreeItem::CompositeModel) {
422- return QIcon (" :/Resources/icons/tlm-icon.svg" );
423+ return ResourceCache::getIcon (" :/Resources/icons/tlm-icon.svg" );
423424 } else if (mLibraryType == LibraryTreeItem::OMS) {
424425 if (isTopLevel ()) {
425- return QIcon (" :/Resources/icons/model-icon.svg" );
426+ return ResourceCache::getIcon (" :/Resources/icons/model-icon.svg" );
426427 } else if (isSystemElement ()) {
427428 if (isTLMSystem ()) {
428- return QIcon (" :/Resources/icons/tlm-system-icon.svg" );
429+ return ResourceCache::getIcon (" :/Resources/icons/tlm-system-icon.svg" );
429430 } else if (isWCSystem ()) {
430- return QIcon (" :/Resources/icons/wc-system-icon.svg" );
431+ return ResourceCache::getIcon (" :/Resources/icons/wc-system-icon.svg" );
431432 } else {
432- return QIcon (" :/Resources/icons/sc-system-icon.svg" );
433+ return ResourceCache::getIcon (" :/Resources/icons/sc-system-icon.svg" );
433434 }
434435 } else if (isFMUComponent ()) {
435- return QIcon (" :/Resources/icons/fmu-icon.svg" );
436+ return ResourceCache::getIcon (" :/Resources/icons/fmu-icon.svg" );
436437 } else if (isTableComponent ()) {
437438 if (mSubModelPath .endsWith (" .csv" )) {
438- return QIcon (" :/Resources/icons/csv.svg" );
439+ return ResourceCache::getIcon (" :/Resources/icons/csv.svg" );
439440 } else {
440- return QIcon (" :/Resources/icons/mat.svg" );
441+ return ResourceCache::getIcon (" :/Resources/icons/mat.svg" );
441442 }
442443 } else if (mpOMSConnector) {
443444 switch (mpOMSConnector->type ) {
444445 case oms_signal_type_real:
445446 switch (mpOMSConnector->causality ) {
446447 case oms_causality_input:
447- return QIcon (" :/Resources/icons/real-input-connector.svg" );
448+ return ResourceCache::getIcon (" :/Resources/icons/real-input-connector.svg" );
448449 case oms_causality_output:
449- return QIcon (" :/Resources/icons/real-output-connector.svg" );
450+ return ResourceCache::getIcon (" :/Resources/icons/real-output-connector.svg" );
450451 default :
451- return QIcon (" :/Resources/icons/package-icon.svg" );
452+ return ResourceCache::getIcon (" :/Resources/icons/package-icon.svg" );
452453 }
453454 case oms_signal_type_integer:
454455 switch (mpOMSConnector->causality ) {
455456 case oms_causality_input:
456- return QIcon (" :/Resources/icons/integer-input-connector.svg" );
457+ return ResourceCache::getIcon (" :/Resources/icons/integer-input-connector.svg" );
457458 case oms_causality_output:
458- return QIcon (" :/Resources/icons/integer-output-connector.svg" );
459+ return ResourceCache::getIcon (" :/Resources/icons/integer-output-connector.svg" );
459460 default :
460- return QIcon (" :/Resources/icons/package-icon.svg" );
461+ return ResourceCache::getIcon (" :/Resources/icons/package-icon.svg" );
461462 }
462463 case oms_signal_type_boolean:
463464 switch (mpOMSConnector->causality ) {
464465 case oms_causality_input:
465- return QIcon (" :/Resources/icons/boolean-input-connector.svg" );
466+ return ResourceCache::getIcon (" :/Resources/icons/boolean-input-connector.svg" );
466467 case oms_causality_output:
467- return QIcon (" :/Resources/icons/boolean-output-connector.svg" );
468+ return ResourceCache::getIcon (" :/Resources/icons/boolean-output-connector.svg" );
468469 default :
469- return QIcon (" :/Resources/icons/package-icon.svg" );
470+ return ResourceCache::getIcon (" :/Resources/icons/package-icon.svg" );
470471 }
471472 default :
472473 qDebug () << " Unhanled connector type" << mpOMSConnector->type ;
@@ -477,47 +478,47 @@ QIcon LibraryTreeItem::getLibraryTreeItemIcon() const
477478 } else if (mpOMSTLMBusConnector) {
478479 switch (mpOMSTLMBusConnector->domain ) {
479480 case oms_tlm_domain_input:
480- return QIcon (" :/Resources/icons/tlm-input-bus-connector.svg" );
481+ return ResourceCache::getIcon (" :/Resources/icons/tlm-input-bus-connector.svg" );
481482 case oms_tlm_domain_output:
482- return QIcon (" :/Resources/icons/tlm-output-bus-connector.svg" );
483+ return ResourceCache::getIcon (" :/Resources/icons/tlm-output-bus-connector.svg" );
483484 case oms_tlm_domain_rotational:
484- return QIcon (" :/Resources/icons/tlm-rotational-bus-connector.svg" );
485+ return ResourceCache::getIcon (" :/Resources/icons/tlm-rotational-bus-connector.svg" );
485486 case oms_tlm_domain_hydraulic:
486- return QIcon (" :/Resources/icons/tlm-hydraulic-bus-connector.svg" );
487+ return ResourceCache::getIcon (" :/Resources/icons/tlm-hydraulic-bus-connector.svg" );
487488 case oms_tlm_domain_electric:
488- return QIcon (" :/Resources/icons/tlm-electric-bus-connector.svg" );
489+ return ResourceCache::getIcon (" :/Resources/icons/tlm-electric-bus-connector.svg" );
489490 case oms_tlm_domain_mechanical:
490491 default :
491- return QIcon (" :/Resources/icons/tlm-mechanical-bus-connector.svg" );
492+ return ResourceCache::getIcon (" :/Resources/icons/tlm-mechanical-bus-connector.svg" );
492493 }
493494 }
494495 } else if (mLibraryType == LibraryTreeItem::Modelica) {
495496 switch (getRestriction ()) {
496497 case StringHandler::Model:
497- return QIcon (" :/Resources/icons/model-icon.svg" );
498+ return ResourceCache::getIcon (" :/Resources/icons/model-icon.svg" );
498499 case StringHandler::Class:
499- return QIcon (" :/Resources/icons/class-icon.svg" );
500+ return ResourceCache::getIcon (" :/Resources/icons/class-icon.svg" );
500501 case StringHandler::Connector:
501- return QIcon (" :/Resources/icons/connector-icon.svg" );
502+ return ResourceCache::getIcon (" :/Resources/icons/connector-icon.svg" );
502503 case StringHandler::ExpandableConnector:
503- return QIcon (" :/Resources/icons/connect-mode.svg" );
504+ return ResourceCache::getIcon (" :/Resources/icons/connect-mode.svg" );
504505 case StringHandler::Record:
505- return QIcon (" :/Resources/icons/record-icon.svg" );
506+ return ResourceCache::getIcon (" :/Resources/icons/record-icon.svg" );
506507 case StringHandler::Block:
507- return QIcon (" :/Resources/icons/block-icon.svg" );
508+ return ResourceCache::getIcon (" :/Resources/icons/block-icon.svg" );
508509 case StringHandler::Function:
509- return QIcon (" :/Resources/icons/function-icon.svg" );
510+ return ResourceCache::getIcon (" :/Resources/icons/function-icon.svg" );
510511 case StringHandler::Package:
511- return QIcon (" :/Resources/icons/package-icon.svg" );
512+ return ResourceCache::getIcon (" :/Resources/icons/package-icon.svg" );
512513 case StringHandler::Type:
513514 case StringHandler::Operator:
514515 case StringHandler::OperatorRecord:
515516 case StringHandler::OperatorFunction:
516- return QIcon (" :/Resources/icons/type-icon.svg" );
517+ return ResourceCache::getIcon (" :/Resources/icons/type-icon.svg" );
517518 case StringHandler::Optimization:
518- return QIcon (" :/Resources/icons/optimization-icon.svg" );
519+ return ResourceCache::getIcon (" :/Resources/icons/optimization-icon.svg" );
519520 default :
520- return QIcon (" :/Resources/icons/type-icon.svg" );
521+ return ResourceCache::getIcon (" :/Resources/icons/type-icon.svg" );
521522 }
522523 }
523524 return QIcon ();
0 commit comments