Refactor login page, JID field and password field

* Use separate files for general field, JID field and password field
* Validate entered JID and password and show hint for invalid input
* Add show/hide button for password input
* Disable connect button if JID or password is invalid
* Focus JID field after loading login page
* Focus field with invalid input if connect button is clicked or enter key pressed
10 jobs for refactor/login in 3 minutes and 23 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Test
failed #19309
allowed to fail
clazy

00:00:58

passed #19310
qmllint

00:00:55

 
  Build
passed #19314
archlinux

00:01:19

passed #19313
debian-sid

00:01:05

failed #19312
neon-bionic

00:00:43

passed #19311
ubuntu-trusty

00:01:03

 
  Deploy
skipped #19317
allowed to fail
android
skipped #19315
allowed to fail
linux-appimage
skipped #19318
allowed to fail
mac-osxcross
skipped #19316
allowed to fail
windows-mxe
 
Name Stage Failure
failed
neon-bionic Build
          ^~~~~~~~~~~~~~~~~~~~~
../src/qxmpp-exts/QXmppHttpUploadIq.h:101:10: warning: 'virtual void QXmppHttpUploadSlotIq::parseElementFromChild(const QDomElement&)' can be marked override [-Wsuggest-override]
void parseElementFromChild(const QDomElement &element);
^~~~~~~~~~~~~~~~~~~~~
../src/qxmpp-exts/QXmppHttpUploadIq.h:102:10: warning: 'virtual void QXmppHttpUploadSlotIq::toXmlElementFromChild(QXmlStreamWriter*) const' can be marked override [-Wsuggest-override]
void toXmlElementFromChild(QXmlStreamWriter *writer) const;
^~~~~~~~~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
ERROR: Job failed: exit code 1
failed
clazy Test
  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:10 (project)


-- Configuring incomplete, errors occurred!
See also "/builds/melvo/kaidan/build/CMakeFiles/CMakeOutput.log".
See also "/builds/melvo/kaidan/build/CMakeFiles/CMakeError.log".
ERROR: Job failed: exit code 1