From: Anton Arbring Date: Fri, 18 Jul 2014 13:26:41 +0000 (+0200) Subject: qv4l2: adding fullscreen option to toolbar main window X-Git-Tag: v4l-utils-1.3.90~84 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f81b6b657f19a93178f69bde2f814fcfa1b899c7;p=platform%2Fupstream%2Fv4l-utils.git qv4l2: adding fullscreen option to toolbar main window To get the possibility to start capturing in fullscreen mode from capture menu and main toolbar Signed-off-by: Anton Arbring Signed-off-by: Hans Verkuil --- diff --git a/utils/qv4l2/qv4l2.cpp b/utils/qv4l2/qv4l2.cpp index 7772597..197d7ad 100644 --- a/utils/qv4l2/qv4l2.cpp +++ b/utils/qv4l2/qv4l2.cpp @@ -174,6 +174,12 @@ ApplicationWindow::ApplicationWindow() : } else { m_renderMethod = QV4L2_RENDER_QT; } + + m_startFullScreenAct = new QAction(QIcon(":/fullscreen.png"), "Enter Fullscreen Mode", this); + m_startFullScreenAct->setStatusTip("Start capturing in fullscreen mode"); + connect(m_startFullScreenAct, SIGNAL(triggered()), this, SLOT(startFullScreen())); + captureMenu->addAction(m_startFullScreenAct); + toolBar->addAction(m_startFullScreenAct); #ifdef HAVE_ALSA captureMenu->addSeparator(); @@ -1226,6 +1232,18 @@ void ApplicationWindow::capStart(bool start) } } +void ApplicationWindow::startFullScreen() +{ + if (!m_capture || !m_capStartAct->isChecked()){ + newCaptureWin(); + m_capStartAct->setChecked(true); + m_capture->toggleFullScreen(); + } else { + m_capStartAct->setChecked(true); + m_capture->toggleFullScreen(); + } +} + void ApplicationWindow::closeDevice() { stopAudio(); diff --git a/utils/qv4l2/qv4l2.h b/utils/qv4l2/qv4l2.h index b8c2f5f..d33f82c 100644 --- a/utils/qv4l2/qv4l2.h +++ b/utils/qv4l2/qv4l2.h @@ -118,6 +118,7 @@ private: private slots: void capStart(bool); + void startFullScreen(); void capFrame(); void ctrlEvent(); void snapshot(); @@ -205,6 +206,7 @@ private: QAction *m_showAllAudioAct; QAction *m_audioBufferAct; QAction *m_scalingAct; + QAction *m_startFullScreenAct; QString m_filename; QSignalMapper *m_sigMapper; QTabWidget *m_tabs;