You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Tibor 5154402aac Merge pull request 'introducing user state implementation, small fix on setMessageType' (#1) from feature/user_status into master 1 month ago
3rdparty switched submodule qxmpp to master branch 1 month ago
media introduced message types and user states (TODO), emojis, and a lot of refactoring 1 month ago
qml introducing user state implementation, small fix on setMessageType 1 month ago
src introducing user state implementation, small fix on setMessageType 1 month ago
.gitignore added Logger submodule, fixed log and debug output to fit Logger class, fixed hard-coded Qt path in project file, added folders to .gitignore, some error handling 1 month ago
.gitmodules added Logger submodule, fixed log and debug output to fit Logger class, fixed hard-coded Qt path in project file, added folders to .gitignore, some error handling 1 month ago
QXMt.pro corrected indents, updated logger, fixed UserState compile problem, small fixes 1 month ago
QXMt.ts renamed project from QXMPPt to QXMt 2 months ago
QXMt_de_DE.ts random avatar if no profile picture, added emojis, optimized contact and conversation model, changed database instance call hierarchy, etc. TODO: emoji filtering 1 month ago
README.md updated README.md 1 month ago
qml.qrc introduced message types and user states (TODO), emojis, and a lot of refactoring 1 month ago

README.md

QXMt

Private XMPP messenger project built with Qt 5.15 and qxmpp.

Description

This project targets users aiming to step a bit further away from desktop messengers they're used to (like Signal, Telegram, ...) by switching to the decentralized alternative XMPP without having to forego usability and user experience by maintaining a modern interface design.

Build

This project is built using Qt 5.15.2 using the MSVC 2019 x64 compiler.

To build this project, you'll need to build the qxmpp library and place all needed files into your Qt folder. Furthermore, OpenSSL-Win64 will be needed for a successful build.

Credits

A huge thanks goes out to lnjX (Linus Jahn) and all contributors for creating the QXMPP library.

Details

What works so far

  • simple, unencrypted real-time messaging using XMPP

  • receiving GIFs (using link regex'ing)

  • receving voice messages (using link regex'ing)

  • simple emoji selection window

  • contact list including avatars

  • random Star Wars avatars for contacts not having an avatar provided on their own

  • vCard dialog

Known issues

  • providing wrong credentials still creates a database for a non-existing user