/* ascii table for ksirc - Robbie Ward */ #include "charSelector.h" #include "charSelector.moc" #include #include #include charSelector::charSelector(TQWidget *parent, const char* name) : KDialog(parent, name, false) { testLayout = new TQVBoxLayout(this); testLayout->setSpacing( spacingHint() ); testLayout->setMargin( marginHint() ); charSelect = new KCharSelect(this, TQCString(name) + "_kcharselector", "", 0); testLayout->addWidget(charSelect); charSelect->installEventFilter(this); connect(charSelect, TQT_SIGNAL(doubleClicked()), TQT_SLOT(insertText())); TQHBoxLayout *buttonLayout = new TQHBoxLayout; buttonLayout->setSpacing( spacingHint() ); insertButton = new TQPushButton(i18n("&Insert Char"), this); connect(insertButton, TQT_SIGNAL(clicked()), TQT_SLOT(insertText())); buttonLayout->addWidget(insertButton); TQSpacerItem *spacer = new TQSpacerItem(50, 20, TQSizePolicy::Expanding, TQSizePolicy::Expanding); buttonLayout->addItem(spacer); testLayout->addLayout(buttonLayout); } charSelector::~charSelector() { delete charSelect; charSelect = 0x0; } void charSelector::insertText() { emit clicked(); } void charSelector::setFont( const TQString &font ) { charSelect->setFont(font); } void charSelector::reject() { KDialog::reject(); close(); } void charSelector::keyPressEvent(TQKeyEvent *e) { KDialog::keyPressEvent(e); } bool charSelector::eventFilter ( TQObject *, TQEvent * e ) { if ( e->type() == TQEvent::AccelOverride ) { // special processing for key press TQKeyEvent *k = (TQKeyEvent *)e; if(k->key() == Key_Escape){ keyPressEvent(k); return TRUE; // eat event } } // standard event processing return FALSE; }