[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