Сразу скажу, что за комментарии в стиле: "не нужно", или в стиле: "не нужно: используй емакс + что-то + что-то" буду сразу блеклистить. Ваше мнение на счет того, чем мне лучше пользоваться меня не интересует ни грамма.
QMap<IrcAccount*, QHash<QString, IrcServer*> >::iterator iter;
iter = std::find_if (Account2Server_.begin (), Account2Server_.end (), boost::bind (&IrcServerManager::ServerExists, this, <здесь нужно значение key текущего итератора>, <тут значение value текущего итератора>, key));
ПРобовал через boost::bind вот так pastebin.com . Ошибка выдается. Пробовал заменить все IrcServer_ptr — это IrcServer* обернутый в shared_ptr — на IrcServer*. Ошибка осталась точно такая же.
QString str;
str.spli (' '.<тут жмем Alt+Space> и самые первые в списке автодополнений это QString::KeepEmptyParts и QString::SkipEmptyParts. Приятны даже такие мелочи при разработке
Servers_ [item->parent ()->text ()].toStringList () << item->text ();
qDebug () << Servers_;
на выходе: QMap(("Default", QVariant(, ) ) ), при этом item->parent ()->text () = Default, а item->text () = qwe. В чем тут проблема?
@zetoke, Kinotify. Далее был маленький плагин для Poshuku для работы с сервисом хранения закладок (ReadItLater (www.readitlaterlist.com)) и сделал этот плагин так, что не составляет особой сложности добавить свой сервис. Этот плагин я полностью написал сам. Параллельно влез даже немного во внутренности личкрафтов — в XmlSeettingsManager — добавил свой хендлер для QListView. И теперь я пошел еще дальше — теперь пишу плагин для Azoth: Acetamide — это будет irc-клиент. И в планах полноценный плагин для работы с web-блогами а-ля livejournal.com. Очень приятно смотреть на dev.leechcraft.org таски решенные тобой. Повышает ЧСВ =). А вообще — это классно на примере одного проекта видеть как ты развиваешься. Видеть как меньше приходится переписывать после проверки дедфудом. Это офигенно. Да. Вот так. Жаль только, что когда ты повышаешь свой уровень и начинаешь работать над более-менее серьезными вещами, то уже нету времени на исправление мелких багов или запиливание мелких фич. И очень не хватает таких каким был я : еще не погрузившимся в Qt очень глубоко и которому были даже простые таски сложны и интересны. Было бы вообще годно, если бы личкрафты пилило еще парочку человек с разным уровнем. Что бы были высокого уровня — для организации взаимодействия с xorg. Низкого — для мелких задач, типа добавления контекстного меню в Tab++ и среднего — что бы реализоваывать плагины, плагины для плагинов ии плагины для плагинов для плагинов.
Вот по личкрафтам я могу отслеживать свое развитие в плане программирования на Qt. Начинал с таких простых вещей как реализация full screen. Потом был импорт из FireFox закладок, истории и rss. Потом я написал свой первый плагин, используя наработки У новичков здесь возникает в чем-то похожая проблема: изучать языки и библиотеки по сухой документации, какой бы она прекрасной ни была, после некоторого этапа уже не так здорово и увлекательно, как при написании собственного проекта, желательно, хоть как-то полезного и используемого в реальной жизни.
(продолжение в комментах)
from moz_bookmarks bm, moz_places pl
where
bm.parent not in (
select ann.item_id
from moz_items_annos ann, moz_bookmarks bm
where ann.item_id IN (
select item_id
from moz_items_annos
where anno_attribute_id = (
select id
from moz_anno_attributes
where name = 'livemark/feedURI'
)
)
AND ann.anno_attribute_id <> 3
AND ann.anno_attribute_id <> 7
AND bm.id = ann.item_id
)
AND bm.id not in (
select ann.id
from moz_items_annos ann, moz_bookmarks bm
where ann.item_id IN (
select item_id
from moz_items_annos
where anno_attribute_id = (
select id
from moz_anno_attributes
where name = 'livemark/feedURI'
)
)
AND ann.anno_attribute_id <> 3
AND ann.anno_attribute_id <> 7
AND bm.id = ann.item_id
)
AND bm.fk is not null
AND bm.fk not in (
select id
from moz_places
where url not like 'http%' and
url not like 'ftp%' and
url not like 'file%'
)
AND bm.id > 100
AND bm.fk = pl.id