crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Перемещение элементов в QTreeWidget или QTreeView
Гость_Михаил_*
сообщение 3.4.2008, 8:46
Сообщение #1





Гости








    


Как такое реализиовать?
И нужно ли для этого использовать модель представлние?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Александр_*
сообщение 21.1.2011, 15:51
Сообщение #2





Гости








    


Как-то так

QTreeWidgetItem *curr = treeWidget->currentItem();
if (0 == curr) return;

QTreeWidgetItem *above;

QTreeWidgetItem *parent = curr->parent();

if (0 == parent)
{
int indx = treeWidget->indexOfTopLevelItem(curr);
if (indx > 0)
{
above = treeWidget->takeTopLevelItem(indx - 1);
treeWidget->insertTopLevelItem(indx, above);
}
return;
}

int indx = parent->indexOfChild(curr);
if (indx > 0)
{
above = parent->takeChild(indx - 1);
parent->insertChild(indx, above);
}
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 7:52