Example #1
0
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()));
}
Example #2
0
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()));
}
Example #3
0
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()));
}
Example #4
0
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()));
}
Example #5
0
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");
}
Example #6
0
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();
}
Example #7
0
//   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()));
}
Example #8
0
PlanOrdLineEdit::PlanOrdLineEdit(QWidget *pParent, const char *name) :
  XLineEdit(pParent, name)
{
  _qtyOrdered = 0.0;

  connect(this, SIGNAL(lostFocus()), this, SLOT(sParse()));
}
Example #9
0
ProjectLineEdit::ProjectLineEdit(enum Type pPrjType, QWidget *pParent, const char *name) :
  XLineEdit(pParent, name)
{
  _prjType = pPrjType;
  _parsed = TRUE;

  connect(this, SIGNAL(lostFocus()), this, SLOT(sParse()));
}
Example #10
0
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()));
}
Example #11
0
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()));
}
Example #13
0
UsernameLineEdit::UsernameLineEdit(QWidget * parent, const char * name)
  : XLineEdit(parent, name)
{
  _id = -1;
  _type = UsersAll;

  setMaximumWidth(100);

  connect(this, SIGNAL(lostFocus()), SLOT(sParse()));
}
Example #14
0
//  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()));
}
Example #15
0
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()));
}
Example #16
0
//  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()));
}
Example #17
0
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);
}
Example #18
0
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()));
}
Example #19
0
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()));
}
Example #20
0
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()));
}
Example #21
0
//  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()));
}
Example #22
0
/**
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;
}
Example #23
0
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()));
}
Example #24
0
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;
    }
}
Example #25
0
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()));
}
Example #26
0
//  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()));
}
Example #27
0
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);
}
Example #28
0
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()));
}
Example #29
0
bool ItemLineEdit::isConfigured()
{
  sParse();
  return _configured;
}
Example #30
0
QString ItemLineEdit::itemType()
{
  sParse();
  return _itemType;
}