void highSpeed::update() { if(frameIsNew()&&!bFetching){ hsText.loadData(uPixels(),width,height,GL_BGR); } else if(!bFetching) grabFrame(); else if(bFetching){ fetchFrames(); } }
SelectFrameDialog::SelectFrameDialog( boost::shared_ptr<tf::TransformListener> tf_listener, QWidget *parent) : tf_(tf_listener), ok_button_(new QPushButton("&Ok")), cancel_button_(new QPushButton("&Cancel")), list_widget_(new QListWidget()), name_filter_(new QLineEdit()) { QHBoxLayout *filter_box = new QHBoxLayout(); filter_box->addWidget(new QLabel("Filter:")); filter_box->addWidget(name_filter_); QHBoxLayout *button_box = new QHBoxLayout(); button_box->addStretch(1); button_box->addWidget(cancel_button_); button_box->addWidget(ok_button_); QVBoxLayout *vbox = new QVBoxLayout(); vbox->addWidget(list_widget_); vbox->addLayout(filter_box); vbox->addLayout(button_box); setLayout(vbox); connect(ok_button_, SIGNAL(clicked(bool)), this, SLOT(accept())); connect(cancel_button_, SIGNAL(clicked(bool)), this, SLOT(reject())); connect(name_filter_, SIGNAL(textChanged(const QString &)), this, SLOT(updateDisplayedFrames())); ok_button_->setDefault(true); allowMultipleFrames(false); setWindowTitle("Select frames..."); resize(600, 600); fetch_frames_timer_id_ = startTimer(1000); fetchFrames(); }
void SelectFrameDialog::timerEvent(QTimerEvent *event) { if (event->timerId() == fetch_frames_timer_id_) { fetchFrames(); } }