Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Lion от Ноябрь 29, 2009, 21:20



Название: Vacuum - Jabber клиент
Отправлено: Lion от Ноябрь 29, 2009, 21:20
Хочу представить вам свою работу - jabber клиент на Qt. Отличие от других клиентов - открытая архитектура - всесь функционал реализован в плагинах, основной модуль только загружает их. Сразу извиняюсь за то, что нет ничего кроме исходников, котрые лежат тут http://code.google.com/p/vacuum-im

Приветсвуются все отзывы и предложения

Для сборки нужна только Qt 4.5 c поддержкой SSL и Webkit, для сборки выполняем команды:
qmake -recursive vacuum.pro
Windows VS: nmake relese
Windows Mingw: mingw32-make.exe release
Linux: make

make install пока не сделан, по-этому под Linux нужно сделать библиотеку ./src/libs/libutils доступной приложению, создав ссылку на неё в папке, где по умолчанию ищутся библиотеки либо другим удобным вам способом.

Вопросы и пожелания можно оставлять здесь или в джаббер конференции jrd@conference.jabber.ru



Вот список поддерживаемых протоколов и некоторых интересных функций.

Supported XEPs:
- XEP-0004     Data Forms
- XEP-0012    Last Activity
- XEP-0016    Privacy Lists
- XEP-0020    Feature Negotiation
- XEP-0030    Service Discovery
- XEP-0045    Multi-User Chat
- XEP-0047    In-Band Bytestreams
- XEP-0048    Bookmarks
- XEP-0049    Private XML Storage
- XEP-0050    Ad-Hoc Commands
- XEP-0054    vcard-temp
- XEP-0055    Jabber Search
- XEP-0065    SOCKS5 Bytestreams
- XEP-0077    In-Band Registration
- XEP-0083    Nested Roster Groups
- XEP-0084    User Avatar
- XEP-0085    Chat State Notifications
- XEP-0092    Software Version
- XEP-0095    Stream Initiation
- XEP-0096    SI File Transfer
- XEP-0100    Gateway Interaction
- XEP-0106    JID Escaping
- XEP-0115    Entity Capabilities
- XEP-0122    Data Forms Validation
- XEP-0128    Service Discovery Extensions
- XEP-0136    Message Archiving
- XEP-0138    Stream Compression
- XEP-0141    Data Forms Layout
- XEP-0145    Annotations
- XEP-0153    vCard-Based Avatars
- XEP-0155    Stanza Session Negotiation
- XEP-0158    CAPTCHA Forms
- XEP-0202    Entity Time
- XEP-0221    Data Forms Media Element
- XEP-0231    Bits of Binary
- XEP-0232    Software Information
- XEP-0237    Roster Versioning


Aditional features:
- Multi-profile and multi-account support
- Adium Message Styles support
- Autostatus with the ability to specify multiple statuses in schedule
- Animated emoticons (in Adium Style)
- Automated gateway changing
- Custom status icons for contacts and gateways
- Custom contact picture instead of the user avatar
- Multiple tabbed windows


Название: Re: Vacuum - Jabber клиент
Отправлено: Пантер от Ноябрь 30, 2009, 07:40
Еще не разбирался, но сборка валится на такой ошибке:
Код:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lutils


Название: Re: Vacuum - Jabber клиент
Отправлено: Lion от Ноябрь 30, 2009, 08:05
Странная ошибка, давай по порядку, у тебя qmake без ошибок выполнился?


Название: Re: Vacuum - Jabber клиент
Отправлено: Пантер от Ноябрь 30, 2009, 12:25
Без ошибок.
==========
Разобрался. Ошибка была в том, что компилил make -j3 и при сборке других частей, не были еще собраны utils. Автор, нужно это как-то разрешить. Пока компилю в один поток, но это не решение.


Название: Re: Vacuum - Jabber клиент
Отправлено: Lion от Ноябрь 30, 2009, 13:57
Зависимости в .pro файлах все прописаны, остальной qmake делает.


Название: Re: Vacuum - Jabber клиент
Отправлено: LostAlly от Декабрь 15, 2009, 08:08
Мне понравился, можно пару хотелок? :)
1. Хранение настроек в папке с программой
2. В адиуме в списке контактов когда просто начинаешь набор слова, он отфильтровывает контакты автоматом при этом показывает и отсутствующие в данный момент контакты(хотя основная настройка стоит - показывать только онлайн) мне показалась эта функция очень удобной. ХОЧУ :)

А система плагинов позволяет сделать плагин протокола? (например аськи)


Название: Re: Vacuum - Jabber клиент
Отправлено: Lion от Декабрь 21, 2009, 10:00
1) Запускай вакуум с ключом -h
vacuum -h "."
2) Пока не планируется, включить отображение всех контактов можно в окне ростера.
3) Мультипротокольность не закладывалась и не планируется, в джаббере есть транспорты