#include "FamilyShoppingManagerMainWindow.h"
#include <QMenuBar>
#include <QMessageBox>
+#include <QInputDialog>
#include "ListManagerView.h"
#include "GoShoppingView.h"
/*******************************************************************/
FamilyShoppingManagerMainWindow::FamilyShoppingManagerMainWindow(QWidget *parent)
- : QMainWindow(parent), activityView(NULL), editMenu(NULL),
+ : QMainWindow(parent), activityView(NULL), //editMenu(NULL),
showCheckedItemsAction(NULL), goShoppingAction(NULL), endShoppingAction(NULL)
{
aboutAction = new QAction(tr("&About"), this);
activityView = new ListManagerView("ShoppingList.xml", this);
setCentralWidget(activityView);
- editMenu = new QMenu(tr("&Edit"), this);
+// editMenu = new QMenu(tr("&Edit"), this);
addCategoryAction = new QAction(tr("Add category"), this);
connect(addCategoryAction, SIGNAL(triggered()),
this, SLOT(addCategory()));
- editMenu->addAction(addCategoryAction);
+// editMenu->addAction(addCategoryAction);
// removeCategoryAction = new QAction(tr("Remove category"), this);
// connect(removeCategoryAction, SIGNAL(triggered()),
// this, SLOT(removeRow()));
// connect(removeItemAction, SIGNAL(triggered()),
// this, SLOT(removeRow()));
// editMenu->addAction(removeItemAction);
- menuBar()->addMenu(editMenu);
+ menuBar()->addAction(addCategoryAction);
goShoppingAction = new QAction(tr("Go shopping!"), this);
connect(goShoppingAction, SIGNAL(triggered()),
void FamilyShoppingManagerMainWindow::showGoShopping()
{
menuBar()->clear();
- delete editMenu;
+// delete editMenu;
delete goShoppingAction;
delete activityView;
ShoppingTreeModel *model = (ShoppingTreeModel*)
((ListManagerView*) activityView)->model();
- if(model->addCategory("New category"))
+ bool* ok = new bool(false);
+ QString name = QInputDialog::getText(this, tr("Enter category name"),
+ tr("Category name:"),
+ QLineEdit::Normal, QString(), ok);
+ if(!ok)
+ return;
+
+ if(model->addCategory(name))
((ListManagerView*) activityView)->updateActions();
+ delete ok;
}
/*******************************************************************/
ShoppingTreeModel *model = (ShoppingTreeModel*)
((ListManagerView*) activityView)->model();
- if(model->addSubCategory("New sub-category", index.row()+1, index))
+ bool* ok = new bool(false);
+ QString name = QInputDialog::getText(this, tr("Enter category name"),
+ tr("Category name:"),
+ QLineEdit::Normal, QString(), ok);
+ if(!ok)
+ return;
+
+ if(model->addSubCategory(name, index.row()+1, index))
((ListManagerView*) activityView)->updateActions();
+
+ delete ok;
}
/*******************************************************************/
ShoppingTreeModel *model = (ShoppingTreeModel*)
((ListManagerView*) activityView)->model();
- if(model->addItem("New item", index.row()+1, index))
+ bool* ok = new bool(false);
+ QString name = QInputDialog::getText(this, tr("Enter item name"),
+ tr("Item name:"),
+ QLineEdit::Normal, QString(), ok);
+ if(!ok)
+ return;
+
+ if(model->addItem(name, index.row()+1, index))
((ListManagerView*) activityView)->updateActions();
+
+ delete ok;
}
/*******************************************************************/