All pastes #356020 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-02-14 22:05 UTC
rendered paste body
Index: ui/videowidget_p.h
===================================================================
--- ui/videowidget_p.h  (révision 633659)
+++ ui/videowidget_p.h  (copie de travail)
@@ -121,6 +121,8 @@
                        : layout( parent )
                        , fullScreenWidget( 0 )
                        , aspectRatio( VideoWidget::AspectRatioAuto )
+                       , xZoomPercent( 100 )
+                       , yZoomPercent( 100 )
                {
                        layout.setMargin( 0 );
             cursorTimer.setInterval(1000); // 1s timeout until the cursor disappears
@@ -131,6 +133,7 @@
                QAction* fullScreenAction;
                FullScreenVideoWidget* fullScreenWidget;
                VideoWidget::AspectRatio aspectRatio;
+               int xZoomPercent, yZoomPercent;
         QTimer cursorTimer;
 };
 } // namespace Phonon
Index: ui/videowidget.cpp
===================================================================
--- ui/videowidget.cpp  (révision 633659)
+++ ui/videowidget.cpp  (copie de travail)
@@ -97,6 +97,12 @@
 PHONON_GETTER( Phonon::VideoWidget::AspectRatio, aspectRatio, d->aspectRatio )
 PHONON_SETTER( setAspectRatio, aspectRatio, Phonon::VideoWidget::AspectRatio )

+PHONON_GETTER( int, zoomX, d->xZoomPercent )
+PHONON_SETTER( setZoomX, xZoomPercent, int )
+
+PHONON_GETTER( int, zoomY, d->yZoomPercent )
+PHONON_SETTER( setZoomY, yZoomPercent, int )
+
 void VideoWidget::setFullScreen( bool newFullScreen )
 {
        kDebug( 602 ) << k_funcinfo << newFullScreen << endl;
Index: ui/videowidget.h
===================================================================
--- ui/videowidget.h    (révision 633659)
+++ ui/videowidget.h    (copie de travail)
@@ -65,6 +65,8 @@
                 * \see AspectRatio
                 */
                Q_PROPERTY( AspectRatio aspectRatio READ aspectRatio WRITE setAspectRatio )
+               Q_PROPERTY( int xZoomPercent READ zoomX WRITE setZoomX )
+               Q_PROPERTY( int yZoomPercent READ zoomY WRITE setZoomY )
                public:
                        /**
                         * Defines the width:height to be used for the video.
@@ -108,6 +110,15 @@

                        AspectRatio aspectRatio() const;
                        void setAspectRatio( AspectRatio );
+
+                       /**
+                        * Zoom in/out the image.
+                        * Reset with setzoomX(100);
+                        */
+                       void setZoomX( int );
+                       void setZoomY( int );
+                       int zoomX() const;
+                       int zoomY() const;

                public Q_SLOTS:
                        void setFullScreen( bool fullscreen );