Пример #1
0
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;
}
Пример #2
0
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 );
    } );
}