void SelectionState::execute(int code)
{
    switch (code)
    {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        refresh(code);
        emit charSelected(QVariant(m_selectedName));
        break;

    case 10:
        if (m_selected != -1)
        {
            m_charSlots[m_selected]->setProperty("visible", QVariant(false));
            m_selected = -1;
            m_selectedName = "";
            emit charSelected(QVariant(m_selectedName));
        }
        break;
    default:
        break;
    }
}
Exemple #2
0
/**
 * When return pressed, we return the selected unicode character
 * if it was not a control character.
 */
void UnicodeDialog::slotReturnPressed()
{
    QString text = trimmedUnicodeNumber(unicodeNumber->text());
    if (!controlCharacter(text)) {
        emit charSelected(unicodeChar->text());
        writeChoices();
    }
    emit accept();
}
Exemple #3
0
void DlgSpecChar::initDialog(const QFont &font, const QChar &chr)
{
  m_charSelect = new KCharSelect(this, 0);
  m_charSelect->setCurrentChar(chr);
  m_charSelect->setCurrentFont(font);
  connect(m_charSelect, SIGNAL(charSelected(QChar)),this, SLOT(slotDoubleClicked()));
  m_charSelect->resize(m_charSelect->sizeHint());
  m_charSelect->setFocus();
  setMainWidget(m_charSelect);
}
Exemple #4
0
QWidget *CharSelectApplet::widget()
{
    if (!m_mainWidget) {
        m_mainWidget = new QWidget;
        m_mainWidget->setAttribute(Qt::WA_NoSystemBackground);
        QGridLayout *layout = new QGridLayout(m_mainWidget);

        m_charselect = new KCharSelect(m_mainWidget, 0, KCharSelect::BlockCombos|KCharSelect::CharacterTable|KCharSelect::FontCombo);
        m_charselect->setMinimumSize(300, 250);
        connect( m_charselect, SIGNAL(charSelected(QChar)), this, SLOT(slotCharSelect(QChar)) );
        layout->addWidget( m_charselect, 0, 0, 1, 2);

        m_lineEdit = new KLineEdit(m_mainWidget);
        m_lineEdit->setReadOnly( true );
        layout->addWidget( m_lineEdit, 1, 0 );

        m_addToClipboard = new KPushButton(m_mainWidget);
        m_addToClipboard->setText( i18n( "&Add to Clipboard" ) );
        connect( m_addToClipboard, SIGNAL(clicked()), this, SLOT(slotAddToClipboard()) );
        layout->addWidget( m_addToClipboard, 1, 1 );
    }

    return m_mainWidget;
}