void ListBox::keyPressed(KeyEvent& keyEvent) { Key key = keyEvent.getKey(); if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) { distributeActionEvent(); keyEvent.consume(); } else if (key.getValue() == Key::UP) { setSelected(mSelected - 1); if (mSelected == -1) { if (mWrappingEnabled) { setSelected(getListModel()->getNumberOfElements() - 1); } else { setSelected(0); } } keyEvent.consume(); } else if (key.getValue() == Key::DOWN) { if (mWrappingEnabled && getSelected() == getListModel()->getNumberOfElements() - 1) { setSelected(0); } else { setSelected(getSelected() + 1); } keyEvent.consume(); } else if (key.getValue() == Key::HOME) { setSelected(0); keyEvent.consume(); } else if (key.getValue() == Key::END) { setSelected(getListModel()->getNumberOfElements() - 1); keyEvent.consume(); } }
void ListBox::keyPressed(KeyEvent& keyEvent) { Key key = keyEvent.getKey(); if (key.getValue() == Key::Enter || key.getValue() == Key::Space) { distributeActionEvent(); keyEvent.consume(); } else if (key.getValue() == Key::Up) { setSelected(mSelected - 1); if (mSelected == -1) { if (mWrappingEnabled) { setSelected(getListModel()->getNumberOfElements() - 1); } else { setSelected(0); } } keyEvent.consume(); } else if (key.getValue() == Key::Down) { if (mWrappingEnabled && getSelected() == getListModel()->getNumberOfElements() - 1) { setSelected(0); } else { setSelected(getSelected() + 1); } keyEvent.consume(); } else if (key.getValue() == Key::Home) { setSelected(0); keyEvent.consume(); } else if (key.getValue() == Key::End) { setSelected(getListModel()->getNumberOfElements() - 1); keyEvent.consume(); } }
void GUI::YuvFileOpenDialog::selectionChanged(const QItemSelection& selection) { if(selection.indexes().isEmpty()) return; auto selectedFile=getListModel()->stringList().at(selection.indexes().first().row()); lineEdit_selectedFile_->setText(selectedFile); }
void GUI::YuvFileOpenDialog::hasFinished(int result) { if(result==QDialog::Accepted) { int selectedindex=-1; if(!listView_recentlyUsed_->selectionModel()->selectedIndexes().isEmpty()) { selectedindex=listView_recentlyUsed_->selectionModel()->selectedIndexes().first().row(); } QString fileattributes; if(selectedindex!=-1&&getFilename()==getListModel()->stringList().at(selectedindex)) { bool res=parseAttributes(attributes_[selectedindex]); if(!res) { if((fileattributes=askAttributes()).isEmpty()) { setResult(QDialog::Rejected); return; } } else { fileattributes=attributes_[selectedindex]; } } else { if(getFilename().isEmpty()||(fileattributes=askAttributes()).isEmpty()) { setResult(QDialog::Rejected); return; } } parseAttributes(fileattributes); saveListModel(getFilename(),fileattributes); } }
// -- KeyListener notifications void ListBox::keyPressed(gcn::KeyEvent& keyEvent) { gcn::Key key = keyEvent.getKey(); if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) { if (keyEvent.isShiftPressed()) { const std::string actionEventId = getActionEventId(); setActionEventId("default"); distributeActionEvent(); setActionEventId(actionEventId); } else distributeActionEvent(); } else if (key.getValue() == Key::UP) decrementSelected(); else if (key.getValue() == Key::DOWN) incrementSelected(); else if (key.getValue() == Key::HOME) setSelected(0); else if (key.getValue() == Key::END) setSelected(getListModel()->getNumberOfElements() - 1); else return; keyEvent.consume(); }
void FFListBox::setSelected(int i) { if (i >= 0 && i < getListModel()->getNumberOfElements() && getListModel()->getElementAt(i) == "") { if (i < getSelected()) { i--; } else { i++; } } ListBox::setSelected(i); }
void ListBox::decrementSelected() { const int lastSelection = getListModel()->getNumberOfElements() - 1; if (getSelected() > 0) setSelected(mSelected - 1); else if (getSelected() == 0 && mWrappingEnabled) setSelected(lastSelection); }
void ListBox::incrementSelected() { const int lastSelection = getListModel()->getNumberOfElements() - 1; if (getSelected() < lastSelection) setSelected(mSelected + 1); else if (getSelected() == lastSelection && mWrappingEnabled) setSelected(0); }
void ListBox::keyPressed(KeyEvent& keyEvent) { Key key = keyEvent.getKey(); if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) { generateAction(); keyEvent.consume(); } else if (key.getValue() == Key::UP) { setSelected(mSelected - 1); if (mSelected == -1) { if (isWrappingKeyboardSelection()) { setSelected(getListModel()->getNumberOfElements() - 1); } else { setSelected(0); } } keyEvent.consume(); } else if (key.getValue() == Key::DOWN) { if (isWrappingKeyboardSelection() && getSelected() == getListModel()->getNumberOfElements() - 1) { setSelected(0); } else { setSelected(getSelected() + 1); } keyEvent.consume(); } }
void ListBox::keyPressed(KeyEvent &event) { const InputActionT action = event.getActionId(); if (action == InputAction::GUI_SELECT) { distributeActionEvent(); event.consume(); } else if (action == InputAction::GUI_UP) { if (mSelected > 0) { setSelected(mSelected - 1); } else if (mSelected == 0 && mWrappingEnabled && getListModel() != nullptr) { setSelected(getListModel()->getNumberOfElements() - 1); } event.consume(); } else if (action == InputAction::GUI_DOWN) { const int num = getListModel()->getNumberOfElements() - 1; if (mSelected < num) setSelected(mSelected + 1); else if (mSelected == num && mWrappingEnabled) setSelected(0); event.consume(); } else if (action == InputAction::GUI_HOME) { setSelected(0); event.consume(); } else if (action == InputAction::GUI_END && (getListModel() != nullptr)) { setSelected(getListModel()->getNumberOfElements() - 1); event.consume(); } }
void GUI::YuvFileOpenDialog::createUi() { button_cancel_=new QPushButton(tr("Cancel")); button_ok_=new QPushButton(tr("OK")); button_chooseFile_=new QPushButton(tr("...")); label_recentlyUsed_=new QLabel(tr("Recently opened files:")); label_selectedFile_=new QLabel(tr("File:")); listView_recentlyUsed_=new QListView; lineEdit_selectedFile_=new QLineEdit; lineEdit_selectedFile_->setStyleSheet("QLineEdit { background: rgb(255, 255, 255); }"); listView_recentlyUsed_->setEditTriggers(QAbstractItemView::NoEditTriggers); QVBoxLayout* v_content=new QVBoxLayout; QVBoxLayout* v_recentlyUsed=new QVBoxLayout; v_recentlyUsed->addWidget(label_recentlyUsed_); v_recentlyUsed->addWidget(listView_recentlyUsed_); QHBoxLayout* h_chooseFile=new QHBoxLayout; h_chooseFile->addWidget(label_selectedFile_); h_chooseFile->addWidget(lineEdit_selectedFile_); h_chooseFile->addWidget(button_chooseFile_); QFrame* line=new QFrame; line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); line->setGeometry(QRect(0,0,500,2)); QHBoxLayout* h_buttons=new QHBoxLayout; h_buttons->addSpacing(300); h_buttons->addWidget(button_cancel_); h_buttons->addWidget(button_ok_); v_content->addLayout(v_recentlyUsed); v_content->addSpacing(20); v_content->addLayout(h_chooseFile); v_content->addSpacing(10); v_content->addWidget(line); v_content->addLayout(h_buttons); setLayout(v_content); setWindowTitle("Load YUV file"); setMinimumWidth(500); listView_recentlyUsed_->setModel(getListModel()); }