void InfoPanel::eventhandle(NEvent* ev) //обработчик событий { NView::eventhandle(ev); //предок if ( ev->done ) return; if ( ev->type == NEvent::evTIMER ) { updatedata(); //запросить данные с сервера refresh(); //перерисовать окно } }
void UpdateAlgePap::initializegui() { setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint); setWindowIcon(QIcon(QPixmap(DirPath+"/DATA/icons/algepap.png"))); QVBoxLayout* layoutt = new QVBoxLayout(); l = new QLabel(this); layoutt->addWidget(l); b = new QPushButton(this); layoutt->addWidget(b); setLayout(layoutt);; //Connect Signals languageChange(*languageindex); connect(b,SIGNAL(clicked()),this,SLOT(updatedata())); }
CShaper::CShaper() { a = b = 0.f; n = 2; p[0].x = 0; p[0].y = 1; p[1].x = 1; p[1].y = 0; degree = 4; //degree = 2; = lowest pView = 0; pPreview = 0; updatedata(); }
void MsgWin::eventhandle(NEvent* ev) //обработчик событий { NScrollView::eventhandle(ev); //предок if ( ev->done ) return; if ( ev->type == NEvent::evKB ) { ev->done = true; switch(ev->keycode) { case KEY_PPAGE: //wprintw(win,"PgUp"); scrollto(-getheight()/2); //вверх на полокна setautoscroll(false); break; case KEY_NPAGE: //wprintw(win,"PgDn"); if (!getautoscroll()) { int oldpos = startindex; scrollto(getheight()/2); //вниз на пол окна if ( oldpos == startindex) //позиция не изменилась (уже достигли конца) setautoscroll(true); //включаем автоскроллинг } break; case KEY_HOME: scrollto(-content.size()); setautoscroll(false); break; case KEY_END: scrollto(content.size()); setautoscroll(false); break; default: ev->done = false; //нет реакции на этот код } //switch if (ev->done) //если обработали, то нужно перерисоваться refresh(); } if ( ev->type == NEvent::evTIMER ) { updatedata(); //запросить данные с сервера refresh(); //перерисовать окно } }