diff options
| author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
|---|---|---|
| committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
| commit | 90825e2392b2d70e43c7a25b8a3752299a933894 (patch) | |
| tree | e33aa27f02b74604afbfd0ea4f1cfca8833d882a /qtjava/javalib/examples/addressbook/ABMainWindow.java | |
| download | tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip | |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'qtjava/javalib/examples/addressbook/ABMainWindow.java')
| -rw-r--r-- | qtjava/javalib/examples/addressbook/ABMainWindow.java | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/qtjava/javalib/examples/addressbook/ABMainWindow.java b/qtjava/javalib/examples/addressbook/ABMainWindow.java new file mode 100644 index 00000000..588098f4 --- /dev/null +++ b/qtjava/javalib/examples/addressbook/ABMainWindow.java @@ -0,0 +1,102 @@ +/**************************************************************************** +** $Id$ +** +** Copyright ( C ) 1992-2000 Trolltech AS. All rights reserved. +** +** This file is part of an example program for Qt. This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ +import org.kde.qt.*; + +class ABMainWindow extends QMainWindow +{ + protected QToolBar fileTools; + protected String filename; + protected ABCentralWidget view; + +public ABMainWindow() +{ + super( null, "example addressbook application" ); + filename = ""; + setupMenuBar(); + setupFileTools(); + setupStatusBar(); + setupCentralWidget(); +} + +public void setupMenuBar() +{ + QPopupMenu file = new QPopupMenu( this ); + menuBar().insertItem( "&File", file ); + + file.insertItem( "New", this, SLOT( "fileNew()" ), new QKeySequence(CTRL + Key_N) ); + file.insertItem( new QIconSet(new QPixmap( "fileopen.xpm" )), "Open", this, SLOT( "fileOpen()" ), new QKeySequence(CTRL + Key_O) ); + file.insertSeparator(); + file.insertItem( new QIconSet(new QPixmap( "filesave.xpm" )), "Save", this, SLOT( "fileSave()" ), new QKeySequence(CTRL + Key_S) ); + file.insertItem( "Save As...", this, SLOT( "fileSaveAs()" ) ); + file.insertSeparator(); + file.insertItem( new QIconSet(new QPixmap( "fileprint.xpm" )), "Print...", this, SLOT( "filePrint()" ), new QKeySequence(CTRL + Key_P) ); + file.insertSeparator(); + file.insertItem( "Close", this, SLOT( "closeWindow()" ), new QKeySequence(CTRL + Key_W) ); + file.insertItem( "Quit", qApp(), SLOT( "quit()" ), new QKeySequence(CTRL + Key_Q) ); +} + +public void setupFileTools() +{ + //fileTools = new QToolBar( this, "file operations" ); +} + +public void setupStatusBar() +{ + //statusBar()->message( "Ready", 2000 ); +} + +public void setupCentralWidget() +{ + view = new ABCentralWidget( this ); + setCentralWidget( view ); +} + +public void closeWindow() +{ + close(); +} + +public void fileNew() +{ +} + +public void fileOpen() +{ + String fn = QFileDialog.getOpenFileName( "", "", this ); + if ( !fn.equals("") ) { + filename = fn; + view.load( filename ); + } +} + +public void fileSave() +{ + if ( filename.equals("") ) { + fileSaveAs(); + return; + } + + view.save( filename ); +} + +public void fileSaveAs() +{ + String fn = QFileDialog.getSaveFileName( "", "", this ); + if ( !fn.equals("") ) { + filename = fn; + fileSave(); + } +} + +public void filePrint() +{ +} + +} |
