/* * Constructs a dspInventoryAvailabilityByCustomerType as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ dspInventoryAvailabilityByCustomerType::dspInventoryAvailabilityByCustomerType(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); // signals and slots connections connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_onlyShowShortages, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_showWoSupply, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_custtype, SIGNAL(updated()), this, SLOT(sFillList())); connect(_avail, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*, QTreeWidgetItem*))); connect(_autoupdate, SIGNAL(toggled(bool)), this, SLOT(sAutoUpdateToggled(bool))); _custtype->setType(CustomerType); _avail->setRootIsDecorated(TRUE); _avail->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft ); _avail->addColumn(tr("Description"), -1, Qt::AlignLeft ); _avail->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter ); _avail->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("This Alloc."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Total Alloc."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Orders"), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("This Avail."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Total Avail."), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("At Shipping"), _qtyColumn, Qt::AlignRight ); _avail->addColumn(tr("Sched. Date"), _dateColumn, Qt::AlignCenter ); _avail->setIndentation(10); if(!_metrics->boolean("EnableSOReservations")) { _useReservationNetting->hide(); _useReservationNetting->setEnabled(false); } else { connect(_useReservationNetting, SIGNAL(toggled(bool)), this, SLOT(sHandleReservationNetting(bool))); if(_useReservationNetting->isChecked()) sHandleReservationNetting(true); } connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); if(_autoupdate->isChecked()) sAutoUpdateToggled(true); sFillList(); }
dspInventoryAvailabilityByCustomerType::dspInventoryAvailabilityByCustomerType(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_onlyShowShortages, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_showWoSupply, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_custtype, SIGNAL(updated()), this, SLOT(sFillList())); connect(_avail, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*, QTreeWidgetItem*))); connect(_autoupdate, SIGNAL(toggled(bool)), this, SLOT(sAutoUpdateToggled(bool))); _custtype->setType(ParameterGroup::CustomerType); _avail->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft, true, "item_number"); _avail->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "descrip"); _avail->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter,true, "uom_name"); _avail->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight, true, "qoh"); _avail->addColumn(tr("This Alloc."), _qtyColumn, Qt::AlignRight, true, "sobalance"); _avail->addColumn(tr("Total Alloc."), _qtyColumn, Qt::AlignRight, true, "allocated"); _avail->addColumn(tr("Orders"), _qtyColumn, Qt::AlignRight, true, "ordered"); _avail->addColumn(tr("This Avail."), _qtyColumn, Qt::AlignRight, true, "orderavail"); _avail->addColumn(tr("Total Avail."), _qtyColumn, Qt::AlignRight, true, "totalavail"); _avail->addColumn(tr("At Shipping"), _qtyColumn, Qt::AlignRight, true, "atshipping"); _avail->addColumn(tr("Order/Start Date"),_dateColumn, Qt::AlignCenter,true, "orderdate"); _avail->addColumn(tr("Sched./Due Date"), _dateColumn, Qt::AlignCenter,true, "duedate"); _avail->setIndentation(10); if(!_metrics->boolean("EnableSOReservations")) { _useReservationNetting->hide(); _useReservationNetting->setEnabled(false); } else { connect(_useReservationNetting, SIGNAL(toggled(bool)), this, SLOT(sHandleReservationNetting(bool))); if(_useReservationNetting->isChecked()) sHandleReservationNetting(true); } connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); if(_autoupdate->isChecked()) sAutoUpdateToggled(true); sFillList(); }
void display::setAutoUpdateEnabled(bool on) { _data->_autoUpdateEnabled = on; _data->_autoUpdateAct->setVisible(on); if (_data->_queryOnStartEnabled || _data->_autoUpdateEnabled) { _data->_queryBtn->setPopupMode(QToolButton::MenuButtonPopup); _data->_queryBtn->setMenu(_data->_queryMenu); } else { _data->_queryBtn->setPopupMode(QToolButton::DelayedPopup); _data->_queryBtn->setMenu(0); } sAutoUpdateToggled(); }