FamilyShoppingManagerMainWindow::FamilyShoppingManagerMainWindow(QWidget *parent)
: QMainWindow(parent), activityView(NULL)
{
+ showListManager();
+
editMenu = new QMenu(tr("&Edit"), this);
editMenu->addAction(tr("Add category"));
editMenu->addAction(tr("Remove category"));
editMenu->addAction(tr("Remove item"));
menuBar()->addMenu(editMenu);
+ goShoppingAction = new QAction(tr("Go shopping!"), this);
+ connect(goShoppingAction, SIGNAL(triggered()),
+ this, SLOT(showGoShopping()));
+ menuBar()->addAction(goShoppingAction);
+
aboutAction = new QAction(tr("&About"), this);
connect(aboutAction, SIGNAL(triggered()), this, SLOT(showAbout()));
menuBar()->addAction(aboutAction);
- showListManager();
setCentralWidget(activityView);
update();
}
void FamilyShoppingManagerMainWindow::showListManager()
{
+ menuBar()->clear();
+ (showCheckedItemsAction) ? delete showCheckedItemsAction:;
+ (endShoppingAction) ? delete endShoppingAction:;
+
delete activityView;
activityView = new ListManagerView("ShoppingList.xml", this);
+
+ 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);
+
+ goShoppingAction = new QAction(tr("Go shopping!"), this);
+ connect(goShoppingAction, SIGNAL(triggered()),
+ this, SLOT(showGoShopping()));
+ menuBar()->addAction(goShoppingAction);
+
+ menuBar()->addAction(aboutAction);
}
void FamilyShoppingManagerMainWindow::showGoShopping()
{
+ menuBar()->clear();
+ delete editMenu;
+ delete goShoppingAction;
+
delete activityView;
activityView = new GoShoppingView("ShoppingList.xml", this);
+
+ showCheckedItemsAction = new QAction(tr("&Show checked"), this);
+ showCheckedItemsAction->setCheckable(true);
+ connect(showCheckedItemsAction, SIGNAL(toggled(bool)),
+ activityView, SLOT(showChecked(bool)));
+ menuBar()->addAction(showCheckedItemsAction);
+
+ endShoppingAction = new QAction(tr("&End shopping"), this);
+ connect(endShoppingAction, SIGNAL(triggered()),
+ this, SLOT(showListManager()));
+ menuBar()->addAction(endShoppingAction);
+
+ menuBar()->addAction(aboutAction);
}
void FamilyShoppingManagerMainWindow::showAbout()