+
+ // Intercept copy key presses
+ if(keyEvent == QKeySequence::Copy) {
+ InputLine *inputLine = qobject_cast<InputLine *>(watched);
+ if(!inputLine)
+ return false;
+ if(inputLine->hasSelectedText())
+ return false;
+ ChatView *view = qobject_cast<ChatView *>(ui.stackedWidget->currentWidget());
+ if(view)
+ view->scene()->selectionToClipboard();
+ return true;
+ }
+