diff options
Diffstat (limited to 'client/mainwindow.cc')
-rw-r--r-- | client/mainwindow.cc | 76 |
1 files changed, 41 insertions, 35 deletions
diff --git a/client/mainwindow.cc b/client/mainwindow.cc index e813d00..8efcad0 100644 --- a/client/mainwindow.cc +++ b/client/mainwindow.cc @@ -42,6 +42,8 @@ #include <math.h> +#include "info.h" + //#include "mgui_alert.h" //#include "mgui_datasocket.h" @@ -54,9 +56,9 @@ MainWindow::MainWindow(QWidget* parent ) : QWidget( parent, Qt::FramelessWindowHint ) { - info = new InfoGui(qApp, this, config); + // info = new InfoGui(qApp, this, config); - info->log("Starting MIaV v. %s.", VERSION); + gInfo::info->info("Starting MIaV v. %s.", VERSION); video_width = config->readInt("video_width"); video_height = config->readInt("video_height"); @@ -90,15 +92,16 @@ MainWindow::MainWindow(QWidget* parent ) rec_edge_counter = 0.0f; // This must be defined before the gui i created (img_live uses it as parameter) - camera = new Camera(info); + // camera = new Camera(info); createGui(); show(); + /* camera->connect(config->readString("server_addr")->c_str(), config->readInt("server_port"), img_live->width(), img_live->height()); - + */ // Make sure this is created *after* the camera object! taskbartimer = new QTimer(this); connect(taskbartimer, SIGNAL(timeout()), SLOT(taskbar_update())); @@ -108,7 +111,7 @@ MainWindow::MainWindow(QWidget* parent ) frozen = false; muted = false; - info->log("MIaV is ready."); + gInfo::info->log("MIaV is ready."); // Open the CPR Dialog cpr_clicked(); @@ -117,13 +120,13 @@ MainWindow::MainWindow(QWidget* parent ) MainWindow::~MainWindow() { - info->log("MIaV is shutting down."); + gInfo::info->log("MIaV is shutting down."); delete img_history; - delete camera; + // delete camera; delete btn_cpr; - info->log("MIaV is shut down."); + gInfo::info->log("MIaV is shut down."); } QImage *MainWindow::loadButtonIcon( char *name, int height ) @@ -215,7 +218,7 @@ void MainWindow::createGui() img_recedge->setPalette(palette); img_recedge->setFixedSize(output_width, output_height); - img_live = new VideoWidget(img_recedge, camera); + img_live = new VideoWidget(img_recedge); img_live->setFixedSize(output_width - 20, output_height - 20); img_live->move(10,10); g1->addWidget( img_recedge, 0, 0, 1, 3, Qt::AlignHCenter); @@ -362,9 +365,10 @@ void MainWindow::taskbar_update() watchdog++; if(recording) { + /* if((watchdog % 300 == 0) || ((camera->getQueueLength() > 1000) && (watchdog % 50 == 0))) info->log("Queue length: %d (active)", camera->getQueueLength()); - + */ gettimeofday(&time, NULL); s = time.tv_sec - starttime.tv_sec; @@ -374,13 +378,15 @@ void MainWindow::taskbar_update() m = s / 60; s -= m * 60; } else { + /* if((camera->getQueueLength() > 0) && (watchdog % 300 == 0)) info->log("Queue length: %d (passive)", camera->getQueueLength()); + */ gettimeofday(&starttime, NULL); } char msg[256]; - int l = camera->getQueueLength(); + int l = 0;//camera->getQueueLength(); sprintf(msg, TXT_TIME " %.02d:%.02d:%.02d " TXT_QUEUELENGTH " %d", h, m, s, l); lbl_recordtime->setText(msg); } @@ -402,12 +408,12 @@ void MainWindow::redraw_edge() void MainWindow::message(char *msg) { status->showMessage(msg); - info->log("Message: %s", msg); + gInfo::info->log("Message: %s", msg); } void MainWindow::clear() { - info->log("Clearing screen."); + gInfo::info->log("Clearing screen."); // History widgets @@ -451,7 +457,7 @@ void MainWindow::cpr_clicked() ICON_WARNING).exec(); return; } - info->log("Activated CPR chooser."); + gInfo::info->log("Activated CPR chooser."); // Save CPR and name, from the labels. strcpy(oldname, lbl_name->text().toStdString().c_str()); @@ -460,22 +466,22 @@ void MainWindow::cpr_clicked() clear(); // Create and call the CPRQueryDialog. - CPRQueryDialog dlg(info, lbl_cpr, lbl_name, this, TXT_CPRDLG_TITLE, status); + CPRQueryDialog dlg(lbl_cpr, lbl_name, this, TXT_CPRDLG_TITLE, status); if(dlg.exec() == 0) { // Restore old CPR and name, in the labels. lbl_name->setText(oldname); lbl_cpr->setText(oldcpr); - info->log("Cancelled CPR chooser."); + gInfo::info->log("Cancelled CPR chooser."); } else { // Change CPR camera. - info->log("New CPR %s (old %s).", (char*)lbl_cpr->text().toStdString().c_str(), oldcpr); + gInfo::info->log("New CPR %s (old %s).", (char*)lbl_cpr->text().toStdString().c_str(), oldcpr); strcpy(oldname, lbl_name->text().toStdString().c_str()); strcpy(oldcpr, lbl_cpr->text().toStdString().c_str()); clear(); lbl_name->setText(oldname); lbl_cpr->setText(oldcpr); - camera->setCpr((char*)lbl_cpr->text().toStdString().c_str(), (char*)lbl_name->text().toStdString().c_str()); + // camera->setCpr((char*)lbl_cpr->text().toStdString().c_str(), (char*)lbl_name->text().toStdString().c_str()); } } @@ -485,14 +491,14 @@ void MainWindow::rec_clicked() QPixmap pixmap; if(!recording) { - info->log("Start recording."); + gInfo::info->log("Start recording."); recording = 1; // Start flashing the edge rec_edge_counter = 0.0f; timer->start(100); pixmap.fromImage(*img_stop); btn_rec->setIcon(pixmap); - camera->start(); + // camera->start(); } else { switch(MessageBox(this, TXT_ASK_SAVE_TITLE, @@ -500,9 +506,9 @@ void MainWindow::rec_clicked() TYPE_YES_NO_MAYBE_CANCEL, ICON_QUESTION).exec()) { case MSG_YES: - info->log("Stop recording (Said yes to save)."); + gInfo::info->log("Stop recording (Said yes to save)."); recording = 0; - camera->stop(SAVE); + // camera->stop(SAVE); timer->stop(); palette.setColor(img_recedge->backgroundRole(), QColor(160,160,160)); img_recedge->setPalette(palette); @@ -511,9 +517,9 @@ void MainWindow::rec_clicked() break; case MSG_NO: - info->log("Stop recording (Said no to save)."); + gInfo::info->log("Stop recording (Said no to save)."); recording = 0; - camera->stop(DELETE); + // camera->stop(DELETE); timer->stop(); palette.setColor(img_recedge->backgroundRole(), QColor(160,160,160)); img_recedge->setPalette(palette); @@ -522,9 +528,9 @@ void MainWindow::rec_clicked() break; case MSG_MAYBE: - info->log("Stop recording (Said maybe to save)."); + gInfo::info->log("Stop recording (Said maybe to save)."); recording = 0; - camera->stop(LATER); + // camera->stop(LATER); timer->stop(); palette.setColor(img_recedge->backgroundRole(), QColor(160,160,160)); img_recedge->setPalette(palette); @@ -533,7 +539,7 @@ void MainWindow::rec_clicked() break; case MSG_CANCEL: - info->log("Didn't stop recording (canceled)."); + gInfo::info->log("Didn't stop recording (canceled)."); break; } } @@ -542,11 +548,11 @@ void MainWindow::rec_clicked() void MainWindow::shoot_clicked() { // unsigned char pixels[720*576*3]; - info->log("Snapshot (%s).", frozen?"frozen":"unfrozen"); + gInfo::info->log("Snapshot (%s).", frozen?"frozen":"unfrozen"); QImage screenshot(720, 576, QImage::Format_RGB32); - camera->snapshot(screenshot.bits()); + // camera->snapshot(screenshot.bits()); QImage *image; for(int cnt = (num_history-1); cnt > 0; cnt--) { @@ -556,7 +562,7 @@ void MainWindow::shoot_clicked() img_history[0]->set_image(&screenshot); if(frozen) { - camera->unfreeze(); + // camera->unfreeze(); QPixmap pixmap; pixmap.fromImage(*img_freeze); @@ -570,8 +576,8 @@ void MainWindow::shoot_clicked() void MainWindow::freeze_clicked() { if(frozen) { - info->log("Unfreeze."); - camera->unfreeze(); + gInfo::info->log("Unfreeze."); + // camera->unfreeze(); QPixmap pixmap; pixmap.fromImage(*img_freeze); @@ -580,8 +586,8 @@ void MainWindow::freeze_clicked() btn_freeze->setDown(false); frozen = false; } else { - info->log("Freeze."); - camera->freeze(); + gInfo::info->log("Freeze."); + // camera->freeze(); QPixmap pixmap; pixmap.fromImage(*img_freeze); @@ -605,7 +611,7 @@ void MainWindow::mute_clicked() btn_mute->setIcon(pixmap); } - camera->setMute(muted); + // camera->setMute(muted); } #endif /*USE_GUI*/ |