Dekko
RecipientInput.qml
1 /* Copyright (C) 2016 - 2017 Dan Chapman <dpniel@ubuntu.com>
2 
3  This file is part of Dekko email client for Ubuntu devices
4 
5  This program is free software; you can redistribute it and/or
6  modify it under the terms of the GNU General Public License as
7  published by the Free Software Foundation; either version 2 of
8  the License or (at your option) version 3
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 import QtQuick 2.4
19 import Lomiri.Components 1.3
20 import Lomiri.Components.Themes.Ambiance 1.3
21 import "../utils/QtCoreAPI.js" as QtCoreAPI
22 
23 TextArea {
24  id: input
25  signal completionTokenSeen();
26 
27  maximumLineCount: 1
28  wrapMode: TextEdit.NoWrap
29  autoSize: false
30  height: units.gu(4)
31  inputMethodHints: Qt.ImhEmailCharactersOnly
32  style:TextAreaStyle {
33  overlaySpacing: 0
34  frameSpacing: 0
35  background: Item {}
36  }
37  onTextChanged: {
38  var specials = [";", ","]
39  var currentText = text
40  for (var i = 0; i < specials.length; i++) {
41  if (currentText.endsWith(specials[i])) {
42  text = currentText.substring(0, text.length - 1)
43  input.completionTokenSeen()
44  cursorPosition = length
45  break;
46  }
47  }
48  }
49 }
50