Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool moveHighlight(DirectionType direction) {
- bool moved = false;
- Widget *currentHighlightedWidget = getHighlightedWidget();
- // 若目前沒有 highlight,嘗試尋找一個可以被 highlight 的物件
- if (NULL == currentHighlightedWidget) {
- setupHighlighted();
- moved = hasHighlightedWidget();
- return moved;
- }
- // 尋找若以該 Parent Widget 作為 panel,上面是否含有可以被 highlight 的 Widget
- Widget* parentWidget = currentHighlightedWidget->parentWidget;
- if (!moved) {
- moved = parentWidget->moveHighlight( direction );
- }
- // 若在沒有,則尋找若以該 Widget 作為 panel,上面是否含有可以被 highlight 的 Widget
- if (!moved) {
- moved = widget->moveHighlight( aDirection );
- }
- return moved;
- }
Add Comment
Please, Sign In to add comment