git-svn-id: file:///svnroot/family-shop-mgr@18 26eb2498-383b-47a6-be48-5d6f36779e85
[family-shop-mgr] / code / family-shop-mgr / FamilyShoppingManagerMainWindow.cpp
index 7f78599..0e6308c 100644 (file)
  */
 
 #include "FamilyShoppingManagerMainWindow.h"
+#include <QMenuBar>
+#include <QMessageBox>
 
 #include "ListManagerView.h"
 #include "GoShoppingView.h"
 
 FamilyShoppingManagerMainWindow::FamilyShoppingManagerMainWindow(QWidget *parent)
-    : QMainWindow(parent), activityView(new ListManagerView("ShoppingList.xml", this))
+    : QMainWindow(parent), activityView(NULL)
 {
+    editMenu = new QMenu(tr("&Edit"), this);
+    editMenu->addAction(tr("Add category"));
+    editMenu->addAction(tr("Remove category"));
+    editMenu->addAction(tr("Add item"));
+    editMenu->addAction(tr("Remove item"));
+    menuBar()->addMenu(editMenu);
 
+    aboutAction = new QAction(tr("&About"), this);
+    connect(aboutAction, SIGNAL(triggered()), this, SLOT(showAbout()));
+    menuBar()->addAction(aboutAction);
+
+    showListManager();
+    setCentralWidget(activityView);
+    update();
 }
 
 FamilyShoppingManagerMainWindow::~FamilyShoppingManagerMainWindow()
@@ -37,10 +52,21 @@ FamilyShoppingManagerMainWindow::~FamilyShoppingManagerMainWindow()
 
 void FamilyShoppingManagerMainWindow::showListManager()
 {
+    delete activityView;
     activityView = new ListManagerView("ShoppingList.xml", this);
 }
 
 void FamilyShoppingManagerMainWindow::showGoShopping()
 {
+    delete activityView;
     activityView = new GoShoppingView("ShoppingList.xml", this);
 }
+
+void FamilyShoppingManagerMainWindow::showAbout()
+{
+    QString text;
+    text = "Application name: Family shopping manager\n";
+    text += "Author: Unai IRIGOYEN\n\n";
+    text += "Licence: GPL";
+    QMessageBox::about(this,tr("About"), text);
+}