camino-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Camino-devel] camino/src/client ClientInterface.h ClientInter...


From: Pascal Audoux
Subject: [Camino-devel] camino/src/client ClientInterface.h ClientInter...
Date: Sat, 25 Jan 2003 05:04:24 -0500

CVSROOT:        /cvsroot/camino
Module name:    camino
Changes by:     Pascal Audoux <address@hidden>  03/01/25 05:04:24

Modified files:
        src/client     : ClientInterface.h ClientInterface.cpp 

Log message:
        add menu "Options" (theme and zoom)

Patches:
Index: camino/src/client/ClientInterface.cpp
diff -u camino/src/client/ClientInterface.cpp:1.6 
camino/src/client/ClientInterface.cpp:1.7
--- camino/src/client/ClientInterface.cpp:1.6   Wed Jan 22 17:56:23 2003
+++ camino/src/client/ClientInterface.cpp       Sat Jan 25 05:04:24 2003
@@ -2,7 +2,7 @@
 **
 ** Camino
 **
-** Version : $Id: ClientInterface.cpp,v 1.6 2003/01/22 22:56:23 Audoux Exp $
+** Version : $Id: ClientInterface.cpp,v 1.7 2003/01/25 10:04:24 Audoux Exp $
 **
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 15/01/2003
@@ -79,19 +79,37 @@
        CREATEACTION( "Connect to server", "&Connect to server", ACT_CONNECT );
        CREATEACTION( "Quit", "&Quit", ACT_QUIT );
 
+       CREATEACTION( "Change theme", "&Change theme", ACT_THEME );
+       CREATEACTION( "Small", "&Small", ACT_ZOOMSMALL );
+       _actions[ACT_ZOOMSMALL]->setToggleAction( true );
+       CREATEACTION( "Medium", "&Medium", ACT_ZOOMMEDIUM );
+       _actions[ACT_ZOOMMEDIUM]->setToggleAction( true );
+       CREATEACTION( "Large", "&Large", ACT_ZOOMLARGE );
+       _actions[ACT_ZOOMLARGE]->setToggleAction( true );
+
        connect( sigmap, SIGNAL( mapped( int ) ), SLOT( slot_action( int ) ) );
 }
 
 void ClientInterface::initMenuBar()
 {
-        QPopupMenu * menuFile = new QPopupMenu();
-        CHECK_PTR( menuFile );
+        QPopupMenu * menuFile = new QPopupMenu( this );
        _actions[ACT_SERVER]->addTo( menuFile );
        _actions[ACT_CONNECT]->addTo( menuFile );
        menuFile->insertSeparator();
        _actions[ACT_QUIT]->addTo( menuFile );
 
+       QPopupMenu * menuOption = new QPopupMenu( this );
+       _actions[ACT_THEME]->addTo( menuOption );
+
+       QPopupMenu * menuZoom = new QPopupMenu( menuOption );
+       _actions[ACT_ZOOMSMALL]->addTo( menuZoom );
+       _actions[ACT_ZOOMMEDIUM]->addTo( menuZoom );
+       _actions[ACT_ZOOMLARGE]->addTo( menuZoom );
+
+       menuOption->insertItem( "Zoom" , menuZoom, ACT_ZOOM );
+
        menuBar()->insertItem( "&File", menuFile );
+       menuBar()->insertItem( "&Options", menuOption );
 }
 
 void ClientInterface::initStatusBar()
@@ -111,6 +129,17 @@
        case ACT_QUIT:
                quitting();
                break;
+       case ACT_THEME:
+               break;
+       case ACT_ZOOMSMALL:
+               zoom( 1 );
+               break;
+       case ACT_ZOOMMEDIUM:
+               zoom( 2 );
+               break;
+       case ACT_ZOOMLARGE:
+               zoom( 3 );
+               break;
        default:
                break;
        }
@@ -152,4 +181,9 @@
        }
 }
 
+void ClientInterface::zoom( int level )
+{
+       theme.setZoomLevel( level );
+       //_game->reupdate();
+}
 
Index: camino/src/client/ClientInterface.h
diff -u camino/src/client/ClientInterface.h:1.5 
camino/src/client/ClientInterface.h:1.6
--- camino/src/client/ClientInterface.h:1.5     Sun Jan 19 18:00:42 2003
+++ camino/src/client/ClientInterface.h Sat Jan 25 05:04:24 2003
@@ -5,7 +5,7 @@
 ** ClientInterface.h
 ** Interface of the client
 **
-** Version : $Id: ClientInterface.h,v 1.5 2003/01/19 23:00:42 pfremy Exp $
+** Version : $Id: ClientInterface.h,v 1.6 2003/01/25 10:04:24 Audoux Exp $
 ** Author(s) : Philippe Fremy, Pascal Audoux
 ** Creation : 14/01/2003
 ** Copyright: Pascal Audoux, Philippe Fremy 2003
@@ -74,6 +74,11 @@
                ACT_SERVER = 0,
                ACT_CONNECT,
                ACT_DISCONNECT,
+               ACT_THEME,
+               ACT_ZOOM,
+               ACT_ZOOMSMALL,
+               ACT_ZOOMMEDIUM,
+               ACT_ZOOMLARGE,
                ACT_QUIT
        };
 
@@ -92,9 +97,11 @@
 
        void connectToServer();
 
+       void zoom( int level );
+
        Game * _game;
        ServerDialog * _server;
-       QAction * _actions[4];
+       QAction * _actions[9];
 };
 
 #endif // CLIENTINTERFACE_H




reply via email to

[Prev in Thread] Current Thread [Next in Thread]