void XLineEdit::keyPressEvent(QKeyEvent *event) { if (event->state() == Qt::ControlModifier) { if (event->key() == Qt::Key_L) { _parsed = TRUE; emit (requestList()); } else if (event->key() == Qt::Key_S) { _parsed = TRUE; emit (requestSearch()); } else if (event->key() == Qt::Key_A) { _parsed = TRUE; emit (requestAlias()); } } else _parsed = FALSE; if (_parsed) event->accept(); else QLineEdit::keyPressEvent(event); }
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); }
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())); }