[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdegraphics/kghostview
From:       Tobias Koenig <tokoe () kde ! org>
Date:       2003-04-22 8:20:24
[Download RAW message or body]

CVS commit by tokoe: 


Add fullscreen support. It's not as perfect as in acrobat reader, but
I'll keep on working.


  M +3 -0      kghostviewui.rc   1.13
  M +25 -0     kgvshell.cpp   1.54
  M +4 -0      kgvshell.h   1.20


--- kdegraphics/kghostview/kghostviewui.rc  #1.12:1.13
@@ -26,4 +26,7 @@
     <Action name="fit_to_page"/>
   </Menu>
+  <Menu name="settings">
+    <Action name="full_screen"/>
+  </Menu>
   <Merge/>
 </MenuBar>

--- kdegraphics/kghostview/kgvshell.cpp  #1.53:1.54
@@ -43,4 +43,5 @@
 
 KGVShell::KGVShell() :
+    m_isFullScreen( false ),
     _tmpFile( 0 )
 {
@@ -69,4 +70,9 @@ KGVShell::KGVShell() :
     createStandardStatusBarAction();
     setStandardToolBarMenuEnabled(true);
+    m_fullScreenAction = new KToggleAction( i18n( "F&ull-Screen" ), "window_fullscreen", 0,
+                                            actionCollection(), "full_screen" );
+
+    connect( m_fullScreenAction, SIGNAL( toggled( bool ) ),
+             this, SLOT( slotShowFullScreen( bool ) ) );
 
     // Just save them automatically is destructor. (TODO: of kgv_view!)
@@ -142,4 +148,9 @@ KGVShell::readSettings()
 {
     recent->loadEntries( KGlobal::config() );
+
+    KGlobal::config()->setDesktopGroup();
+    bool fullScreen = KGlobal::config()->readBoolEntry( "FullScreen", false );
+    m_fullScreenAction->setChecked( fullScreen );
+    slotShowFullScreen( fullScreen );
 }
 
@@ -151,4 +162,8 @@ KGVShell::writeSettings()
     recent->saveEntries( KGlobal::config() );
 
+
+    KGlobal::config()->setDesktopGroup();
+    KGlobal::config()->writeEntry( "FullScreen", m_isFullScreen );
+
     KGlobal::config()->sync();
 }
@@ -233,4 +248,14 @@ void KGVShell::slotResize()
 {
     resize( m_gvpart->pageView()->sizeHint().width(), height() );
+}
+
+void KGVShell::slotShowFullScreen( bool useFullScreen )
+{
+    m_isFullScreen = useFullScreen;
+
+    if( m_isFullScreen )
+        showFullScreen();
+    else
+        showNormal();
 }
 

--- kdegraphics/kghostview/kgvshell.h  #1.19:1.20
@@ -52,4 +52,5 @@ protected slots:
     void slotFitToPage();
     void slotResize();
+    void slotShowFullScreen( bool );
 
 protected:
@@ -65,5 +66,8 @@ private:
     KGVPart* m_gvpart;
     QString cwd;
+    bool m_isFullScreen;
+
     KAction* openact;
+    KToggleAction* m_fullScreenAction;
     KRecentFilesAction* recent;
     KTempFile* _tmpFile; // Used for storing data received from stdin


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic