|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Tools Обсуждение программ для MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
17.01.2011, 13:42 | #1 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
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! Последний раз редактировалось Sid; 08.01.2013 в 14:51. Причина: Бранч MoP |
18 пользователя(ей) сказали cпасибо: | Ambal (31.03.2011), ANTOMA (21.01.2011), blackmanos (23.04.2012), Chaosua (10.08.2013), Den (19.01.2011), Gerald (15.02.2011), KiriX (17.01.2011), Konctantin (17.01.2011), Mayss (26.06.2011), narma (25.02.2011), PSZ (17.01.2011), Ranger (26.02.2012), SeT (07.09.2013), SilverIce (29.01.2011), srv38 (06.07.2011), sven (21.01.2011) |
17.01.2011, 14:01 | #3 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
|
29.01.2011, 21:47 | #4 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Начал работу над 2.4.3. Бранч qsw-tbc. 1.12 доступен по бранчу default либо tag pre-TBC (rev 50).
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 29.01.2011 в 21:49. |
15.02.2011, 19:37 | #5 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Сделал базовую поддержку 3.3.5а (более менее). Обо всех ошибках сообщайте в этой теме, или в иссуесах репозитория. Добавил готовые релизы в 1 пост.
Обновил скрин. Кстати незнаю в чем подвох, но у меня спелворк ест в 3 раза меньше ОЗУ Но из-за библиотек громоздкий
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 15.02.2011 в 19:57. |
15.02.2011, 20:07 | #6 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
15.02.2011, 20:10 | #7 | |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Цитата:
Хочу на никс собрать его погонять, но нет возможности, у кого есть Qt на никсе, там проект для QtCreator можно было бы поэкспериментировать
__________________
SpellWork Qt4 |
|
24.02.2011, 21:57 | #8 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Добавил дополнительный режим поиска для значений "масок".
Обычный(None), Содержит значение (Contain), Не содержит значения (Not contain) Изменил стиль кнопочки регекспа (QSS прикольная штука оказывается)) Теперь архивы с релизами, библиотеками и dbc можно взять с репозитория в секции Downloads.
__________________
SpellWork Qt4 |
25.02.2011, 10:43 | #9 |
Новичок
Регистрация: 25.08.2010
Сообщений: 24
Сказал(а) спасибо: 2
Поблагодарили 11 раз(а) в 8 сообщениях
Записей в дневнике: 2
|
Код:
diff -r daf445e85110 QSW/DBC/DBCStore.h --- a/QSW/DBC/DBCStore.h Fri Feb 25 00:44:21 2011 +0500 +++ b/QSW/DBC/DBCStore.h Fri Feb 25 11:39:52 2011 +0300 @@ -1,7 +1,8 @@ #ifndef DBCSTORE_H #define DBCSTORE_H - + #include <list> +#include <cstring> // or string.h ? #include "DBCFileLoader.h" template<class T> diff -r daf445e85110 QSW/QSW.pro --- a/QSW/QSW.pro Fri Feb 25 00:44:21 2011 +0500 +++ b/QSW/QSW.pro Fri Feb 25 11:39:52 2011 +0300 @@ -12,7 +12,7 @@ DESTDIR = ../Debug QT += core gui qtmain CONFIG += debug -DEFINES += QT_LARGEFILE_SUPPORT +# DEFINES += QT_LARGEFILE_SUPPORT INCLUDEPATH += ./GeneratedFiles \ ./GeneratedFiles/Debug \ ./Includes \ diff -r daf445e85110 QSW/SWDefines.cpp --- a/QSW/SWDefines.cpp Fri Feb 25 00:44:21 2011 +0500 +++ b/QSW/SWDefines.cpp Fri Feb 25 11:39:52 2011 +0300 @@ -1,6 +1,6 @@ #include "SWDefines.h" -char* SpellStruct[] = +QString SpellStruct[] = { "None", "Id", @@ -114,7 +114,7 @@ "SpellDifficultyId" }; -char* ProcFlagDesc[] = +QString ProcFlagDesc[] = { //00 0x00000001 000000000000000000000001 - "00 Killed by aggressor that receive experience or honor", diff -r daf445e85110 QSW/SWDefines.h --- a/QSW/SWDefines.h Fri Feb 25 00:44:21 2011 +0500 +++ b/QSW/SWDefines.h Fri Feb 25 11:39:52 2011 +0300 @@ -1,8 +1,10 @@ #ifndef SWDEFINES_H #define SWDEFINES_H -extern char* SpellStruct[]; -extern char* ProcFlagDesc[]; +#include <QString> + +extern QString SpellStruct[]; +extern QString ProcFlagDesc[]; #define MAX_STRUCT 99 #define MAX_PROC 32 diff -r daf445e85110 QSW/SWForm.cpp --- a/QSW/SWForm.cpp Fri Feb 25 00:44:21 2011 +0500 +++ b/QSW/SWForm.cpp Fri Feb 25 11:39:52 2011 +0300 @@ -219,6 +219,8 @@ return true; } break; + default: + break; } return QWidget::event(ev); diff -r daf445e85110 QSW/SWObject.h --- a/QSW/SWObject.h Fri Feb 25 00:44:21 2011 +0500 +++ b/QSW/SWObject.h Fri Feb 25 11:39:52 2011 +0300 @@ -38,7 +38,7 @@ void ThreadUnset(quint8 id) { ThreadSemaphore[id] = false; } bool ThreadExist(quint8 id) { return ThreadSemaphore[id]; } - void SetMetaEnum(char* e) + void SetMetaEnum(const char* e) { e_idx = mo.indexOfEnumerator(e); me = mo.enumerator(e_idx); Исправляет билд под линухом, без этого 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 |
Пользователь сказал cпасибо: | Sid (25.02.2011) |
20.03.2011, 23:10 | #10 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
* Сравнение спеллов
* Убрал кнопочный поиск, теперь только ReturnPressed, RegExp вынес в меню * Изменил комбо боксы, но чет шрифт не получается изменить крупненькие буковки, зато целиком влезает наименование) Downloads обновил.
__________________
SpellWork Qt4 |
Пользователь сказал cпасибо: | PSZ (21.03.2011) |
20.03.2011, 23:15 | #11 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
Эта... а можно к нему работу со spell_dbc привинтить? Дабы спеллы реинжинирить было поудобнее.
|
Пользователь сказал cпасибо: | PSZ (21.03.2011) |
21.03.2011, 10:52 | #12 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Возможно все надо только поизучать работу с dbc по глубже.
__________________
SpellWork Qt4 |
31.03.2011, 22:54 | #13 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
+ Добавлена поддержка локализированых DBC
Релизы в репо обновлены. PS На линуксе не тестировалось.
__________________
SpellWork Qt4 |
2 пользователя(ей) сказали cпасибо: | Konctantin (31.03.2011), SeT (15.07.2011) |
08.05.2011, 21:02 | #14 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
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 путем создания нового с измененными данными. + Удаление/Добавление записей. Скриншот: Исходники Бинарник
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 17.10.2011 в 13:48. |
12.06.2011, 22:18 | #15 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
+ Форматы в XML (TOM_RUSlike)
+ Скрытие/Показ столбцов во время работы, и сохранение состояния. + Сортировка (натуральной в Qt нет, поэтому использовался Alphanum алгоритм, в некоторых случаях с отрицательными значениями неверно сортирует, но довольно быстро) + Экспорт в SQL и CSV
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 13.06.2011 в 10:06. |
Пользователь сказал cпасибо: | Gerald (15.06.2011) |
18.06.2011, 14:17 | #16 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Обновил бинарники в репо до актуальных.
В архиве для 3.3.5 залил дополнительно еще русские DBC. + Добавлен вывод родительского спела для триггерного. + Параметры расширеного фильтра теперь пишутся непосредственно перед аргументом. Пример ">30", "&256" и т.д (=/>/</&/~). + Использование MetaProperty системы для работы с расширенным фильтром(пришлось сделать спец.типы для значений-массивов, чтобы проще было работать с мета-объектом. Не то что хотелось, но думаю в будущем доработаю и упрощу, так как структура оказалась больше чем была )
__________________
SpellWork Qt4 |
19.06.2011, 20:58 | #17 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Решил попробовать WebKit в плане виджета для вывода инфы. В принципе все что я представлял, то можно реализовать через него:
1) Подгружаемые тултипы 2) Просто подгрузка иконок 3) Пользовательский шаблон вывода на HTML Вопрос будет ли это интересно? На скрине, подгрузка тултипа, но чет иконка в нем не хочет подгружаться, причем на самом сайте открытом через вебкит, тоже...мб компонент баганый. http://my.jetscreenshot.com/4271/20110619-50hd-356kb
__________________
SpellWork Qt4 |
23.06.2011, 22:40 | #18 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Новые релизы:
Бинарники в репо обновлены. + Рефакторинг, избавление от лишнего/ненужного кода + Применение WebKit для вывода информации. + Подгрузка иконки спелла с Wowhead. + Ссылки на тригерные/родительские спеллы с переходом по ним. + Замена стандартной модели списка спелов на легкую абстрактную (оптимизация поиска и фильтра в несколько раз) + Добавлена модель сортировки. + Добавлен параметр '!' (не равно) + Удалена панель меню -> использование тулбара. - Не работает хоткей на копирование (видимо бага WebKit) Тестируем В общем примерно так это должно выглядеть. Мне тут один человек сказал что у него иконка не грузится...у кого как. Возможно надо будет вынести в отдельный фрейм и грузить по запросу. http://my.jetscreenshot.com/4271/20110623-rzrj-398kb PS Если кто имеет желание сделать на html хороший шаблончик вывода инфы, всегда рад пристроить
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 24.06.2011 в 08:37. |
26.06.2011, 12:20 | #19 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
Последняя версия ругается на отсутстиве QtNetwork4.dll (у QtWebKit4.dll в зависимостях)
+11 мб для сомнительной фичи это печально. |
26.06.2011, 16:19 | #20 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Хм, ну то что QtWebKit4.dll весит как чугун это известно и ничего с этим не поделаешь, это вам не .net А вот про зависимость QtNetwork4.dll в последней версии, первый раз такое слышу, кто тестировал ничего не сообщали, да и я не клал в архив.
__________________
SpellWork Qt4 |
26.06.2011, 16:54 | #21 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
|
27.06.2011, 01:25 | #22 | |
Пользователь
|
Цитата:
вин7 х32 +1
__________________
Когда-нибудь на оффе поставят Mangos... |
|
27.06.2011, 16:26 | #23 |
Гость
Сообщений: n/a
|
тот что в архиве требует
а взятый из репо нет Последний раз редактировалось tester20; 27.06.2011 в 16:37. |
27.06.2011, 21:23 | #24 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Странно конечно, у человека не стоит никаких либ, IDE или SDK от Qt однако не требует. Ну возьмите если требует...
QtNetwork4 - скачать
__________________
SpellWork Qt4 |
06.07.2011, 14:17 | #25 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Новые релизы:
Бинарники в репо обновлены. Теперь запакованы в .SFX пакет. + Добавлен popup автозавершитель набираемого в поиске спела по имени. + Добавлены ивенты на перемещение селекта в списке спелов по стрелкам. + Убрана ненужная проверка на текст в поиске. + Улучшенное оформление иконки спелла. + Исправлен хоткей на копирование. Так же выяснил причину того что на других компах иконки не подгружались. Оказывается для некоторых форматов нужны плагины В частности для подгружаемых jpeg иконок спеллов. Новые бинарники собраны с путем до нужного плагина. Сам плагин в каталоге ./imageformats. Все запаковано в .SFX пакет вместе с требуемым как оказалось QtNetwork4.dll. Получается громоздко, но такой уж Qt В .SFX пакет вполне хорошо все ужалось Приятного пользования Для 243 и 335 забыл QtNetwork4.dll добавить) Перезалил)
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 06.07.2011 в 16:19. |
3 пользователя(ей) сказали cпасибо: |
06.07.2011, 18:17 | #26 |
Ученый
Регистрация: 13.03.2010
Сообщений: 110
Сказал(а) спасибо: 55
Поблагодарили 23 раз(а) в 14 сообщениях
|
---------------------------
QSW.exe - Системная ошибка --------------------------- Запуск программы невозможен, так как на компьютере отсутствует QtNetwork4.dll. Попробуйте переустановить программу. --------------------------- ОК --------------------------- скачал последню версию, так же пишет. |
06.07.2011, 18:45 | #27 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
О_о я сейчас тоже скачал смотрю уже нет QtNetwork4.dll внутри. Может у битбакета кэш -_-
Перезалил снова. Скачал. Проверил. Все на месте Добавил еще qico4.dll теперь иконка бинарника нормально отображается. Там кеш реально. Переименовал теперь 100% все есть)
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 06.07.2011 в 19:09. |
07.07.2011, 22:51 | #28 |
Пользователь
|
а почему нет аур выше 261 ,или я что то упустил? 3,3,5
__________________
Когда-нибудь на оффе поставят Mangos... |
08.07.2011, 06:09 | #29 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Мой косяк, видать не добавил новые при переносе с 2.4.3.
__________________
SpellWork Qt4 |
08.07.2011, 11:30 | #30 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Обновил. Добавил распознавание hex формата в расширенном фильтре. Теперь можно не переводя числа в десятичную систему указывать в фильтр как с 0x так и без. (Числа не содержащие латинских символов A,B,C,D,E без префикса 0x расцениваются как десятичные)
т.е 10 будет 10, а 0x10 будет уже 16. A будет равно 0xA. Добавил недостающие ауры и эфекты в 335. Несколько фиксов параметров фильтра и флаги оптимизации скорости.
__________________
SpellWork Qt4 |
2 пользователя(ей) сказали cпасибо: | partizanes (09.07.2011), SeT (16.07.2011) |
15.07.2011, 23:20 | #32 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
__________________
SpellWork Qt4 |
08.08.2011, 21:04 | #33 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Может кто скинуть в пм DBC актуального билда катаклизма?
__________________
SpellWork Qt4 |
09.08.2011, 01:08 | #34 |
Гость
Сообщений: n/a
|
|
10.08.2011, 22:56 | #35 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Теперь поддержка 4.2.0 14333.
SFX архив залит с enGB DBC, какие уж нашел !Сейчас пока не все данные в расширенном фильтре работают (в частности данные эффектов)! Бранч qsw-cata Кстати никто не подскажет, как теперь в катаклизме локаль определять?
__________________
SpellWork Qt4 Последний раз редактировалось Sid; 10.08.2011 в 23:08. |
25.09.2011, 00:02 | #36 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
+ Добавлен дизайн
+ Исправлены мелкие ошибки. Архивы с бинарниками обновлены.
__________________
SpellWork Qt4 |
4 пользователя(ей) сказали cпасибо: |
26.09.2011, 12:51 | #38 |
Пользователь
Регистрация: 09.03.2010
Сообщений: 37
Сказал(а) спасибо: 4
Поблагодарили 63 раз(а) в 21 сообщениях
|
А какой функционал нужен от spell_dbc? Просто загрузка\просмотр?
|
26.09.2011, 14:47 | #40 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Сделать то не проблема. Я вот открыл вкладку Spell Procs у Константина, и не понял что там вообще делается
__________________
SpellWork Qt4 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SpellWork C# | LordJZ | Tools | 161 | 26.10.2011 22:01 |