Пробная версия альтернативного просмотра списка каналов:
многим хочется иметь поиск уже в результатах команды /list. Причем такой, чтобы при наборе символов в строке поиска фильтрация происходила автоматически.
Сделал такую фильтрацию
по названию канала и
по теме канала.
Теперь, если вы выполните команду
/list, откроется окно дополнения и оно начнет заполняться каналами.
Внимание! Если вы укажете маску поиска в команде /list, то аддон об этом не узнает! И в окне списка вы получите каналы, подходящие под эту маску, но сама маска нигде не будет выведена (впрочем, так же дело обстоит и со стандартным просмотрщиком списка, так что тут вы ничего не теряете).
Вместе с аддоном устанавливается алиас
altlist. Если вы выполните команду
/altlist с маской поиска, то эта маска БУДЕТ отображена в появившемся окне аддона со списком каналов.
По нажатию кнопки Refresh будет выполнена команда /list с маской поиска, равной введенной вами строке фильтра по имени канала, НО! эта маска будет обрамлена с обоих сторон звездочками *.
Так, если вы ввели в строку поиска слово kvirc и нажали Refresh, будет выполнена команда /list *kvirc*.
При установке дополнения отключается стандартный просмотрщик списка каналов. Для возвращения к нему нужно либо удалить аддон, либо выключить низкоуровневые обработчики событий 321, 322, 323.
Что хочется сделать:
- встроить этот виджет в MDI-окно, туда, где обычно появляется стандартное окно со списком каналов (соответствующий вопрос я задал здесь:
http://www.kvirc.ru/forum/topic,441.0);
- иметь возможность просмотра тем каналов с цветовым оформлением (класс listview не понимает цветовых кодов);
- сделать сортировку по числу пользователей без необходимости предварять эти числа нулями (процедура сортировки listview считает содержимое колонки строками поэтому 34 ставит выше 9);
Что нужно сделать:
- различать, из какого контекста аддон был вызван, чтобы корректно работать с несколькими серверами.
PS: аддон будет пытаться использовать компонент watermarkedlineedit (
http://www.kvirc.ru/forum/topic,299.0 а также он есть в архиве с самим аддоном, установите вручную). Если он его не найдет, будет использоваться стандартный lineedit.