1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
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()
{
}
}
|