batchManager::batchManager(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, fl) { setupUi(this); if (name) setObjectName(name); QButtonGroup * buttonGroup = new QButtonGroup(this); buttonGroup->addButton(_currentUser); buttonGroup->addButton(_allUsers); buttonGroup->addButton(_selectedUser); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_batch, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_reschedule, SIGNAL(clicked()), this, SLOT(sReschedule())); connect(_showCompleted,SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_usr, SIGNAL(newID(int)), this, SLOT(sFillList())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); connect(buttonGroup, SIGNAL(buttonClicked(int)), this, SLOT(sFillList())); _db = QSqlDatabase(); _timer = new QTimer(this); _batch->addColumn( tr("User"), _dateColumn, Qt::AlignLeft, true, "batch_user"); _batch->addColumn( tr("Action"), _itemColumn, Qt::AlignLeft, true, "batch_action"); _batch->addColumn( tr("Scheduled"), _timeDateColumn, Qt::AlignLeft, true, "batch_scheduled"); _batch->addColumn( tr("Run Status"),_timeDateColumn, Qt::AlignLeft, true, "runstatus"); _batch->addColumn( tr("Completed"), _timeDateColumn, Qt::AlignLeft, true, "batch_completed"); _batch->addColumn( tr("Exit Status"), -1, Qt::AlignLeft, true, "exitstatus" ); setDatabase(_db); }
/* * Constructs a batchManager as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ batchManager::batchManager(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); QButtonGroup * buttonGroup = new QButtonGroup(this); buttonGroup->addButton(_currentUser); buttonGroup->addButton(_allUsers); buttonGroup->addButton(_selectedUser); // signals and slots connections connect(_selectedUser, SIGNAL(toggled(bool)), _usr, SLOT(setEnabled(bool))); connect(_usr, SIGNAL(newID(int)), this, SLOT(sFillList())); connect(buttonGroup, SIGNAL(buttonClicked(int)), this, SLOT(sFillList())); connect(_showCompleted, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_batch, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_batch, SIGNAL(valid(bool)), _reschedule, SLOT(setEnabled(bool))); connect(_batch, SIGNAL(valid(bool)), _cancel, SLOT(setEnabled(bool))); connect(_reschedule, SIGNAL(clicked()), this, SLOT(sReschedule())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); init(); }
void dspPoItemsByVendor::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected) { int menuItem; if (pSelected->text(POITEM_STATUS_COL) == "U") { menuItem = pMenu->insertItem(tr("Edit Order..."), this, SLOT(sEditOrder()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } menuItem = pMenu->insertItem(tr("View Order..."), this, SLOT(sViewOrder()), 0); if ((!_privileges->check("MaintainPurchaseOrders")) && (!_privileges->check("ViewPurchaseOrders"))) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Running Availability..."), this, SLOT(sRunningAvailability()), 0); if (!_privileges->check("ViewInventoryAvailability")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); if (pSelected->text(POITEM_STATUS_COL) == "U") { menuItem = pMenu->insertItem(tr("Edit Item..."), this, SLOT(sEditItem()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } menuItem = pMenu->insertItem(tr("View Item..."), this, SLOT(sViewItem()), 0); if ((!_privileges->check("MaintainPurchaseOrders")) && (!_privileges->check("ViewPurchaseOrders"))) pMenu->setItemEnabled(menuItem, FALSE); if (pSelected->text(POITEM_STATUS_COL) != "C") { menuItem = pMenu->insertItem(tr("Reschedule..."), this, SLOT(sReschedule()), 0); if (!_privileges->check("ReschedulePurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Change Qty..."), this, SLOT(sChangeQty()), 0); if (!_privileges->check("ChangePurchaseOrderQty")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); } if (pSelected->text(POITEM_STATUS_COL) == "O") { menuItem = pMenu->insertItem(tr("Close Item..."), this, SLOT(sCloseItem()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } else if (pSelected->text(POITEM_STATUS_COL) == "C") { menuItem = pMenu->insertItem(tr("Open Item..."), this, SLOT(sOpenItem()), 0); if (!_privileges->check("MaintainPurchaseOrders")) pMenu->setItemEnabled(menuItem, FALSE); } }
reschedulePoitem::reschedulePoitem(QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_close, SIGNAL(clicked()), this, SLOT(reject())); connect(_reschedule, SIGNAL(clicked()), this, SLOT(sReschedule())); connect(_po, SIGNAL(valid(bool)), _poitem, SLOT(setEnabled(bool))); connect(_po, SIGNAL(newId(int, QString)), this, SLOT(sPopulatePoitem(int))); connect(_poitem, SIGNAL(newID(int)), this, SLOT(sPopulate(int))); }
void dspPoItemsByItem::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *pSelected, int) { QAction *menuItem; XTreeWidgetItem *item = dynamic_cast<XTreeWidgetItem*>(pSelected); if (item && item->rawValue("poitem_status") == "U") { menuItem = pMenu->addAction(tr("Edit Order..."), this, SLOT(sEditOrder())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } menuItem = pMenu->addAction(tr("View Order..."), this, SLOT(sViewOrder())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders") || _privileges->check("ViewPurchaseOrders")); menuItem = pMenu->addAction(tr("Running Availability..."), this, SLOT(sRunningAvailability())); menuItem->setEnabled(_privileges->check("ViewInventoryAvailability")); pMenu->addSeparator(); if (item && item->rawValue("poitem_status") == "U") { menuItem = pMenu->addAction(tr("Edit Item..."), this, SLOT(sEditItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } menuItem = pMenu->addAction(tr("View Item..."), this, SLOT(sViewItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders") || _privileges->check("ViewPurchaseOrders")); if (item && item->rawValue("poitem_status") != "C") { menuItem = pMenu->addAction(tr("Reschedule..."), this, SLOT(sReschedule())); menuItem->setEnabled(_privileges->check("ReschedulePurchaseOrders")); menuItem = pMenu->addAction(tr("Change Qty..."), this, SLOT(sChangeQty())); menuItem->setEnabled(_privileges->check("ChangePurchaseOrderQty")); pMenu->addSeparator(); } if (item && item->rawValue("poitem_status") == "O") { menuItem = pMenu->addAction(tr("Close Item..."), this, SLOT(sCloseItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } else if (item && item->rawValue("poitem_status") == "C") { menuItem = pMenu->addAction(tr("Open Item..."), this, SLOT(sOpenItem())); menuItem->setEnabled(_privileges->check("MaintainPurchaseOrders")); } }
/* * Constructs a reschedulePoitem as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * true to construct a modal dialog. */ reschedulePoitem::reschedulePoitem(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : QDialog(parent, name, modal, fl) { setupUi(this); // signals and slots connections connect(_close, SIGNAL(clicked()), this, SLOT(reject())); connect(_reschedule, SIGNAL(clicked()), this, SLOT(sReschedule())); connect(_po, SIGNAL(valid(bool)), _poitem, SLOT(setEnabled(bool))); connect(_po, SIGNAL(newId(int)), this, SLOT(sPopulatePoitem(int))); connect(_poitem, SIGNAL(newID(int)), this, SLOT(sPopulate(int))); connect(_poitem, SIGNAL(valid(bool)), _reschedule, SLOT(setEnabled(bool))); _po->setType(cPOOpen); }
rescheduleWo::rescheduleWo(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_reschedule, SIGNAL(clicked()), this, SLOT(sReschedule())); _captive = FALSE; _wo->setType(cWoOpen | cWoExploded); _cmnttype->setType(XComboBox::AllCommentTypes); if (_preferences->boolean("XCheckBox/forgetful")) _changeChildren->setChecked(true); _commentGroup->setEnabled(_postComment->isChecked()); }
void dspSummarizedBacklogByWarehouse::sPopulateMenu(QMenu *pMenu) { int menuItem; if (_so->id() != -1) { menuItem = pMenu->insertItem(tr("Inventory Availability by Sales Order..."), this, SLOT(sInventoryAvailabilityBySalesOrder()), 0); if (!_privileges->check("ViewInventoryAvailability")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Edit..."), this, SLOT(sEdit()), 0); if (!_privileges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View..."), this, SLOT(sView()), 0); if ((!_privileges->check("MaintainSalesOrders")) && (!_privileges->check("ViewSalesOrders"))) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Reschedule..."), this, SLOT(sReschedule()), 0); if (!_privileges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Delete..."), this, SLOT(sDelete()), 0); if (!_privileges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); } if (_so->altId() > -1 || (_so->id() != -1 && _so->currentItem()->text(2) != tr("Pack") && _so->currentItem()->text(2) != tr("Credit"))) { if (_so->id() != -1) pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); if (!_privileges->check("PrintPackingLists")) pMenu->setItemEnabled(menuItem, FALSE); } }
void openSalesOrders::sPopulateMenu(QMenu *pMenu) { int menuItem; menuItem = pMenu->insertItem(tr("Edit..."), this, SLOT(sEdit()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("View..."), this, SLOT(sView()), 0); menuItem = pMenu->insertItem(tr("Copy..."), this, SLOT(sCopy()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Reschedule..."), this, SLOT(sReschedule()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Delete..."), this, SLOT(sDelete()), 0); if (!_privleges->check("MaintainSalesOrders")) pMenu->setItemEnabled(menuItem, FALSE); pMenu->insertSeparator(); menuItem = pMenu->insertItem(tr("Print Packing List..."), this, SLOT(sPrintPackingList()), 0); if (!_privleges->check("PrintPackingLists")) pMenu->setItemEnabled(menuItem, FALSE); menuItem = pMenu->insertItem(tr("Add to Packing List Batch..."), this, SLOT(sAddToPackingListBatch()), 0); if (!_privleges->check("MaintainPackingListBatch")) pMenu->setItemEnabled(menuItem, FALSE); if (_metrics->boolean("EnableBatchManager")) { menuItem = pMenu->insertItem(tr("Email Order Acknowledgment..."), this, SLOT(sDeliver()), 0); } menuItem = pMenu->insertItem(tr("Print Sales Order Form..."), this, SLOT(sPrintForms()), 0); }