Example #1
0
    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();
        }
    }
Example #2
0
    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);
	}
}
Example #5
0
// -- 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();
}
Example #6
0
void FFListBox::setSelected(int i)
{
    if (i >= 0 &&
        i < getListModel()->getNumberOfElements() &&
        getListModel()->getElementAt(i) == "")
    {
        if (i < getSelected())
        {
            i--;
        }
        else
        {
            i++;
        }
    }

    ListBox::setSelected(i);
}
Example #7
0
void ListBox::decrementSelected()
{
    const int lastSelection = getListModel()->getNumberOfElements() - 1;

    if (getSelected() > 0)
        setSelected(mSelected - 1);
    else if (getSelected() == 0 && mWrappingEnabled)
        setSelected(lastSelection);
}
Example #8
0
void ListBox::incrementSelected()
{
    const int lastSelection = getListModel()->getNumberOfElements() - 1;

    if (getSelected() < lastSelection)
        setSelected(mSelected + 1);
    else if (getSelected() == lastSelection && mWrappingEnabled)
        setSelected(0);
}
Example #9
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();
        }
    }
Example #10
0
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());
}