summaryrefslogtreecommitdiffstats
path: root/examples/addressbook/mainwindow.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-07-10 15:24:15 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-07-10 15:24:15 -0500
commitbd0f3345a938b35ce6a12f6150373b0955b8dd12 (patch)
tree7a520322212d48ebcb9fbe1087e7fca28b76185c /examples/addressbook/mainwindow.cpp
downloadqt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.tar.gz
qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.zip
Add Qt3 development HEAD version
Diffstat (limited to 'examples/addressbook/mainwindow.cpp')
-rw-r--r--examples/addressbook/mainwindow.cpp108
1 files changed, 108 insertions, 0 deletions
diff --git a/examples/addressbook/mainwindow.cpp b/examples/addressbook/mainwindow.cpp
new file mode 100644
index 0000000..9d83b3a
--- /dev/null
+++ b/examples/addressbook/mainwindow.cpp
@@ -0,0 +1,108 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#include "mainwindow.h"
+#include "centralwidget.h"
+
+#include <qtoolbar.h>
+#include <qtoolbutton.h>
+#include <qpopupmenu.h>
+#include <qmenubar.h>
+#include <qstatusbar.h>
+#include <qapplication.h>
+#include <qfiledialog.h>
+
+ABMainWindow::ABMainWindow()
+ : QMainWindow( 0, "example addressbook application" ),
+ filename( QString::null )
+{
+ setupMenuBar();
+ setupFileTools();
+ setupStatusBar();
+ setupCentralWidget();
+}
+
+
+ABMainWindow::~ABMainWindow()
+{
+}
+
+void ABMainWindow::setupMenuBar()
+{
+ QPopupMenu *file = new QPopupMenu( this );
+ menuBar()->insertItem( "&File", file );
+
+ file->insertItem( "New", this, SLOT( fileNew() ), CTRL + Key_N );
+ file->insertItem( QPixmap( "fileopen.xpm" ), "Open", this, SLOT( fileOpen() ), CTRL + Key_O );
+ file->insertSeparator();
+ file->insertItem( QPixmap( "filesave.xpm" ), "Save", this, SLOT( fileSave() ), CTRL + Key_S );
+ file->insertItem( "Save As...", this, SLOT( fileSaveAs() ) );
+ file->insertSeparator();
+ file->insertItem( QPixmap( "fileprint.xpm" ), "Print...", this, SLOT( filePrint() ), CTRL + Key_P );
+ file->insertSeparator();
+ file->insertItem( "Close", this, SLOT( closeWindow() ), CTRL + Key_W );
+ file->insertItem( "Quit", qApp, SLOT( quit() ), CTRL + Key_Q );
+}
+
+void ABMainWindow::setupFileTools()
+{
+ //fileTools = new QToolBar( this, "file operations" );
+}
+
+void ABMainWindow::setupStatusBar()
+{
+ //statusBar()->message( "Ready", 2000 );
+}
+
+void ABMainWindow::setupCentralWidget()
+{
+ view = new ABCentralWidget( this );
+ setCentralWidget( view );
+}
+
+void ABMainWindow::closeWindow()
+{
+ close();
+}
+
+void ABMainWindow::fileNew()
+{
+}
+
+void ABMainWindow::fileOpen()
+{
+ QString fn = QFileDialog::getOpenFileName( QString::null, QString::null, this );
+ if ( !fn.isEmpty() ) {
+ filename = fn;
+ view->load( filename );
+ }
+}
+
+void ABMainWindow::fileSave()
+{
+ if ( filename.isEmpty() ) {
+ fileSaveAs();
+ return;
+ }
+
+ view->save( filename );
+}
+
+void ABMainWindow::fileSaveAs()
+{
+ QString fn = QFileDialog::getSaveFileName( QString::null, QString::null, this );
+ if ( !fn.isEmpty() ) {
+ filename = fn;
+ fileSave();
+ }
+}
+
+void ABMainWindow::filePrint()
+{
+}