| 1025 | } |
| 1026 | |
| 1027 | UIWidget* UIWidget::setClass( const std::string& cls ) { |
| 1028 | size_t oldClassesCount = mClasses.size(); |
| 1029 | if ( mClasses.size() != 1 || mClasses[0] != cls ) { |
| 1030 | bool isSet = false; |
| 1031 | mClasses.clear(); |
| 1032 | if ( !cls.empty() ) { |
| 1033 | mClasses.push_back( cls ); |
| 1034 | isSet = true; |
| 1035 | |
| 1036 | if ( !isSceneNodeLoading() && !isLoadingState() ) { |
| 1037 | getUISceneNode()->invalidateStyle( this ); |
| 1038 | getUISceneNode()->invalidateStyleState( this ); |
| 1039 | } |
| 1040 | } |
| 1041 | if ( oldClassesCount != mClasses.size() || isSet ) |
| 1042 | onClassChange(); |
| 1043 | } |
| 1044 | return this; |
| 1045 | } |
| 1046 | |
| 1047 | UIWidget* UIWidget::setClass( std::string&& cls ) { |
| 1048 | size_t oldClassesCount = mClasses.size(); |
no test coverage detected