qv4l2: adding fullscreen option to toolbar main window
authorAnton Arbring <aarbring@cisco.com>
Fri, 18 Jul 2014 13:26:41 +0000 (15:26 +0200)
committerHans Verkuil <hans.verkuil@cisco.com>
Fri, 18 Jul 2014 14:58:09 +0000 (16:58 +0200)
To get the possibility to start capturing in fullscreen
mode from capture menu and main toolbar

Signed-off-by: Anton Arbring <aarbring@cisco.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
utils/qv4l2/qv4l2.cpp
utils/qv4l2/qv4l2.h

index 7772597..197d7ad 100644 (file)
@@ -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();
index b8c2f5f..d33f82c 100644 (file)
@@ -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;