void dspBillingSelections::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *) { QAction *menuItem; pMenu->addAction("Edit...", this, SLOT(sEdit())); pMenu->addAction("Cancel...", this, SLOT(sCancel())); menuItem = pMenu->addAction("Create Invoice", this, SLOT(sPost())); menuItem->setEnabled(_privileges->check("PostARDocuments")); }
reconcileBankaccount::reconcileBankaccount(QWidget* parent, const char* name, Qt::WFlags fl) : XWidget(parent, name, fl) { setupUi(this); // (void)statusBar(); connect(_addAdjustment, SIGNAL(clicked()), this, SLOT(sAddAdjustment())); connect(_bankaccnt, SIGNAL(newID(int)), this, SLOT(sBankaccntChanged())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_checks, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(sChecksToggleCleared())); connect(_endBal, SIGNAL(lostFocus()), this, SLOT(populate())); connect(_openBal, SIGNAL(lostFocus()), this, SLOT(populate())); connect(_receipts, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(sReceiptsToggleCleared())); connect(_reconcile, SIGNAL(clicked()), this, SLOT(sReconcile())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_update, SIGNAL(clicked()), this, SLOT(populate())); connect(_startDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); connect(_endDate, SIGNAL(newDate(QDate)), this, SLOT(sDateChanged())); _receipts->addColumn(tr("Cleared"), _ynColumn * 2, Qt::AlignCenter ); _receipts->addColumn(tr("Date"), _dateColumn, Qt::AlignCenter ); _receipts->addColumn(tr("Doc. Number"), _itemColumn, Qt::AlignLeft ); _receipts->addColumn(tr("Notes"), -1, Qt::AlignLeft ); _receipts->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight ); _checks->addColumn(tr("Cleared"), _ynColumn * 2, Qt::AlignCenter , true, "cleared"); _checks->addColumn(tr("Date"), _dateColumn, Qt::AlignCenter , true, "transdate"); _checks->addColumn(tr("Doc. Number"), _itemColumn, Qt::AlignLeft , true, "docnumber"); _checks->addColumn(tr("Notes"), -1, Qt::AlignLeft , true, "notes"); _checks->addColumn(tr("Amount"), _bigMoneyColumn, Qt::AlignRight , true, "amount"); _clearedReceipts->setPrecision(omfgThis->moneyVal()); _clearedChecks->setPrecision(omfgThis->moneyVal()); _endBal2->setPrecision(omfgThis->moneyVal()); _clearBal->setPrecision(omfgThis->moneyVal()); _diffBal->setPrecision(omfgThis->moneyVal()); _bankrecid = -1; // do this before _bankaccnt->populate() _bankaccntid = -1; // do this before _bankaccnt->populate() _datesAreOK = false; _bankaccnt->populate("SELECT bankaccnt_id," " (bankaccnt_name || '-' || bankaccnt_descrip) " "FROM bankaccnt " "ORDER BY bankaccnt_name;"); _currency->setLabel(_currencyLit); if (!_privileges->check("MaintainBankAdjustments")) _addAdjustment->setEnabled(FALSE); connect(omfgThis, SIGNAL(bankAdjustmentsUpdated(int, bool)), this, SLOT(populate())); connect(omfgThis, SIGNAL(checksUpdated(int, int, bool)), this, SLOT(populate())); connect(omfgThis, SIGNAL(cashReceiptsUpdated(int, bool)), this, SLOT(populate())); }
void dspBillingSelections::sPopulateMenu(QMenu *pMenu, QTreeWidgetItem *) { int menuItem; pMenu->insertItem("Edit...", this, SLOT(sEdit()), 0); pMenu->insertItem("Cancel...", this, SLOT(sCancel()), 0); menuItem = pMenu->insertItem("Create Invoice", this, SLOT(sPost()), 0); if (!_privileges->check("PostARDocuments")) pMenu->setItemEnabled(menuItem, FALSE); }
assignLotSerial::assignLotSerial(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_assign, SIGNAL(clicked()), this, SLOT(sAssign())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(this, SIGNAL(rejected()), this, SLOT(sCancel())); _trapClose = TRUE; _item->setReadOnly(TRUE); _itemlocdist->addColumn( tr("Lot/Serial #"), -1, Qt::AlignLeft ); _itemlocdist->addColumn( tr("Expires"), _dateColumn, Qt::AlignCenter ); _itemlocdist->addColumn( tr("Warranty"), _dateColumn, Qt::AlignCenter ); _itemlocdist->addColumn( tr("Qty."), _qtyColumn, Qt::AlignRight ); }
assignLotSerial::assignLotSerial(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); connect(_assign, SIGNAL(clicked()), this, SLOT(sAssign())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(this, SIGNAL(rejected()), this, SLOT(sCancel())); _trapClose = TRUE; _item->setReadOnly(TRUE); _itemlocdist->addColumn( tr("Lot/Serial #"), -1, Qt::AlignLeft, true, "ls_number"); _itemlocdist->addColumn( tr("Expires"), _dateColumn, Qt::AlignCenter,true, "itemlocdist_expiration"); _itemlocdist->addColumn( tr("Warranty"),_dateColumn, Qt::AlignCenter,true, "itemlocdist_warranty"); _itemlocdist->addColumn( tr("Qty."), _qtyColumn, Qt::AlignRight, true, "itemlocdist_qty"); _qtyToAssign->setPrecision(omfgThis->qtyVal()); _qtyAssigned->setPrecision(omfgThis->qtyVal()); _qtyBalance->setPrecision(omfgThis->qtyVal()); }
taxDetail::taxDetail(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_amountA, SIGNAL(valueChanged()), this, SLOT(sCalculateTotal())); connect(_amountB, SIGNAL(valueChanged()), this, SLOT(sCalculateTotal())); connect(_amountC, SIGNAL(valueChanged()), this, SLOT(sCalculateTotal())); connect(_calculate, SIGNAL(clicked()), this, SLOT(sCalculateTax())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_taxCode, SIGNAL(newID(int)), this, SLOT(sCalculateTax())); connect(_taxCode, SIGNAL(newID(int)), this, SLOT(sPopulate())); _blankDetailDescriptions = false; clear(); _taxCodeInitialized = false; sCalculateTotal(); }
taxDetail::taxDetail(QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); _sense = 1; _taxcodes->addColumn(tr("Code"), -1, Qt::AlignLeft, true, "taxdetail_tax_code"); _taxcodes->addColumn(tr("Description"), 100, Qt::AlignLeft, true, "taxdetail_tax_descrip"); _taxcodes->addColumn(tr("Amount"), 100, Qt::AlignRight, true, "taxdetail_tax"); _taxcodes->addColumn(tr("Sequence"), 100, Qt::AlignRight, true, "taxdetail_taxclass_sequence"); _taxcodes->setIndentation(10); connect(_taxcodes, SIGNAL(valid(bool)), _delete, SLOT(setEnabled(bool))); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_taxType, SIGNAL(newID(int)), this, SLOT(sCalculateTax())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_delete, SIGNAL(clicked()), this, SLOT(sDelete())); }
/* * Constructs a dspBillingSelections as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ dspBillingSelections::dspBillingSelections(QWidget* parent, const char* name, Qt::WFlags fl) : XMainWindow(parent, name, fl) { setupUi(this); (void)statusBar(); // signals and slots connections connect(_close, SIGNAL(clicked()), this, SLOT(close())); connect(_cobill, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*,QTreeWidgetItem*))); connect(_post, SIGNAL(clicked()), this, SLOT(sPost())); connect(_edit, SIGNAL(clicked()), this, SLOT(sEdit())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_new, SIGNAL(clicked()), this, SLOT(sNew())); connect(_postAll, SIGNAL(clicked()), this, SLOT(sPostAll())); connect(_cobill, SIGNAL(valid(bool)), _edit, SLOT(setEnabled(bool))); connect(_cobill, SIGNAL(valid(bool)), _cancel, SLOT(setEnabled(bool))); connect(_cobill, SIGNAL(itemSelected(int)), _edit, SLOT(animateClick())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); statusBar()->hide(); _cobill->addColumn(tr("Order #"), _orderColumn, Qt::AlignLeft, true, "cohead_number" ); _cobill->addColumn(tr("Cust. #"), _itemColumn, Qt::AlignLeft, true, "cust_number" ); _cobill->addColumn(tr("Name"), -1, Qt::AlignLeft, true, "cust_name" ); _cobill->addColumn(tr("Subtotal"), _priceColumn, Qt::AlignLeft, false, "subtotal" ); _cobill->addColumn(tr("Misc."), _priceColumn, Qt::AlignLeft, false, "cobmisc_misc" ); _cobill->addColumn(tr("Freight"), _priceColumn, Qt::AlignLeft, false, "cobmisc_freight" ); _cobill->addColumn(tr("Tax"), _priceColumn, Qt::AlignLeft, false, "cobmisc_tax" ); _cobill->addColumn(tr("Total"), _priceColumn, Qt::AlignLeft, false, "total" ); _cobill->addColumn(tr("Payment rec'd"), _priceColumn, Qt::AlignLeft, false, "payment" ); if (_privileges->check("PostARDocuments")) connect(_cobill, SIGNAL(valid(bool)), _post, SLOT(setEnabled(bool))); connect(omfgThis, SIGNAL(billingSelectionUpdated(int, int)), this, SLOT(sFillList())); sFillList(); }
registration::registration(QWidget* parent, Qt::WindowFlags fl) : XDialog(parent, fl) { setupUi(this); connect(_back, SIGNAL(clicked()), this, SLOT(sBack())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_next, SIGNAL(clicked()), this, SLOT(sNext())); connect(_register, SIGNAL(clicked()), this, SLOT(sRegister())); _postreq = 0; _contact->setAccountVisible(false); _contact->setActiveVisible(false); _contact->setInitialsVisible(false); _contact->setMinimalLayout(true); if (_metrics->value("Registered") == "Yes") _weaskLit->setText(tr("<p><i>It seems you or someone else using this " "same database have already registered with " "xTuple.</i> You can fill out this window and send " "us registration information again, perhaps to " "register another user, or click the %1 button.") .arg(_later->text())); }
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(_batch, SIGNAL(itemSelectionChanged()), this, SLOT(sHandleButtons())); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_reschedule, SIGNAL(clicked()), this, SLOT(sReschedule())); connect(_retry, SIGNAL(clicked()), this, SLOT(sRetry())); 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); }
transferOrderItem::transferOrderItem(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { setupUi(this); connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_freight, SIGNAL(valueChanged()), this, SLOT(sCalculateTax())); connect(_freight, SIGNAL(valueChanged()), this, SLOT(sChanged())); connect(_item, SIGNAL(newId(int)), this, SLOT(sChanged())); connect(_item, SIGNAL(newId(int)), this, SLOT(sPopulateItemInfo(int))); connect(_next, SIGNAL(clicked()), this, SLOT(sNext())); connect(_notes, SIGNAL(textChanged()), this, SLOT(sChanged())); connect(_prev, SIGNAL(clicked()), this, SLOT(sPrev())); connect(_promisedDate,SIGNAL(newDate(const QDate&)), this, SLOT(sChanged())); connect(_qtyOrdered, SIGNAL(lostFocus()), this, SLOT(sDetermineAvailability())); connect(_qtyOrdered, SIGNAL(textChanged(const QString&)), this, SLOT(sChanged())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_scheduledDate, SIGNAL(newDate(const QDate&)), this, SLOT(sChanged())); connect(_scheduledDate, SIGNAL(newDate(const QDate&)), this, SLOT(sDetermineAvailability())); connect(_showAvailability, SIGNAL(toggled(bool)), this, SLOT(sDetermineAvailability())); connect(_showAvailability, SIGNAL(toggled(bool)), this, SLOT(sDetermineAvailability())); connect(_showIndented,SIGNAL(toggled(bool)), this, SLOT(sDetermineAvailability())); connect(_taxLit, SIGNAL(leftClickedURL(QString)), this, SLOT(sTaxDetail())); connect(_warehouse, SIGNAL(newID(int)), this, SLOT(sChanged())); connect(_warehouse, SIGNAL(newID(int)), this, SLOT(sDetermineAvailability())); connect(_inventoryButton, SIGNAL(toggled(bool)), this, SLOT(sHandleButton())); _modified = false; _canceling = false; _error = false; _originalQtyOrd = 0.0; _saved = false; _availabilityLastItemid = -1; _availabilityLastWarehousid = -1; _availabilityLastSchedDate = QDate(); _availabilityLastShow = false; _availabilityLastShowIndent = false; _availabilityQtyOrdered = 0.0; _item->setType(ItemLineEdit::cActive | (ItemLineEdit::cAllItemTypes_Mask ^ ItemLineEdit::cKit)); _item->addExtraClause( QString("(itemsite_active)") ); // ItemLineEdit::cActive doesn't compare against the itemsite record _availability->addColumn(tr("#"), _seqColumn, Qt::AlignCenter,true, "bomitem_seqnumber"); _availability->addColumn(tr("Item Number"),_itemColumn, Qt::AlignLeft, true, "item_number"); _availability->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "item_descrip"); _availability->addColumn(tr("UOM"), _uomColumn, Qt::AlignCenter,true, "uom_name"); _availability->addColumn(tr("Pend. Alloc."),_qtyColumn, Qt::AlignRight, true, "pendalloc"); _availability->addColumn(tr("Total Alloc."),_qtyColumn, Qt::AlignRight, true, "totalalloc"); _availability->addColumn(tr("On Order"), _qtyColumn, Qt::AlignRight, true, "ordered"); _availability->addColumn(tr("QOH"), _qtyColumn, Qt::AlignRight, true, "qoh"); _availability->addColumn(tr("Availability"),_qtyColumn, Qt::AlignRight, true, "totalavail"); _itemchar = new QStandardItemModel(0, 2, this); _itemchar->setHeaderData( 0, Qt::Horizontal, tr("Name"), Qt::DisplayRole); _itemchar->setHeaderData( 1, Qt::Horizontal, tr("Value"), Qt::DisplayRole); _itemcharView->setModel(_itemchar); ItemCharacteristicDelegate * delegate = new ItemCharacteristicDelegate(this); _itemcharView->setItemDelegate(delegate); _qtyOrdered->setValidator(omfgThis->qtyVal()); _shippedToDate->setPrecision(omfgThis->qtyVal()); _onHand->setPrecision(omfgThis->qtyVal()); _allocated->setPrecision(omfgThis->qtyVal()); _unallocated->setPrecision(omfgThis->qtyVal()); _onOrder->setPrecision(omfgThis->qtyVal()); _available->setPrecision(omfgThis->qtyVal()); if (!_metrics->boolean("UsePromiseDate")) { _promisedDateLit->hide(); _promisedDate->hide(); } _comments->setType(Comments::TransferOrderItem); _captive = FALSE; _dstwhsid = -1; _itemsiteid = -1; _transwhsid = -1; _toheadid = -1; _taxzoneid = -1; adjustSize(); _inventoryButton->setEnabled(_showAvailability->isChecked()); _dependencyButton->setEnabled(_showAvailability->isChecked()); _availability->setEnabled(_showAvailability->isChecked()); _showIndented->setEnabled(_showAvailability->isChecked()); }
incident::incident(QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl) : XDialog(parent, name, modal, fl) { _statusCodes << "N" << "F" << "C" << "A" << "R" << "L"; setupUi(this); _incdtid = -1; _saved = false; _aropenid = -1; _print = _buttonBox->addButton(tr("Print"),QDialogButtonBox::ActionRole); _print->setObjectName("_print"); _buttonBox->button(QDialogButtonBox::Save)->setObjectName("_save"); if(!_privileges->check("EditOwner")) _owner->setEnabled(false); connect(_assignedTo, SIGNAL(newId(int)), this, SLOT(sAssigned())); connect(_buttonBox, SIGNAL(rejected()), this, SLOT(sCancel())); connect(_crmacct, SIGNAL(newId(int)), this, SLOT(sCRMAcctChanged(int))); connect(_deleteTodoItem, SIGNAL(clicked()), this, SLOT(sDeleteTodoItem())); connect(_editTodoItem, SIGNAL(clicked()), this, SLOT(sEditTodoItem())); connect(_item, SIGNAL(newId(int)), _lotserial, SLOT(setItemId(int))); connect(_newTodoItem, SIGNAL(clicked()), this, SLOT(sNewTodoItem())); connect(_buttonBox, SIGNAL(accepted()), this, SLOT(sSave())); connect(_print, SIGNAL(clicked()), this, SLOT(sPrint())); connect(_todoList, SIGNAL(itemSelected(int)), _editTodoItem, SLOT(animateClick())); connect(_todoList, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*, int)), this, SLOT(sPopulateTodoMenu(QMenu*))); connect(_todoList, SIGNAL(valid(bool)), this, SLOT(sHandleTodoPrivs())); connect(_viewAR, SIGNAL(clicked()), this, SLOT(sViewAR())); connect(_viewTodoItem, SIGNAL(clicked()), this, SLOT(sViewTodoItem())); _charass->setType("INCDT"); _severity->setType(XComboBox::IncidentSeverity); _priority->setType(XComboBox::IncidentPriority); _resolution->setType(XComboBox::IncidentResolution); _category->setType(XComboBox::IncidentCategory); _lotserial->setStrict(false); _incdthist->addColumn(tr("Username"), _userColumn, Qt::AlignLeft, true, "incdthist_username"); _incdthist->addColumn(tr("Date/Time"),_timeDateColumn, Qt::AlignLeft, true, "incdthist_timestamp"); _incdthist->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "incdthist_descrip"); _todoList->addColumn(tr("Priority"), _userColumn, Qt::AlignRight, true, "incdtpriority_name"); _todoList->addColumn(tr("Owner"), _userColumn, Qt::AlignLeft, false, "todoitem_owner_username"); _todoList->addColumn(tr("Assigned"), _userColumn, Qt::AlignLeft, true, "todoitem_username"); _todoList->addColumn(tr("Name"), 100, Qt::AlignLeft, true, "todoitem_name"); _todoList->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "todoitem_description"); _todoList->addColumn(tr("Status"), _statusColumn, Qt::AlignLeft, true, "todoitem_status"); _todoList->addColumn(tr("Due Date"), _dateColumn, Qt::AlignLeft, true, "todoitem_due_date"); _owner->setUsername(omfgThis->username()); _owner->setType(UsernameLineEdit::UsersActive); _assignedTo->setType(UsernameLineEdit::UsersActive); if (_metrics->boolean("LotSerialControl")) { connect(_item, SIGNAL(valid(bool)), _lotserial, SLOT(setEnabled(bool))); connect(_item, SIGNAL(newId(int)), _lotserial, SLOT(setItemId(int))); } else _lotserial->setVisible(false); if(!_metrics->boolean("IncidentsPublicPrivate")) _public->hide(); _public->setChecked(_metrics->boolean("IncidentPublicDefault")); // because this causes a pop-behind situation we are hiding for now. //_return->hide(); }
/* * Constructs a incident as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ incident::incident(QWidget* parent, const char* name, bool modal, Qt::WFlags fl) : XDialog(parent, name, modal, fl) { _statusCodes << "N" << "F" << "C" << "A" << "R" << "L"; setupUi(this); // signals and slots connections connect(_cancel, SIGNAL(clicked()), this, SLOT(sCancel())); connect(_crmacct, SIGNAL(newId(int)), this, SLOT(sCRMAcctChanged(int))); connect(_deleteTodoItem, SIGNAL(clicked()), this, SLOT(sDeleteTodoItem())); connect(_editTodoItem, SIGNAL(clicked()), this, SLOT(sEditTodoItem())); connect(_item, SIGNAL(newId(int)), _lotserial, SLOT(setItemId(int))); connect(_newTodoItem, SIGNAL(clicked()), this, SLOT(sNewTodoItem())); connect(_save, SIGNAL(clicked()), this, SLOT(sSave())); connect(_todoList, SIGNAL(itemSelected(int)), _editTodoItem, SLOT(animateClick())); connect(_todoList, SIGNAL(populateMenu(QMenu*, QTreeWidgetItem*, int)), this, SLOT(sPopulateTodoMenu(QMenu*))); connect(_todoList, SIGNAL(valid(bool)), this, SLOT(sHandleTodoPrivs())); connect(_viewTodoItem, SIGNAL(clicked()), this, SLOT(sViewTodoItem())); connect(_return, SIGNAL(clicked()), this, SLOT(sReturn())); _incdtid = -1; _severity->setType(XComboBox::IncidentSeverity); _priority->setType(XComboBox::IncidentPriority); _resolution->setType(XComboBox::IncidentResolution); _category->setType(XComboBox::IncidentCategory); _lotserial->setStrict(false); _incdthist->addColumn(tr("Username"), _userColumn, Qt::AlignLeft, true, "incdthist_username"); _incdthist->addColumn(tr("Date/Time"),_timeDateColumn, Qt::AlignLeft, true, "incdthist_timestamp"); _incdthist->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "incdthist_descrip"); _todoList->addColumn(tr("Seq"), 25, Qt::AlignRight, true, "todoitem_seq"); _todoList->addColumn(tr("User"), _userColumn, Qt::AlignLeft, true, "usr_username"); _todoList->addColumn(tr("Name"), 100, Qt::AlignLeft, true, "todoitem_name"); _todoList->addColumn(tr("Description"), -1, Qt::AlignLeft, true, "todoitem_notes"); _todoList->addColumn(tr("Status"), _statusColumn, Qt::AlignLeft, true, "todoitem_status"); _todoList->addColumn(tr("Due Date"), _dateColumn, Qt::AlignLeft, true, "todoitem_due_date"); q.prepare("SELECT usr_id " "FROM usr " "WHERE (usr_username=CURRENT_USER);"); q.exec(); if (q.first()) { _myUsrId = q.value("usr_id").toInt(); } else if (q.lastError().type() != QSqlError::None) { systemError(this, q.lastError().databaseText(), __FILE__, __LINE__); close(); } if (_metrics->boolean("LotSerialControl")) { connect(_item, SIGNAL(valid(bool)), _lotserial, SLOT(setEnabled(bool))); connect(_item, SIGNAL(newId(int)), _lotserial, SLOT(setItemId(int))); } else _lotserial->setVisible(false); // because this causes a pop-behind situation we are hiding for now. _return->hide(); _saved = false; }