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; } }
/** * 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(); }
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); }
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; }