void WoLineEdit::sSearch() { disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); woSearch* newdlg = searchFactory(); if (newdlg) { ParameterList params; params.append("wo_id", _id); params.append("woType", _woType); if (_warehouseid != -1) params.append("warehous_id", _warehouseid); newdlg->set(params); int id = newdlg->exec(); setId(id); } else QMessageBox::critical(this, tr("A System Error Occurred at %1::%2.") .arg(__FILE__) .arg(__LINE__), tr("%1::sList() not yet defined") .arg(metaObject()->className())); connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
void ItemLineEdit::sSearch(ParameterList params) { disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); params.append("item_id", _id); if (queryUsed()) params.append("sql", _sql); else params.append("itemType", _type); if (!_extraClauses.isEmpty()) params.append("extraClauses", _extraClauses); itemSearch* newdlg = searchFactory(); QString stripped = text().trimmed(); if(stripped.length()) { XSqlQuery numQ; numQ.prepare(_query + _numClause + (_extraClause.isEmpty() || !_strict ? "" : " AND " + _extraClause) + QString("ORDER BY %1;").arg(_numColName)); numQ.bindValue(":number", "^" + stripped); numQ.exec(); if (numQ.first()) newdlg->setQuery(numQ); } newdlg->setSearchText(text()); int id; if ((id = newdlg->exec()) != QDialog::Rejected) setId(id); connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
void VirtualClusterLineEdit::sSearch() { disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); VirtualSearch* newdlg = searchFactory(); if (newdlg) { QString stripped = text().trimmed(); if(stripped.length()) { XSqlQuery numQ; numQ.prepare(_query + _numClause + (_extraClause.isEmpty() || !_strict ? "" : " AND " + _extraClause) + ((_hasActive && ! _showInactive) ? _activeClause : "" ) + QString("ORDER BY %1;").arg(_numColName)); numQ.bindValue(":number", "^" + stripped); numQ.exec(); if (numQ.first()) newdlg->setQuery(numQ); } newdlg->setSearchText(text()); int id = newdlg->exec(); setId(id); } else QMessageBox::critical(this, tr("A System Error Occurred at %1::%2.") .arg(__FILE__) .arg(__LINE__), tr("%1::sSearch() not yet defined").arg(objectName())); connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
void MainWindow::manageSlots() { connect(nTitle, SIGNAL(textChanged(QString)), this, SLOT(sParse())); connect(editor, SIGNAL(textChanged()), this, SLOT(sParse())); connect(parse, SIGNAL(triggered()), this, SLOT(sParse())); connect(open, SIGNAL(triggered()), this, SLOT(sOpen())); connect(save, SIGNAL(triggered()), this, SLOT(sSave())); connect(newN, SIGNAL(triggered()), this, SLOT(sNew())); connect(about, SIGNAL(triggered()), this, SLOT(aboutProgramme())); }
VirtualClusterLineEdit::VirtualClusterLineEdit(QWidget* pParent, const char* pTabName, const char* pIdColumn, const char* pNumberColumn, const char* pNameColumn, const char* pDescripColumn, const char* pExtra, const char* pName) : XLineEdit(pParent, pName) { _valid = false; _parsed = true; _strict = true; setTableAndColumnNames(pTabName, pIdColumn, pNumberColumn, pNameColumn, pDescripColumn); if (pExtra && QString(pExtra).stripWhiteSpace().length()) _extraClause = pExtra; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestInfo()), this, SLOT(sInfo())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); setAlignment(Qt::AlignLeft | Qt::AlignVCenter); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); setMaximumWidth(100); clear(); _titleSingular = tr("Object"); _titlePlural = tr("Objects"); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { currentFile = 0; setMinimumSize(800, 600); middleArea = new QWidget; titleLayout = new QHBoxLayout; lbl = new QLabel("Titre :"); nTitle = new QLineEdit; nTitle->setText("Titre de votre news"); titleLayout->addWidget(lbl); titleLayout->addWidget(nTitle); mainLayout = new QVBoxLayout; editor = new QTextEdit; editor->setText("Insérez ici le contenu de votre news"); view = new QWebView; mainLayout->addLayout(titleLayout); mainLayout->addWidget(editor); mainLayout->addWidget(view); middleArea->setLayout(mainLayout); setCentralWidget(middleArea); buildMenu(); buildDock(); sParse(); news = new News; manageSlots(); }
// ShiptoLineEdit - A Ship To # validating XLineEdit ShiptoEdit::ShiptoEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _custid = -1; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); }
PlanOrdLineEdit::PlanOrdLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _qtyOrdered = 0.0; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); }
ProjectLineEdit::ProjectLineEdit(enum Type pPrjType, QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _prjType = pPrjType; _parsed = TRUE; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); }
void VirtualClusterLineEdit::sList() { disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); VirtualList* newdlg = listFactory(); if (newdlg) { int id = newdlg->exec(); setId(id); } else QMessageBox::critical(this, tr("A System Error Occurred at %1::%2.") .arg(__FILE__) .arg(__LINE__), tr("%1::sList() not yet defined").arg(objectName())); connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
WorkCenterLineEdit::WorkCenterLineEdit(QWidget * parent, const char * name) : XLineEdit(parent, name) { _id = -1; setMaximumWidth(100); connect(this, SIGNAL(lostFocus()), SLOT(sParse())); }
InvoiceLineEdit::InvoiceLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _custid = -1; _coheadid = -1; _invoiceNumber = ""; _id = -1; connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
UsernameLineEdit::UsernameLineEdit(QWidget * parent, const char * name) : XLineEdit(parent, name) { _id = -1; _type = UsersAll; setMaximumWidth(100); connect(this, SIGNAL(lostFocus()), SLOT(sParse())); }
// Routines for SoLineEdit - an sohead validating XLineEdit SoLineEdit::SoLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _id = -1; _number = -1; _custid = -1; setValidator(new QIntValidator(0, 9999999, this)); connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); }
WoLineEdit::WoLineEdit(int pWoType, QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _woType = pWoType; _warehouseid = -1; _parsed = TRUE; _qtyOrdered = 0.0; _qtyReceived = 0.0; connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
// Routines for SoLineEdit - an sohead validating XLineEdit SoLineEdit::SoLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _id = -1; _number = -1; _custid = -1; _sitePrivs = true; setValidator(new QIntValidator(0, 9999999, this)); _mapper = new XDataWidgetMapper(this); connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); }
XLineEdit::XLineEdit(QWidget *parent, const char *name) : QLineEdit(parent) { if (! name && objectName().isEmpty()) setObjectName("XLineEdit"); setAcceptDrops(FALSE); #ifdef Q_WS_MAC QFont f = font(); f.setPointSize(f.pointSize() - 2); setFont(f); #endif _parsed = true; _valid = false; _isNull = true; _id = -1; connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); _listAct = new QAction(tr("List..."), this); _listAct->setShortcut(QKeySequence(tr("Ctrl+Shift+L"))); _listAct->setShortcutContext(Qt::WidgetShortcut); _listAct->setToolTip(tr("List all records")); connect(_listAct, SIGNAL(triggered()), this, SIGNAL(requestList())); addAction(_listAct); _searchAct = new QAction(tr("Search..."), this); _searchAct->setShortcut(QKeySequence(tr("Ctrl+Shift+Space"))); _searchAct->setShortcutContext(Qt::WidgetShortcut); _searchAct->setToolTip(tr("Search on specific criteria")); connect(_searchAct, SIGNAL(triggered()), this, SIGNAL(requestSearch())); addAction(_searchAct); _aliasAct = new QAction(tr("Alias..."), this); _aliasAct->setShortcut(QKeySequence(tr("Ctrl+Shift+A"))); _aliasAct->setShortcutContext(Qt::WidgetShortcut); _aliasAct->setToolTip(tr("List of alias records")); connect(_aliasAct, SIGNAL(triggered()), this, SIGNAL(requestAlias())); addAction(_aliasAct); _copyProject = new QAction(tr("New From..."), this); _copyProject->setShortcut(QKeySequence(tr("Ctrl+Shift+C"))); _copyProject->setShortcutContext(Qt::WidgetShortcut); _copyProject->setToolTip(tr("Copy Project From Selected")); connect(_copyProject, SIGNAL(triggered()), this, SIGNAL(requestCopy())); addAction(_copyProject); _mapper = new XDataWidgetMapper(this); }
void ShiptoEdit::sSearch() { disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); shipToSearch* newdlg = searchFactory(); if (newdlg) { ParameterList params; params.append("cust_id", _custid); newdlg->set(params); newdlg->setSearchText(text()); int id = newdlg->exec(); setId(id); } else QMessageBox::critical(this, tr("A System Error Occurred at %1::%2.") .arg(__FILE__) .arg(__LINE__), tr("%1::sSearch() not yet defined") .arg(metaObject()->className())); connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
WoLineEdit::WoLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { _woType = 0; _warehouseid = -1; _parsed = TRUE; _useQuery = FALSE; _qtyOrdered = 0.0; _qtyReceived = 0.0; _mapper = new XDataWidgetMapper(this); connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
void ItemLineEdit::sList() { disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); ParameterList params; params.append("item_id", _id); if (queryUsed()) params.append("sql", _sql); else params.append("itemType", _defaultType); if (!_extraClauses.isEmpty()) params.append("extraClauses", _extraClauses); itemList* newdlg = listFactory(); newdlg->set(params); int id; if ((id = newdlg->exec())!= _id) setId(id); disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
// Routines for PoLineEdit - an pohead validating XLineEdit PoLineEdit::PoLineEdit(QWidget *parent, const char *name) : XLineEdit(parent, name) { _id = -1; _number = -1; _valid = FALSE; _type = 0; _vendid = -1; setValidator(new QIntValidator(0, 9999999, this)); setMaximumWidth(100); connect(this, SIGNAL(lostFocus()), SLOT(sParse())); connect(this, SIGNAL(textChanged(QString)), SLOT(sMarkDirty())); }
/** This is the entry point for parsing when you have a source file's path. It just attempts to open the file and passes it on to the stream-taking sParse, which is responsible for actually catching and reporting parse exceptions. */ bool ZASParser::sParse(const string& iPath, ParseHandler& iParseHandler, const StreamProvider& iStreamProvider, const ErrorHandler& iErrorHandler, IncludeHandler* iIncludeHandler) { ZFileSpec fileSpecUsed; if (ZRef<ZStreamerR> theStreamer = iStreamProvider.ProvideStreamSource(ZFileSpec(), iPath, true, fileSpecUsed)) { return sParse(fileSpecUsed, theStreamer->GetStreamR(), iParseHandler, iStreamProvider, iErrorHandler, iIncludeHandler); } else { iErrorHandler.ReportError("Could not open source file \"" + iPath + "\""); } return false; }
XLineEdit::XLineEdit(QWidget *parent, const char *name) : QLineEdit(parent, name) { setAcceptDrops(FALSE); #ifdef Q_WS_MAC QFont f = font(); f.setPointSize(f.pointSize() - 2); setFont(f); #endif _parsed = TRUE; _valid = FALSE; _id = -1; connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
void MainWindow::openNews(QString path) { QString title; QString content; // On va ouvrir le fichier XML et en extraire ce dont on a besoin QDomDocument dom("news_xml"); QFile newsFile(path); if(newsFile.exists()) { if(!newsFile.open(QIODevice::ReadOnly)) { QMessageBox::critical(this, "Impossible d'ouvrir le fichier", "Erreur lors de l'ouverture de " + path); qApp->exit(); } if(!dom.setContent(&newsFile, false)) { newsFile.close(); QMessageBox::critical(this, "Impossible de parser le XML", "Impossible d'analyser le fichier " + path); qApp->exit(); } QDomElement racine = dom.documentElement(); racine = racine.firstChildElement(); while(!racine.isNull()) { if(racine.tagName() == "header") { QDomElement elm = racine.firstChildElement(); while(!elm.isNull()) { if(elm.tagName() == "title") { title = elm.text(); } elm = elm.nextSiblingElement(); } } racine = racine.nextSiblingElement(); if(racine.tagName() == "content") { content = trim(racine.text()); } racine = racine.nextSiblingElement(); } news->setContent(content); news->setTitle(title); nTitle->setText(title); editor->setText(content); sParse(); setWindowTitle("zNews - " + newsFile.fileName()); newsFile.close(); currentFile = &newsFile; } }
VendorLineEdit::VendorLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setMaximumWidth(100); setAcceptDrops(TRUE); setAlignment(Qt::AlignVCenter | Qt::AlignRight); _id = -1; _valid = FALSE; _parsed = TRUE; _dragging = FALSE; _type = __allVendors; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); }
// Routines for CLineEdit - a customer and prospect validating QLineEdit CLineEdit::CLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setMaximumWidth(100); setAcceptDrops(TRUE); _id = -1; _valid = FALSE; _parsed = TRUE; _dragging = FALSE; _type = AllCustomers; _autoFocus = true; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); }
XLineEdit::XLineEdit(QWidget *parent, const char *name) : QLineEdit(parent) { if(name) setObjectName(name); setAcceptDrops(FALSE); #ifdef Q_WS_MAC QFont f = font(); f.setPointSize(f.pointSize() - 2); setFont(f); #endif _parsed = TRUE; _valid = FALSE; _id = -1; connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); _listAct = new QAction(tr("List..."), this); _listAct->setShortcut(QKeySequence(tr("Ctrl+Alt+L"))); _listAct->setShortcutContext(Qt::WidgetShortcut); _listAct->setToolTip(tr("List all records")); connect(_listAct, SIGNAL(triggered()), this, SIGNAL(requestList())); addAction(_listAct); _searchAct = new QAction(tr("Search..."), this); _searchAct->setShortcut(QKeySequence(tr("Ctrl+Alt+S"))); _searchAct->setShortcutContext(Qt::WidgetShortcut); _searchAct->setToolTip(tr("Search on specific criteria")); connect(_searchAct, SIGNAL(triggered()), this, SIGNAL(requestSearch())); addAction(_searchAct); _aliasAct = new QAction(tr("Alias..."), this); _aliasAct->setShortcut(QKeySequence(tr("Ctrl+Alt+A"))); _aliasAct->setShortcutContext(Qt::WidgetShortcut); _aliasAct->setToolTip(tr("List of alias records")); connect(_aliasAct, SIGNAL(triggered()), this, SIGNAL(requestAlias())); addAction(_aliasAct); _mapper = new XDataWidgetMapper(this); }
ItemLineEdit::ItemLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { setAcceptDrops(TRUE); _type = cUndefined; _useQuery = FALSE; _useValidationQuery = FALSE; _itemNumber = ""; _uom = ""; _itemType = ""; _id = -1; _parsed = TRUE; _valid = FALSE; _configured = FALSE; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(this, SIGNAL(requestAlias()), this, SLOT(sAlias())); }
bool ItemLineEdit::isConfigured() { sParse(); return _configured; }
QString ItemLineEdit::itemType() { sParse(); return _itemType; }