SpellWork (Qt5 & C++)
Пока изучаю средства Qt и C++ решил побаловаться и сделать "велосипед" :) Пишу по мере свободного времени, а так же не без говнокода :)
+ Реализован полный вывод инфо как и в SW от Константина. + Добавлен вывод родительского спела для триггерного. + Параметры расширеного фильтра теперь пишутся непосредственно перед аргументом. Пример ">30", "&0x100" и т.д (=/>/</&/~/!). + Поддержка локализированых DBC. + Поддержка регулярок. + Применение WebKit для вывода информации. + Подгрузка иконки спелла с Wowhead. + Ссылки на тригерные/родительские спеллы с переходом по ним. + Popup автозавершитель вводимого спелла по имени. + Распознавание hex чисел в расширенном фильтре. + Проверка обновлений с сервера. Использовал загрузчик DBC от мангоса, поэтому работа с dbc не отличается от работы с dbc в ядре, большое спасибо! Если кто хочет поучавствовать, можете написать :) Мне это нужно только в целях изучения Qt и C++ :) Сборка возможна на Windows и Linux :) Репо: http://bitbucket.org/sidsukana/qsw Скачать: http://bitbucket.org/sidsukana/qsw/downloads Бранч pre-TBC (1.12.x) qsw-pretbc. Бранч TBC (2.4.3) qsw-tbc. Бранч WoTLK (3.3.5a) qsw-wotlk. Бранч Cataclysm (4.3.4) qsw-cata. Бранч MoP (5.1.0 16357) qsw-mop. Скрин: Релизы c библиотеками и DBC в репозитории в секции Downloads! |
Хочешь больше тестеров - давай поддержку 3.3.5 :)
|
Цитата:
|
Начал работу над 2.4.3. Бранч qsw-tbc. 1.12 доступен по бранчу default либо tag pre-TBC (rev 50).
|
Сделал базовую поддержку 3.3.5а (более менее). Обо всех ошибках сообщайте в этой теме, или в иссуесах репозитория. Добавил готовые релизы в 1 пост.
Обновил скрин. Кстати незнаю в чем подвох, но у меня спелворк ест в 3 раза меньше ОЗУ :) Но из-за библиотек громоздкий :( |
Цитата:
|
Цитата:
Хочу на никс собрать его погонять, но нет возможности, у кого есть Qt на никсе, там проект для QtCreator можно было бы поэкспериментировать :) |
|
Код:
diff -r daf445e85110 QSW/DBC/DBCStore.h Исправляет билд под линухом, без этого gcc strlen не может найти. 2. QT_LARGEFILE_SUPPORT убрал у себя, у меня он уже подставляется в итоге куча варнингов что я его redefine. Надо как-то более правильно это решить. 3. -char* SpellStruct[] = +QString SpellStruct[] = исправляет кучу варнингов, мб вместо QString лучше подойдёт std::string 4. Остальное - исправление варнингов or make gcc happy версия qt: 4.7.1 qt-creator: 2.1.0 gcc: 4.5.1 |
* Сравнение спеллов
* Убрал кнопочный поиск, теперь только ReturnPressed, RegExp вынес в меню * Изменил комбо боксы, но чет шрифт не получается изменить :) крупненькие буковки, зато целиком влезает наименование) Downloads обновил. |
Эта... а можно к нему работу со spell_dbc привинтить? Дабы спеллы реинжинирить было поудобнее.
|
Возможно все :) надо только поизучать работу с dbc по глубже.
|
+ Добавлена поддержка локализированых DBC
Релизы в репо обновлены. PS На линуксе не тестировалось. |
QDbcTool (Qt4 & C++)
В общем опять софт-сабж на Qt4 :)
Манит манит меня этот формат dbc, а может просто интересен в том плане что на нем удобно учиться читать бинарные файлы :) QDbcTool - пока что только DBC viewer :) Форматы DBC указываются в XML формате в dbcFormats.xml (как у TOM_RUSа). Там несколько примеров. Данные загружаются в лист из строк-листов. QList<QStringList>. + Форматы в XML (TOM_RUSlike) + Скрытие/Показ столбцов во время работы, и сохранение состояния. + Сортировка (натуральной в Qt нет, поэтому использовался Alphanum алгоритм, с отрицательными значениями неверно сортирует, но довольно быстро) + Экспорт в SQL и CSV + Возможность загрузки без наличия формата (все поля в стандартном uint32 типе) + Поддержка локализированых дбц. + Редактировние DBC путем создания нового с измененными данными. + Удаление/Добавление записей. Скриншот: Исходники Бинарник |
+ Форматы в XML (TOM_RUSlike) :)
+ Скрытие/Показ столбцов во время работы, и сохранение состояния. + Сортировка (натуральной в Qt нет, поэтому использовался Alphanum алгоритм, в некоторых случаях с отрицательными значениями неверно сортирует, но довольно быстро) + Экспорт в SQL и CSV |
Обновил бинарники в репо до актуальных.
В архиве для 3.3.5 залил дополнительно еще русские DBC. + Добавлен вывод родительского спела для триггерного. + Параметры расширеного фильтра теперь пишутся непосредственно перед аргументом. Пример ">30", "&256" и т.д (=/>/</&/~). + Использование MetaProperty системы для работы с расширенным фильтром(пришлось сделать спец.типы для значений-массивов, чтобы проще было работать с мета-объектом. Не то что хотелось, но думаю в будущем доработаю и упрощу, так как структура оказалась больше чем была :) ) |
Решил попробовать WebKit в плане виджета для вывода инфы. В принципе все что я представлял, то можно реализовать через него:
1) Подгружаемые тултипы 2) Просто подгрузка иконок 3) Пользовательский шаблон вывода на HTML Вопрос будет ли это интересно? На скрине, подгрузка тултипа, но чет иконка в нем не хочет подгружаться, причем на самом сайте открытом через вебкит, тоже...мб компонент баганый. http://my.jetscreenshot.com/4271/20110619-50hd-356kb |
Новые релизы:
Бинарники в репо обновлены. + Рефакторинг, избавление от лишнего/ненужного кода + Применение WebKit для вывода информации. + Подгрузка иконки спелла с Wowhead. + Ссылки на тригерные/родительские спеллы с переходом по ним. + Замена стандартной модели списка спелов на легкую абстрактную (оптимизация поиска и фильтра в несколько раз) + Добавлена модель сортировки. + Добавлен параметр '!' (не равно) + Удалена панель меню -> использование тулбара. - Не работает хоткей на копирование (видимо бага WebKit) Тестируем :) В общем примерно так это должно выглядеть. Мне тут один человек сказал что у него иконка не грузится...у кого как. Возможно надо будет вынести в отдельный фрейм и грузить по запросу. http://my.jetscreenshot.com/4271/20110623-rzrj-398kb PS Если кто имеет желание сделать на html хороший шаблончик вывода инфы, всегда рад пристроить :) |
Последняя версия ругается на отсутстиве QtNetwork4.dll (у QtWebKit4.dll в зависимостях)
+11 мб для сомнительной фичи это печально. |
Цитата:
|
|
Цитата:
вин7 х32 +1 |
тот что в архиве требует
а взятый из репо нет |
Странно конечно, у человека не стоит никаких либ, IDE или SDK от Qt однако не требует. Ну возьмите если требует...
QtNetwork4 - скачать |
Новые релизы:
Бинарники в репо обновлены. Теперь запакованы в .SFX пакет. + Добавлен popup автозавершитель набираемого в поиске спела по имени. + Добавлены ивенты на перемещение селекта в списке спелов по стрелкам. + Убрана ненужная проверка на текст в поиске. + Улучшенное оформление иконки спелла. + Исправлен хоткей на копирование. Так же выяснил причину того что на других компах иконки не подгружались. Оказывается для некоторых форматов нужны плагины :) В частности для подгружаемых jpeg иконок спеллов. Новые бинарники собраны с путем до нужного плагина. Сам плагин в каталоге ./imageformats. Все запаковано в .SFX пакет вместе с требуемым как оказалось QtNetwork4.dll. Получается громоздко, но такой уж Qt :) В .SFX пакет вполне хорошо все ужалось :) Приятного пользования :) Для 243 и 335 забыл QtNetwork4.dll добавить) Перезалил) |
---------------------------
QSW.exe - Системная ошибка --------------------------- Запуск программы невозможен, так как на компьютере отсутствует QtNetwork4.dll. Попробуйте переустановить программу. --------------------------- ОК --------------------------- скачал последню версию, так же пишет. |
О_о я сейчас тоже скачал смотрю уже нет QtNetwork4.dll внутри. Может у битбакета кэш -_-
Перезалил снова. Скачал. Проверил. Все на месте :) Добавил еще qico4.dll теперь иконка бинарника нормально отображается. Там кеш реально. Переименовал теперь 100% все есть) |
Вложений: 1
а почему нет аур выше 261 ,или я что то упустил? 3,3,5
http://ru-mangos.ru/attachment.php?a...1&d=1310068221 |
Мой косяк, видать не добавил новые при переносе с 2.4.3.
|
Обновил. Добавил распознавание hex формата в расширенном фильтре. Теперь можно не переводя числа в десятичную систему указывать в фильтр как с 0x так и без. (Числа не содержащие латинских символов A,B,C,D,E без префикса 0x расцениваются как десятичные)
т.е 10 будет 10, а 0x10 будет уже 16. A будет равно 0xA. Добавил недостающие ауры и эфекты в 335. Несколько фиксов параметров фильтра и флаги оптимизации скорости. |
Вложений: 1
Можно что-нибудь сделать с интерфейсом на широких экранах?
|
|
Может кто скинуть в пм DBC актуального билда катаклизма? :)
|
Цитата:
|
Теперь поддержка 4.2.0 14333.
SFX архив залит с enGB DBC, какие уж нашел :) !Сейчас пока не все данные в расширенном фильтре работают (в частности данные эффектов)! Бранч qsw-cata Кстати никто не подскажет, как теперь в катаклизме локаль определять? |
+ Добавлен дизайн
+ Исправлены мелкие ошибки. Архивы с бинарниками обновлены. |
а можно еще раз попросить добавить работу со spell_dbc? нужный код предоставлю если требуется...
|
А какой функционал нужен от spell_dbc? Просто загрузка\просмотр?
|
Цитата:
|
Сделать то не проблема. Я вот открыл вкладку Spell Procs у Константина, и не понял что там вообще делается :)
|
Текущее время: 20:00. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS