+ branchesTW->resizeColumnToContents(1);
+ branchesTW->resizeColumnToContents(2);
+
+ undef_ = new BranchesUnknownDialog(this);
+ undef_bc_.setPolicy(ButtonPolicy::OkCancelPolicy);
+ undef_bc_.setCancel(undef_->cancelPB);
+
+ connect(undef_->branchesLW, SIGNAL(itemSelectionChanged()),
+ this, SLOT(unknownBranchSelChanged()));
+ connect(undef_->addSelectedPB, SIGNAL(clicked()),
+ this, SLOT(addUnknown()));
+ connect(undef_->addAllPB, SIGNAL(clicked()),
+ this, SLOT(addAllUnknown()));
+ connect(undef_->addSelectedPB, SIGNAL(clicked()),
+ undef_, SLOT(accept()));
+ connect(undef_->addAllPB, SIGNAL(clicked()),
+ undef_, SLOT(accept()));
+ connect(undef_->cancelPB, SIGNAL(clicked()),
+ undef_, SLOT(reject()));
+
+ newBranchLE->installEventFilter(this);
+ newBranchLE->setValidator(new NoNewLineValidator(newBranchLE));
+}
+
+
+bool GuiBranches::eventFilter(QObject * obj, QEvent * event)
+{
+ QEvent::Type etype = event->type();
+ if (etype == QEvent::KeyPress
+ && obj == newBranchLE
+ && addBranchPB->isEnabled()) {
+ QKeyEvent * keyEvent = static_cast<QKeyEvent *>(event);
+ int const keyPressed = keyEvent->key();
+ Qt::KeyboardModifiers const keyModifiers = keyEvent->modifiers();
+
+ if (keyPressed == Qt::Key_Enter || keyPressed == Qt::Key_Return) {
+ if (!keyModifiers) {
+ on_addBranchPB_pressed();
+ } else if (keyModifiers == Qt::ControlModifier
+ || keyModifiers == Qt::KeypadModifier
+ || keyModifiers == (Qt::ControlModifier | Qt::KeypadModifier)) {
+ on_addBranchPB_pressed();
+ newBranchLE->clearFocus();
+ okPressed();
+ }
+ event->accept();
+ return true;
+ }
+ }
+ return QObject::eventFilter(obj, event);