- *leechcraft *ms *говноМой гавна язычок для описания диалогов настроек все больше смахивает на какой-то XAML. Вот за вчера-сегодня добавил датасорсы, например: imagebin.ca
В разметке диалога просто пишем <item type="dataview" property="ReposList" />, а хендлер итема с этим типом отрисовывает уже tree view и кнопочки для добавления/удаления. Менеджер XML-диалогов обрел функцию SetDataSource (QString propName, QAbstractItemModel *model) — устанавливает переданную модель как источник данных для dataview с данным property. А при Add, например, модель опрашивается на предмет «добавлябельных» элементов и их типов, и в рантайме генерируется диалог для добавления еще одного ряда.
Вообще говоря, датасорсы можно ставить и некоторым другим элементам — например, комбобоксам. Так реализовано динамическое определение и выбор установленных языков: imagebin.cafrom idead, 12 months ago
Replies (24)
- @0xd34df00d:@asukafag Шрифты ок, jpeg меньше по объему, смысл передает.
- @0xd34df00d:@k0st1x Нуэ, а как потом с ним работать? Из XML потом, вообще говоря, можно и для веба легко получать диалоги настроек. А веб-фейс планируется, йеах.
- @0xd34df00d:@analizer Бггг, ты первый, кто назвал гуй няшным.
- @0xd34df00d:@NetBUG Ну, я этот XML-язычок начал пилить 2.5 года назад, а вообще в некотором смысле да. Тоже декларативный, но с гораздо более узкой специализацией: исключительно диалоги настроек.from idead, 12 months ago, in reply to /13
- @0xd34df00d:@azcapone r других разметок всяких разных диалогов настроек.from idead, 12 months ago, in reply to /17
- @0xd34df00d:@asukafag Нужны. Еще как нужны. Десктоп шелл будет.from idead, 12 months ago, in reply to /23
- @0xd34df00d:@azcapone Это за что? А в чем хранить надо? У тебя гном головного мозга что ли?from idead, 12 months ago, in reply to /28
- @0xd34df00d:@azcapone 12:53:56 d34df00d idead ~/.config/Deviant % ls Leechcraft_* | wc -l
21from idead, 12 months ago, in reply to /33 - @0xd34df00d:@asukafag Гном-шеллу-то? Да, ему уже даже костыли не помогут, останется только закопать.from idead, 12 months ago, in reply to /35
- @0xd34df00d:@azcapone Гном шелл тоже велосипед — есть же уже кеды и плазма. Например. Куча *wm'ов и *box'ов тоже велосипед. Етц.from idead, 12 months ago, in reply to /43
- @0xd34df00d:@azcapone А по сравнению друг с другом?
И так с чем мне экспериментировать-то? r идей.
И ты все еще не обосновал велосипедность. Сферический ответ «реестр!» — хреновое обоснование.from idead, 12 months ago, in reply to /45 - @0xd34df00d:@azcapone Давай-давай.
А вообще я имел ввиду данный конкретный XML с настройками.from idead, 12 months ago, in reply to /47 - @0xd34df00d:@azcapone Мне он как раз нравится. Это ты велосипедом назвал.from idead, 12 months ago, in reply to /49