bool QAquaAnimate::addWidget(QWidget *w) { if(focusable(w)) { if(w->hasFocus()) setFocusWidget(w); w->installEventFilter(this); } if(w == d->defaultButton || d->progressBars.contains((QProgressBar*)w)) //already knew of it return FALSE; if(w->inherits("QPushButton")){ QPushButton * btn = (QPushButton *) w; if(btn->isDefault() || (btn->autoDefault() && btn->hasFocus())){ d->defaultButton = btn; btn->installEventFilter(this); if(btn->isVisible() && d->buttonTimerId == -1) d->buttonTimerId = startTimer(50); } return TRUE; } else if(w->inherits("QProgressBar")){ w->installEventFilter(this); QObject::connect(w, SIGNAL(destroyed(QObject*)), this, SLOT(objDestroyed(QObject*))); if(w->isVisible() && d->progressTimerId == -1) { d->progressBars.append((QProgressBar*)w); d->progressTimerId = startTimer(50); } return TRUE; } else if(w->inherits("QListView")) {
Field::Field() { if(!field_kmap) { field_kmap=new Kmap< void (Widget::*)(int) >(screen.scrn); field_kmap->merge(*screen.gtstdkmap()); field_kmap->add("^A",(void (Widget::*)(int))&Field::bol); field_kmap->add(".kh",(void (Widget::*)(int))&Field::bol); field_kmap->add("^E",(void (Widget::*)(int))&Field::eol); field_kmap->add(".kH",(void (Widget::*)(int))&Field::eol); field_kmap->add("^F",(void (Widget::*)(int))&Field::rtarw); field_kmap->add(".kr",(void (Widget::*)(int))&Field::rtarw); field_kmap->add("^B",(void (Widget::*)(int))&Field::ltarw); field_kmap->add(".kl",(void (Widget::*)(int))&Field::ltarw); field_kmap->add("^D",(void (Widget::*)(int))&Field::delch); field_kmap->add(".kD",(void (Widget::*)(int))&Field::delch); field_kmap->add("^H",(void (Widget::*)(int))&Field::backs); field_kmap->add("^?",(void (Widget::*)(int))&Field::backs); field_kmap->add("^M",(void (Widget::*)(int))&Field::rtn); field_kmap->add("sp TO ~",(void (Widget::*)(int))&Field::type); } stheight(txth(gtfgnd())); stkmap(field_kmap); trigger=0; cursor=0; ofst=0; stbknd('_'); focusable(); }
numeric_spinner::numeric_spinner(const rectangle& rect, double min, double max, double increment, int precision, bool wrap) : widget(rect), min_(min), max_(max), increment_(increment), value_(min), precision_(precision), wrap_(wrap) { INFO("constructor"); focusable(true); build_label(); }
Edit::Edit() { if(!edit_kmap) { edit_kmap=new Kmap< void (Widget::*)(int) >(screen.scrn); edit_kmap->merge(*screen.gtstdkmap()); edit_kmap->add("^A",(void (Widget::*)(int))&Edit::bol); edit_kmap->add(".kh",(void (Widget::*)(int))&Edit::bol); edit_kmap->add("^E",(void (Widget::*)(int))&Edit::eol); edit_kmap->add(".kH",(void (Widget::*)(int))&Edit::eol); edit_kmap->add("^F",(void (Widget::*)(int))&Edit::rtarw); edit_kmap->add(".kr",(void (Widget::*)(int))&Edit::rtarw); edit_kmap->add("^B",(void (Widget::*)(int))&Edit::ltarw); edit_kmap->add(".kl",(void (Widget::*)(int))&Edit::ltarw); edit_kmap->add("^P",(void (Widget::*)(int))&Edit::uparw); edit_kmap->add(".ku",(void (Widget::*)(int))&Edit::uparw); edit_kmap->add("^N",(void (Widget::*)(int))&Edit::dnarw); edit_kmap->add(".kd",(void (Widget::*)(int))&Edit::dnarw); edit_kmap->add("^Y",(void (Widget::*)(int))&Edit::dellin); edit_kmap->add("^D",(void (Widget::*)(int))&Edit::delch); edit_kmap->add(".kD",(void (Widget::*)(int))&Edit::delch); edit_kmap->add("^H",(void (Widget::*)(int))&Edit::backs); edit_kmap->add("^?",(void (Widget::*)(int))&Edit::backs); edit_kmap->add("^M",(void (Widget::*)(int))&Edit::rtn); edit_kmap->add("sp TO ~",(void (Widget::*)(int))&Edit::type); } stheight(txth(gtfgnd())*8); stwidth(txtw(gtfgnd(),"M")*32); stkmap(edit_kmap); cursor=buf.bof->clone(); top=buf.bof->clone(); loffset=0; stbknd('_'); focusable(); }