예제 #1
0
void InfoPanel::eventhandle(NEvent* ev) 	//обработчик событий
{
    NView::eventhandle(ev); //предок
    if ( ev->done )
	return;
    if ( ev->type == NEvent::evTIMER )
    {
	updatedata();	//запросить данные с сервера
	refresh(); 	//перерисовать окно
    }
}
예제 #2
0
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()));
}
예제 #3
0
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();
}
예제 #4
0
파일: msgwin.cpp 프로젝트: Turante/boinctui
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(); 		//перерисовать окно
    }
}