|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Korneev 2:5022/103.25 14 Nov 2005 01:05:04 To : All Subject : [Q] gtkmm: Как это сделать по-человечески? --------------------------------------------------------------------------------
В своей программе пробую задействовать gtk-виджет Gtk::TreeView. Создал свой
класс, в который является наследником этого виджета, по примерам написал
создание нужных записей, вроде как всё работает. В примерах есть один экземпляр
ряда:
Gtk::TreeModel::Row row;
Через него создаются "главные" строчки:
row = *(m_refTreeModel->append());
И к нему цепляются "подстроки", выводимые при раскрытии этой ветки дерева:
Gtk::TreeModel::Row childrow = *(m_refTreeModel->append(row.children()));
Вот, собственно. Так и описано в примере. Hо при этом есть маленькая гадость
- подстроки добавляются в последнюю созданную "главную" строку. А мне, ясен
пень, нужно создание ветвей этого дерева там, куда ткнули мышкой, а не в нижнюю
ветку.
Сейчас занимаюсь переделыванием этого дела через map<....> row; и
добавлением строк уже к разным элементам множества row. Вроде как должно
заработать. Hо терзает меня один мысль - может есть более прямой способ?
Искренне Ваш, Artem Korneev.
14 Novembrius 2760 ab urbe condita.
... [Debian GNU/Linux]
--- Apocalyptica - Faraway
* Origin: Чукча не читатель, чукча писатель! (2:5022/103.25)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/38724377acc5.html, оценка из 5, голосов 10
|