Guest User

Untitled

a guest
Jan 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. bool moveHighlight(DirectionType direction) {
  2. bool moved = false;
  3.  
  4. Widget *currentHighlightedWidget = getHighlightedWidget();
  5.  
  6. // 若目前沒有 highlight,嘗試尋找一個可以被 highlight 的物件
  7. if (NULL == currentHighlightedWidget) {
  8. setupHighlighted();
  9. moved = hasHighlightedWidget();
  10.  
  11. return moved;
  12. }
  13.  
  14. // 尋找若以該 Parent Widget 作為 panel,上面是否含有可以被 highlight 的 Widget
  15. Widget* parentWidget = currentHighlightedWidget->parentWidget;
  16. if (!moved) {
  17. moved = parentWidget->moveHighlight( direction );
  18. }
  19.  
  20. // 若在沒有,則尋找若以該 Widget 作為 panel,上面是否含有可以被 highlight 的 Widget
  21. if (!moved) {
  22. moved = widget->moveHighlight( aDirection );
  23. }
  24.  
  25. return moved;
  26. }
Add Comment
Please, Sign In to add comment