Создал класс на базе QDialog. В конструкторе есть следующий код (Это уже тестовый - только то, что необходимо):
C++ (Qt)
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
model =new QFileSystemModel();
view = new QTreeView();
layout = new QHBoxLayout();
layout->addWidget(view);
view->setModel(model);
model->setRootPath("/");
view->setCurrentIndex(model->index("/home/alex/ProjectC"));
view->scrollTo(model->index("/home/alex/ProjectС"));
setLayout(layout);
}
Т.е. мне нужно чтобы дерево прокручивалось до "/home/alex/ProjectС". Однако при открытии диалога, данный каталог является текущим, но дерево до него остается не прокрученным.
Если код ниже прикрутить еще напимер на нажатие кнопки, то дерево прокручивается до нужного каталога
C++ (Qt)
view->scrollTo(model->index("/home/alex/ProjectС"));
По асстенту вводе написано, что пункт должен быть раскрыт для scrollTo. Но ведь он является раскрытым уже после setCurrentIndex (и пи отображении диалога он раскрыт).
Подскажите, что я делаю не так?
Может мне поможет (но я не нашел нужного метода) переопределить некий метод, или обработать сигнал. Который испускается/используется после отображения диалога или treeview?