summaryrefslogtreecommitdiffstats
path: root/examples/addressbook/mainwindow.cpp
diff options
context:
space:
mode:
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 000000000..e6f705b57
--- /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 TQt. 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()
+ : TQMainWindow( 0, "example addressbook application" ),
+ filename( TQString::null )
+{
+ setupMenuBar();
+ setupFileTools();
+ setupStatusBar();
+ setupCentralWidget();
+}
+
+
+ABMainWindow::~ABMainWindow()
+{
+}
+
+void ABMainWindow::setupMenuBar()
+{
+ TQPopupMenu *file = new TQPopupMenu( this );
+ menuBar()->insertItem( "&File", file );
+
+ file->insertItem( "New", this, SLOT( fileNew() ), CTRL + Key_N );
+ file->insertItem( TQPixmap( "fileopen.xpm" ), "Open", this, SLOT( fileOpen() ), CTRL + Key_O );
+ file->insertSeparator();
+ file->insertItem( TQPixmap( "filesave.xpm" ), "Save", this, SLOT( fileSave() ), CTRL + Key_S );
+ file->insertItem( "Save As...", this, SLOT( fileSaveAs() ) );
+ file->insertSeparator();
+ file->insertItem( TQPixmap( "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( tquit() ), CTRL + Key_Q );
+}
+
+void ABMainWindow::setupFileTools()
+{
+ //fileTools = new TQToolBar( 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()
+{
+ TQString fn = TQFileDialog::getOpenFileName( TQString::null, TQString::null, this );
+ if ( !fn.isEmpty() ) {
+ filename = fn;
+ view->load( filename );
+ }
+}
+
+void ABMainWindow::fileSave()
+{
+ if ( filename.isEmpty() ) {
+ fileSaveAs();
+ return;
+ }
+
+ view->save( filename );
+}
+
+void ABMainWindow::fileSaveAs()
+{
+ TQString fn = TQFileDialog::getSaveFileName( TQString::null, TQString::null, this );
+ if ( !fn.isEmpty() ) {
+ filename = fn;
+ fileSave();
+ }
+}
+
+void ABMainWindow::filePrint()
+{
+}