Russian Qt Forum
Ноябрь 23, 2024, 08:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Vacuum - Jabber клиент  (Прочитано 8138 раз)
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
« Последнее редактирование: Ноябрь 30, 2009, 11:36 от Lion » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Ноябрь 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
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Lion
Гость
« Ответ #2 : Ноябрь 30, 2009, 08:05 »

Странная ошибка, давай по порядку, у тебя qmake без ошибок выполнился?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Ноябрь 30, 2009, 12:25 »

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Lion
Гость
« Ответ #4 : Ноябрь 30, 2009, 13:57 »

Зависимости в .pro файлах все прописаны, остальной qmake делает.
Записан
LostAlly
Гость
« Ответ #5 : Декабрь 15, 2009, 08:08 »

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

А система плагинов позволяет сделать плагин протокола? (например аськи)
Записан
Lion
Гость
« Ответ #6 : Декабрь 21, 2009, 10:00 »

1) Запускай вакуум с ключом -h
vacuum -h "."
2) Пока не планируется, включить отображение всех контактов можно в окне ростера.
3) Мультипротокольность не закладывалась и не планируется, в джаббере есть транспорты
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.