/* * Constructs a dspWoBufferStatusByParameterList as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ dspWoBufferStatusByParameterList::dspWoBufferStatusByParameterList(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); // (void)statusBar(); // signals and slots connections connect(_wo, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); _wo->addColumn(tr("parentType"), 0, Qt::AlignCenter, true, "wo_ordtype" ); _wo->addColumn(tr("W/O #"), _orderColumn, Qt::AlignLeft, true, "wonumber" ); _wo->addColumn(tr("Status"), _statusColumn, Qt::AlignCenter, true, "wo_status" ); _wo->addColumn(tr("Pri."), _statusColumn, Qt::AlignCenter, true, "wo_priority" ); _wo->addColumn(tr("Site"), _whsColumn, Qt::AlignCenter, true, "warehous_code" ); _wo->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft, true, "item_number" ); _wo->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "description" ); _wo->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "uom_name" ); _wo->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight, true, "wo_qtyord" ); _wo->addColumn(tr("Received"), _qtyColumn, Qt::AlignRight, true, "wo_qtyrcv" ); _wo->addColumn(tr("Buffer Type"), _uomColumn, Qt::AlignCenter, true, "bufrststype" ); _wo->addColumn(tr("Buffer Status"), _uomColumn, Qt::AlignRight, true, "bufrsts_status" ); sHandleAutoUpdate(_autoUpdate->isChecked()); }
dspWoScheduleByItem::dspWoScheduleByItem(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_wo, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); _item->setType(ItemLineEdit::cGeneralManufactured | ItemLineEdit::cGeneralPurchased | ItemLineEdit::cJob); _item->setDefaultType(ItemLineEdit::cGeneralManufactured | ItemLineEdit::cJob); _dates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _wo->addColumn(tr("W/O #"), -1, Qt::AlignLeft, true, "wonumber" ); _wo->addColumn(tr("Status"), _statusColumn, Qt::AlignCenter, true, "wo_status" ); _wo->addColumn(tr("Pri."), _statusColumn, Qt::AlignCenter, true, "wo_priority" ); _wo->addColumn(tr("Site"), _whsColumn, Qt::AlignCenter, true, "warehous_code" ); _wo->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight, true, "wo_qtyord" ); _wo->addColumn(tr("Received"), _qtyColumn, Qt::AlignRight, true, "wo_qtyrcv" ); _wo->addColumn(tr("Start Date"), _dateColumn, Qt::AlignCenter, true, "wo_startdate" ); _wo->addColumn(tr("Due Date"), _dateColumn, Qt::AlignCenter, true, "wo_duedate" ); connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); _item->setFocus(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
/* * Constructs a dspWoSoStatus as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ dspWoSoStatus::dspWoSoStatus(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); // (void)statusBar(); // signals and slots connections connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_warehouse, SIGNAL(updated()), this, SLOT(sFillList())); connect(_wo, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); _wo->addColumn(tr("W/O #"), _orderColumn, Qt::AlignLeft , true, "wonumber" ); _wo->addColumn(tr("Status"), _statusColumn, Qt::AlignCenter , true, "wo_status"); _wo->addColumn(tr("Item Number"), -1, Qt::AlignLeft , true, "item_number"); _wo->addColumn(tr("UOM"), _uomColumn, Qt::AlignLeft , true, "uom_name"); _wo->addColumn(tr("Site"), _whsColumn, Qt::AlignCenter , true, "warehous_code"); _wo->addColumn(tr("S/O #"), _orderColumn, Qt::AlignLeft , true, "cohead_number"); _wo->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight , true, "wo_qtyord"); _wo->addColumn(tr("Received"), _qtyColumn, Qt::AlignRight , true, "wo_qtyrcv"); _wo->addColumn(tr("Start Date"), _dateColumn, Qt::AlignCenter , true, "wo_startdate"); _wo->addColumn(tr("Due Date"), _dateColumn, Qt::AlignCenter , true, "wo_duedate"); sFillList(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
dspWoScheduleByParameterList::dspWoScheduleByParameterList(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_wo, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*, QTreeWidgetItem*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_postProduction, SIGNAL(clicked()), this, SLOT(sPostProduction())); connect(_printTraveler, SIGNAL(clicked()), this, SLOT(sPrintTraveler())); connect(_wo, SIGNAL(itemSelectionChanged()), this, SLOT(sHandleButtons())); _dates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _wo->addColumn(tr("parentType"), 0, Qt::AlignCenter, true, "wo_ordtype" ); _wo->addColumn(tr("W/O #"), _orderColumn, Qt::AlignLeft, true, "wonumber" ); _wo->addColumn(tr("Status"), _statusColumn, Qt::AlignCenter, true, "wo_status" ); _wo->addColumn(tr("Pri."), _statusColumn, Qt::AlignCenter, false, "wo_priority" ); _wo->addColumn(tr("Site"), _whsColumn, Qt::AlignCenter, true, "warehous_code" ); _wo->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft, true, "item_number" ); _wo->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "itemdescrip" ); _wo->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter, true, "uom_name" ); _wo->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight, true, "wo_qtyord" ); _wo->addColumn(tr("Received"), _qtyColumn, Qt::AlignRight, true, "wo_qtyrcv" ); _wo->addColumn(tr("Start Date"), _dateColumn, Qt::AlignRight, true, "wo_startdate" ); _wo->addColumn(tr("Due Date"), _dateColumn, Qt::AlignRight, true, "wo_duedate" ); _wo->addColumn(tr("Condition"), _dateColumn, Qt::AlignLeft, true, "condition" ); connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); sHandleAutoUpdate(_autoUpdate->isChecked()); }
/* * Constructs a dspWoEffortByUser as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ dspWoEffortByUser::dspWoEffortByUser(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(_wotc, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_user, SIGNAL(valid(bool)), _print, SLOT(setEnabled(bool))); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); _dates->setStartCaption(tr("Start W/O Start Date:")); _dates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _dates->setEndCaption(tr("End W/O Start Date:")); _wotc->addColumn(tr("W/O #"), _orderColumn, Qt::AlignLeft ); _wotc->addColumn(tr("Status"), _statusColumn, Qt::AlignCenter ); _wotc->addColumn(tr("Pri."), _statusColumn, Qt::AlignCenter ); _wotc->addColumn(tr("Whs."), _whsColumn, Qt::AlignCenter ); _wotc->addColumn(tr("Operation"), -1, Qt::AlignLeft ); _wotc->addColumn(tr("Clock In"), _timeDateColumn, Qt::AlignLeft ); _wotc->addColumn(tr("Clock Out"), _timeDateColumn, Qt::AlignLeft ); _wotc->addColumn(tr("Effort"), _timeColumn, Qt::AlignRight ); connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); _user->setFocus(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
void importXML::sImportSelected() { bool oldAutoUpdate = _autoUpdate->isChecked(); sHandleAutoUpdate(false); QList<QTreeWidgetItem*> selected = _file->selectedItems(); for (int i = 0; i < selected.size(); i++) { if (selected[i]->data(1, Qt::DisplayRole).toString().isEmpty()) if (importOne(selected[i]->data(0, Qt::DisplayRole).toString())) selected[i]->setData(1, Qt::DisplayRole, tr("Done")); else selected[i]->setData(1, Qt::DisplayRole, tr("Error")); } if (oldAutoUpdate) sHandleAutoUpdate(true); }
void importXML::sImportAll() { bool oldAutoUpdate = _autoUpdate->isChecked(); sHandleAutoUpdate(false); for (int i = 0; i < _file->topLevelItemCount(); i++) { QTreeWidgetItem* pItem = _file->topLevelItem(i); if (pItem->data(1, Qt::DisplayRole).toString().isEmpty()) if (importOne(pItem->data(0, Qt::DisplayRole).toString())) pItem->setData(1, Qt::DisplayRole, tr("Done")); else pItem->setData(1, Qt::DisplayRole, tr("Error")); } if (oldAutoUpdate) sHandleAutoUpdate(true); }
importXML::importXML(QWidget* parent, Qt::WindowFlags fl) : XWidget(parent, fl) { setupUi(this); // (void)statusBar(); connect(_add, SIGNAL(clicked()), this, SLOT(sAdd())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_clearStatus, SIGNAL(clicked()), this, SLOT(sClearStatus())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_file, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_importAll, SIGNAL(clicked()), this, SLOT(sImportAll())); connect(_importSelected, SIGNAL(clicked()), this, SLOT(sImportSelected())); connect(_resetList, SIGNAL(clicked()), this, SLOT(sFillList())); _file->addColumn(tr("File Name"), -1, Qt::AlignLeft ); _file->addColumn(tr("Status"), _ynColumn, Qt::AlignCenter ); _defaultXMLDir = _metrics->value( #if defined Q_WS_MACX "XMLDefaultDirMac" #elif defined Q_WS_WIN "XMLDefaultDirWindows" #elif defined Q_WS_X11 "XMLDefaultDirLinux" #endif ); if (_defaultXMLDir.isEmpty()) _defaultXMLDir = "."; _defaultXSLTDir = _metrics->value( #if defined Q_WS_MACX "XSLTDefaultDirMac" #elif defined Q_WS_WIN "XSLTDefaultDirWindows" #elif defined Q_WS_X11 "XSLTDefaultDirLinux" #endif ); _externalCmd = _metrics->value( #if defined Q_WS_MACX "XSLTProcessorMac" #elif defined Q_WS_WIN "XSLTProcessorWindows" #elif defined Q_WS_X11 "XSLTProcessorLinux" #endif ); sFillList(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
packingListBatch::packingListBatch(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_add, SIGNAL(clicked()), this, SLOT(sAddSO())); connect(_addTO, SIGNAL(clicked()), this, SLOT(sAddTO())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_deletePrinted, SIGNAL(clicked()), this, SLOT(sClearPrinted())); connect(_pack, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_printBatch, SIGNAL(clicked()), this, SLOT(sPrintBatch())); connect(_printEditList, SIGNAL(clicked()), this, SLOT(sPrintEditList())); connect(_printPackingList, SIGNAL(clicked()), this, SLOT(sPrintPackingList())); setAcceptDrops(TRUE); _pack->addColumn(tr("Order #"), 80, Qt::AlignCenter, true, "order_number" ); _pack->addColumn(tr("Type"), 40, Qt::AlignCenter, true, "pack_head_type" ); _pack->addColumn(tr("Shipment #"), 80, Qt::AlignCenter, true, "shipment_number" ); _pack->addColumn(tr("Customer #"), _itemColumn, Qt::AlignLeft, true, "number" ); _pack->addColumn(tr("Customer Name"), -1, Qt::AlignLeft, true, "name" ); _pack->addColumn(tr("Ship Via"), 80, Qt::AlignLeft, true, "shipvia"); _pack->addColumn(tr("Hold Type"), _dateColumn, Qt::AlignCenter, true, "f_holdtype" ); _pack->addColumn(tr("Printed"), _dateColumn, Qt::AlignCenter, true, "pack_printed" ); if (_privileges->check("MaintainPackingListBatch")) { _add->setEnabled(TRUE); _addTO->setEnabled(TRUE); _deletePrinted->setEnabled(TRUE); connect(_pack, SIGNAL(valid(bool)), _delete, SLOT(setEnabled(bool))); } if (_privileges->check("PrintPackingLists")) { _printBatch->setEnabled(TRUE); connect(_pack, SIGNAL(valid(bool)), _printPackingList, SLOT(setEnabled(bool))); } _addTO->setVisible(_metrics->boolean("MultiWhs")); sFillList(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
openSalesOrders::openSalesOrders(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); _cust->hide(); _showGroup->hide(); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_so, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_copy, SIGNAL(clicked()), this, SLOT(sCopy())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_showClosed, SIGNAL(toggled(bool)), this, SLOT(sFillList())); _so->addColumn(tr("S/O #"), _orderColumn, Qt::AlignLeft, true, "cohead_number"); _so->addColumn(tr("Cust. #"), _orderColumn, Qt::AlignLeft, true, "cust_number"); _so->addColumn(tr("Customer"), -1, Qt::AlignLeft, true, "cohead_billtoname"); _so->addColumn(tr("Ship-To"), _itemColumn, Qt::AlignLeft, false,"cohead_shiptoname"); _so->addColumn(tr("Cust. P/O Number"), -1 , Qt::AlignLeft, true, "cohead_custponumber"); _so->addColumn(tr("Ordered"), _dateColumn, Qt::AlignCenter,true, "cohead_orderdate"); _so->addColumn(tr("Scheduled"), _dateColumn, Qt::AlignCenter,true, "scheddate"); _so->addColumn(tr("Status"), _statusColumn, Qt::AlignLeft, false, "status"); if (_privileges->check("MaintainSalesOrders")) { connect(_so, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); connect(_so, SIGNAL(valid(bool)), _copy, SLOT(setEnabled(bool))); connect(_so, SIGNAL(valid(bool)), _delete, SLOT(setEnabled(bool))); connect(_so, SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); } else { _new->setEnabled(FALSE); connect(_so, SIGNAL(itemSelected(int)), _view, SLOT(animateClick())); } connect(omfgThis, SIGNAL(salesOrdersUpdated(int, bool)), this, SLOT(sFillList())); sHandleAutoUpdate(_autoUpdate->isChecked()); }
packages::packages(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_disable, SIGNAL(clicked()), this, SLOT(sDisable())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_enable, SIGNAL(clicked()), this, SLOT(sEnable())); connect(_load, SIGNAL(clicked()), this, SLOT(sLoad())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_package, SIGNAL(populateMenu(QMenu *, QTreeWidgetItem *, int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); _package->addColumn(tr("Name"), _itemColumn, Qt::AlignLeft, true, "pkghead_name"); _package->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "pkghead_descrip"); _package->addColumn(tr("Version"), _itemColumn, Qt::AlignRight,true, "pkghead_version"); _package->addColumn(tr("Enabled"), _ynColumn, Qt::AlignCenter,true, "enabled"); _load->setEnabled(package::userHasPriv(cNew)); // It would be nice if we could create (8225) and export (8224) packages //_new->setEnabled(package::userHasPriv(cNew)); _new->setVisible(false); _edit->setEnabled(package::userHasPriv(cEdit)); if (package::userHasPriv(cEdit)) { disconnect(_package, SIGNAL(itemSelected(int)), _view, SLOT(animateClick())); connect(_package, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); connect(_package,SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); } else connect(_package, SIGNAL(itemSelected(int)), _view, SLOT(animateClick())); if (package::userHasPriv(cNew)) { connect(_package, SIGNAL(valid(bool)), this, SLOT(sHandleButtons(bool))); } sHandleAutoUpdate(_autoUpdate->isChecked()); }
dspWoScheduleByParameterList::dspWoScheduleByParameterList(QWidget* parent, const char* name, Qt::WFlags fl) : XMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); connect(_wo, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*, QTreeWidgetItem*))); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_postProduction, SIGNAL(clicked()), this, SLOT(sPostProduction())); connect(_postOperations, SIGNAL(clicked()), this, SLOT(sPostOperations())); connect(_printTraveler, SIGNAL(clicked()), this, SLOT(sPrintTraveler())); connect(_wo, SIGNAL(itemSelectionChanged()), this, SLOT(sHandleButtons())); _dates->setStartCaption(tr("Start W/O Start Date:")); _dates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _dates->setEndCaption(tr("End W/O Start Date:")); _wo->addColumn(tr("parentType"), 0, Qt::AlignCenter ); _wo->addColumn(tr("W/O #"), _orderColumn, Qt::AlignLeft ); _wo->addColumn(tr("Status"), _statusColumn, Qt::AlignCenter ); _wo->addColumn(tr("Pri."), _statusColumn, Qt::AlignCenter ); _wo->addColumn(tr("Whs."), _whsColumn, Qt::AlignCenter ); _wo->addColumn(tr("Item Number"), _itemColumn, Qt::AlignLeft ); _wo->addColumn(tr("Description"), -1, Qt::AlignLeft ); _wo->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter ); _wo->addColumn(tr("Ordered"), _qtyColumn, Qt::AlignRight ); _wo->addColumn(tr("Received"), _qtyColumn, Qt::AlignRight ); _wo->addColumn(tr("Start Date"), _dateColumn, Qt::AlignRight ); _wo->addColumn(tr("Due Date"), _dateColumn, Qt::AlignRight ); _wo->addColumn(tr("Condition"), _dateColumn, Qt::AlignLeft ); connect(omfgThis, SIGNAL(workOrdersUpdated(int, bool)), this, SLOT(sFillList())); if (!_metrics->boolean("Routings")) _postOperations->hide(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
openSalesOrders::openSalesOrders(QWidget* parent, const char* name, Qt::WFlags fl) : QMainWindow(parent, name, fl) { setupUi(this); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_so, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_warehouse, SIGNAL(updated()), this, SLOT(sFillList())); connect(_copy, SIGNAL(clicked()), this, SLOT(sCopy())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); _so->addColumn(tr("S/O #"), _orderColumn, Qt::AlignLeft ); _so->addColumn(tr("Cust. #"), _orderColumn, Qt::AlignLeft ); _so->addColumn(tr("Customer"), -1, Qt::AlignLeft ); _so->addColumn(tr("Cust. P/O Number"), _itemColumn, Qt::AlignLeft ); _so->addColumn(tr("Ordered"), _dateColumn, Qt::AlignCenter ); _so->addColumn(tr("Scheduled"), _dateColumn, Qt::AlignCenter ); if (_privleges->check("MaintainSalesOrders")) { connect(_so, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); connect(_so, SIGNAL(valid(bool)), _copy, SLOT(setEnabled(bool))); connect(_so, SIGNAL(valid(bool)), _delete, SLOT(setEnabled(bool))); connect(_so, SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); } else { _new->setEnabled(FALSE); connect(_so, SIGNAL(itemSelected(int)), _view, SLOT(animateClick())); } connect(omfgThis, SIGNAL(salesOrdersUpdated(int, bool)), this, SLOT(sFillList())); sFillList(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
todoList::todoList(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); QSqlDatabase db = QSqlDatabase::database(); _parameterWidget->setType(tr("CRM Account"), "crmAccountId", ParameterWidget::Crmacct); _parameterWidget->setType(tr("Assigned"), "assigned_username", ParameterWidget::User, db.userName()); _parameterWidget->setType(tr("Owner"), "owner_username", ParameterWidget::User); _parameterWidget->setType(tr("Assigned Pattern"), "assigned_usr_pattern", ParameterWidget::Text); _parameterWidget->setType(tr("Owner Pattern"), "owner_usr_pattern", ParameterWidget::Text); _parameterWidget->setType(tr("Start Date Before"), "startStartDate", ParameterWidget::Date); _parameterWidget->setType(tr("Start Date After"), "startEndDate", ParameterWidget::Date); _parameterWidget->setType(tr("Due Date Before"), "dueStartDate", ParameterWidget::Date); _parameterWidget->setType(tr("Due Date After"), "dueEndDate", ParameterWidget::Date); _parameterWidget->applyDefaultFilterSet(); _crmAccount->hide(); q.exec("SELECT current_user;"); if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); close(); } connect(_parameterWidget, SIGNAL(updated()), this, SLOT(sFillList())); connect(_query, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_close, SIGNAL(clicked()), this, SLOT(sClose())); connect(_completed, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_todolist, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_incidents, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_projects, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_todoList, SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); connect(_todoList, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*, int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_todoList, SIGNAL(itemSelectionChanged()), this, SLOT(handlePrivs())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); _todoList->addColumn(tr("Type"), _userColumn, Qt::AlignCenter, true, "type"); _todoList->addColumn(tr("Seq"), _seqColumn, Qt::AlignRight, false, "seq"); _todoList->addColumn(tr("Priority"), _userColumn, Qt::AlignLeft, true, "priority"); _todoList->addColumn(tr("Assigned To"),_userColumn, Qt::AlignLeft, true, "usr"); _todoList->addColumn(tr("Name"), 100, Qt::AlignLeft, true, "name"); _todoList->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "descrip"); _todoList->addColumn(tr("Status"), _statusColumn, Qt::AlignLeft, true, "status"); _todoList->addColumn(tr("Start Date"),_dateColumn, Qt::AlignLeft, false, "start"); _todoList->addColumn(tr("Due Date"), _dateColumn, Qt::AlignLeft, true, "due"); _todoList->addColumn(tr("Parent#"), _orderColumn, Qt::AlignLeft, true, "number"); _todoList->addColumn(tr("Customer#"),_orderColumn, Qt::AlignLeft, false, "cust"); _todoList->addColumn(tr("Account#"), _orderColumn, Qt::AlignLeft, false, "crmacct_number"); _todoList->addColumn(tr("Account Name"), 100, Qt::AlignLeft, true, "crmacct_name"); _todoList->addColumn(tr("Owner"), _userColumn, Qt::AlignLeft, false,"owner"); int menuItem; QMenu * todoMenu = new QMenu; menuItem = todoMenu->insertItem(tr("Incident"), this, SLOT(sNewIncdt())); if (!_privileges->check("MaintainIncidents")) todoMenu->setItemEnabled(menuItem, FALSE); menuItem = todoMenu->insertItem(tr("To-Do Item"), this, SLOT(sNew())); if (!_privileges->check("MaintainPersonalTodoList") && !_privileges->check("MaintainOtherTodoLists")) todoMenu->setItemEnabled(menuItem, FALSE); _new->setMenu(todoMenu); if (_preferences->boolean("XCheckBox/forgetful")) _incidents->setChecked(true); handlePrivs(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
todoList::todoList(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); _crmAccount->hide(); _dueDates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dueDates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _startDates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _startDates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _usrGroup->setEnabled(_privileges->check("MaintainOtherTodoLists")); q.exec("SELECT current_user;"); if (q.first()) _usr->setUsername(q.value("current_user").toString()); else if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); close(); } connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_close, SIGNAL(clicked()), this, SLOT(sClose())); connect(_completed, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_dueDates, SIGNAL(updated()), this, SLOT(sFillList())); connect(_startDates, SIGNAL(updated()), this, SLOT(sFillList())); connect(_todolist, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_incidents, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_projects, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_todoList, SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); connect(_todoList, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*, int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_todoList, SIGNAL(itemSelectionChanged()), this, SLOT(handlePrivs())); connect(_all, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_all, SIGNAL(clicked()), this, SLOT(handlePrivs())); connect(_selected, SIGNAL(clicked()), this, SLOT(sFillList())); connect(_selected, SIGNAL(clicked()), this, SLOT(handlePrivs())); connect(_usr, SIGNAL(newId(int)), this, SLOT(sFillList())); connect(_usr, SIGNAL(newId(int)), this, SLOT(handlePrivs())); connect(_pattern, SIGNAL(editingFinished()), this, SLOT(sFillList())); connect(_pattern, SIGNAL(editingFinished()), this, SLOT(handlePrivs())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); connect(_duedateGroup, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_startdateGroup, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_assignedTo, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_ownedBy, SIGNAL(toggled(bool)), this, SLOT(sFillList())); _todoList->addColumn(tr("Type"), _userColumn, Qt::AlignCenter, true, "type"); _todoList->addColumn(tr("Seq"), _seqColumn, Qt::AlignRight, false, "seq"); _todoList->addColumn(tr("Priority"), _userColumn, Qt::AlignLeft, true, "priority"); _todoList->addColumn(tr("Assigned To"),_userColumn, Qt::AlignLeft, true, "usr"); _todoList->addColumn(tr("Name"), 100, Qt::AlignLeft, true, "name"); _todoList->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "descrip"); _todoList->addColumn(tr("Status"), _statusColumn, Qt::AlignLeft, true, "status"); _todoList->addColumn(tr("Start Date"),_dateColumn, Qt::AlignLeft, false, "start"); _todoList->addColumn(tr("Due Date"), _dateColumn, Qt::AlignLeft, true, "due"); _todoList->addColumn(tr("Parent#"), _orderColumn, Qt::AlignLeft, true, "number"); _todoList->addColumn(tr("Customer#"),_orderColumn, Qt::AlignLeft, false, "cust"); _todoList->addColumn(tr("Account#"), _orderColumn, Qt::AlignLeft, false, "crmacct_number"); _todoList->addColumn(tr("Account Name"), 100, Qt::AlignLeft, true, "crmacct_name"); _todoList->addColumn(tr("Owner"), _userColumn, Qt::AlignLeft, false,"owner"); int menuItem; QMenu * todoMenu = new QMenu; menuItem = todoMenu->insertItem(tr("Incident"), this, SLOT(sNewIncdt())); if (!_privileges->check("MaintainIncidents")) todoMenu->setItemEnabled(menuItem, FALSE); menuItem = todoMenu->insertItem(tr("To-Do Item"), this, SLOT(sNew())); if (!_privileges->check("MaintainPersonalTodoList") && !_privileges->check("MaintainOtherTodoLists")) todoMenu->setItemEnabled(menuItem, FALSE); _new->setMenu(todoMenu); if (_preferences->boolean("XCheckBox/forgetful")) _incidents->setChecked(true); handlePrivs(); sHandleAutoUpdate(_autoUpdate->isChecked()); }
todoList::todoList(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); _dueDates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _dueDates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _dueDates->setStartCaption(tr("First Due Date:")); _dueDates->setEndCaption(tr("Last Due Date:")); _incdtDates->setStartNull(tr("Earliest"), omfgThis->startOfTime(), TRUE); _incdtDates->setEndNull(tr("Latest"), omfgThis->endOfTime(), TRUE); _incdtDates->setStartCaption(tr("First Incident Date:")); _incdtDates->setEndCaption(tr("Last Incident Date:")); _usr->setEnabled(_privileges->check("MaintainOtherTodoLists")); _usr->setType(ParameterGroup::User); q.prepare("SELECT usr_id " "FROM usr " "WHERE (usr_username=CURRENT_USER);"); q.exec(); if (q.first()) { _myUsrId = q.value("usr_id").toInt(); _usr->setId(_myUsrId); } else if (q.lastError().type() != QSqlError::NoError) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); close(); } connect(_active, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_autoUpdate, SIGNAL(toggled(bool)), this, SLOT(sHandleAutoUpdate(bool))); connect(_close, SIGNAL(clicked()), this, SLOT(sClose())); connect(_completed, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_dueDates, SIGNAL(updated()), this, SLOT(sFillList())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_incdtDates, SIGNAL(updated()), this, SLOT(sFillList())); connect(_incidents, SIGNAL(toggled(bool)), this, SLOT(sFillList())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_todoList, SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); connect(_todoList, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*, int)), this, SLOT(sPopulateMenu(QMenu*))); connect(_todoList, SIGNAL(itemSelectionChanged()), this, SLOT(handlePrivs())); connect(_usr, SIGNAL(updated()), this, SLOT(sFillList())); connect(_usr, SIGNAL(updated()), this, SLOT(handlePrivs())); connect(_view, SIGNAL(clicked()), this, SLOT(sView())); _todoList->addColumn(tr("Type"), _statusColumn, Qt::AlignCenter, true, "type"); _todoList->addColumn(tr("Seq"), _seqColumn, Qt::AlignRight, true, "seq"); _todoList->addColumn(tr("Priority"), _userColumn, Qt::AlignLeft, true, "priority"); _todoList->addColumn(tr("User"), _userColumn, Qt::AlignLeft, true, "usr"); _todoList->addColumn(tr("Name"), 100, Qt::AlignLeft, true, "name"); _todoList->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "descrip"); _todoList->addColumn(tr("Status"), _statusColumn, Qt::AlignLeft, true, "status"); _todoList->addColumn(tr("Due Date"), _dateColumn, Qt::AlignLeft, true, "due"); _todoList->addColumn(tr("Incident"), _orderColumn, Qt::AlignLeft, true, "incdt"); _todoList->addColumn(tr("Customer"), _orderColumn, Qt::AlignLeft, true, "cust"); _todoList->addColumn(tr("Owner"), _userColumn, Qt::AlignLeft, false,"owner"); if (_preferences->boolean("XCheckBox/forgetful")) { _active->setChecked(true); _incidents->setChecked(true); } handlePrivs(); sFillList(); sHandleAutoUpdate(_autoUpdate->isChecked()); }