eOSState cBrowserMenu::ProcessKey(eKeys Key) { eOSState state = osUnknown; if(Key != kInfo) { state = userIf_->AnyKey(this, Key); } //RefreshIfDirty(); if(state == osUnknown /*&& !GetBrowserSubMenu()*/) { switch (NORMALKEY(Key)) { case kOk: state = userIf_->OkKey(this); break; case kBack: state = userIf_->BackKey(this); break; case kRed: state = userIf_->RedKey(this); break; case kGreen: state = userIf_->GreenKey(this); break; case kYellow: state = userIf_->YellowKey(this); break; case kBlue: state = userIf_->BlueKey(this); break; case kInfo: state = userIf_->InfoKey(this); break; case kPause: case kPlay: case kFastFwd: case kFastRew: { Xinemediaplayer_handle_keys Keys; Keys.Key = Key; cPluginManager::CallFirstService("Xine handle keys", &Keys); state = osContinue; } break; case kStop: cControl::Shutdown(); state = osContinue; break; default: state = osContinue; break; } } if(userIfchanged_) { userIf_->EnterState(this, &search_, lastUserIf_); userIfchanged_ = false; lastUserIf_ = userIf_; } if(CurrentChanged()) { userIf_->UpdateImage(this); } ClearVolume(); return state; }
void FilmsViewList::setModel( QAbstractItemModel* model ) { QTableView::setModel( model ); connect( selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SIGNAL(CurrentChanged(QModelIndex)) ); connect( model, &QAbstractItemModel::dataChanged, this, [this] { QModelIndex index = currentIndex(); selectionModel()->currentChanged( index, index ); } ); }