BoardWithQuickEntry::BoardWithQuickEntry(QWidget *parent) : View(parent) { m_vlayout = new QVBoxLayout(this); Geometry::setupInnerLayout(m_vlayout); m_lineEdit = new QLineEdit; connect(m_lineEdit, SIGNAL(returnPressed()), this, SLOT(quickEditReturnPressed())); QLabel *placeLabel = new QLabel(tr("Move: '<position> <word>' or 'exchange <tiles|number>'")); placeLabel->setBuddy(m_lineEdit); m_vlayout->addWidget(placeLabel); QHBoxLayout *placeEditLayout = new QHBoxLayout; Geometry::setupInnerLayout(placeEditLayout); m_vlayout->addLayout(placeEditLayout); placeEditLayout->addWidget(m_lineEdit); QPushButton *placeButton = new QPushButton(tr("Enter move")); connect(placeButton, SIGNAL(clicked()), this, SLOT(quickEditReturnPressed())); //placeEditLayout->addWidget(placeButton); QPushButton *scoreAdditionButton = new QPushButton(tr("+5")); connect(scoreAdditionButton, SIGNAL(clicked()), this, SLOT(plusFive())); placeEditLayout->addWidget(scoreAdditionButton); m_commitButton = new QPushButton(tr("Commit")); connect(m_commitButton, SIGNAL(clicked()), this, SLOT(performCommit())); placeEditLayout->addWidget(m_commitButton); QPushButton *resetButton = new QPushButton(tr("Rese&t")); connect(resetButton, SIGNAL(clicked()), this, SLOT(reset())); //placeEditLayout->addWidget(resetButton); }
int QuickEntryRack::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = View::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: positionChanged((*reinterpret_cast< const Quackle::GamePosition(*)>(_a[1]))); break; case 1: grabFocus(); break; case 2: quickEditReturnPressed(); break; case 3: shuffle(); break; } _id -= 4; } return _id; }
void BoardWithQuickEntry::quickEditShiftReturnPressed() { quickEditReturnPressed(); performCommit(); m_lineEdit->setFocus(); }