crossplatform.ru

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


  Ответ в custom FileDialog
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 25.10.2009, 23:57
  Прекращайте трёп.
Тема называется "custom FileDialog, как заменить Model?"
AD Дата 25.10.2009, 22:41
 
Цитата(SABROG @ 25.10.2009, 22:04) *
С момента обнаружения этого факта было ли принято что-нибудь, чтобы разработчики устранили данную проблему?

Ага. Начал копать... Дошел до какой-то стадии, потом бросил - слишком много прочей работы. Результаты раскопок есть на форуме prog.org
http://www.prog.org.ru/topic_10757_0.html
Будет время обязательно поищу... Пока совсем не до этого! :(
SABROG Дата 25.10.2009, 22:04
 
Цитата(AD @ 25.10.2009, 13:39) *
Цитата(molchanoviv @ 25.10.2009, 9:42) *
Такое-же поведение наблюдается и у родного виндового диалога. А вот в КДЕ-шном диалоге(Линукс) у меня такого не происходило.

Не знаю, почему у тебя в родном виндовом зависает. У меня не зависает родной виндовый диалог


С момента обнаружения этого факта было ли принято что-нибудь, чтобы разработчики устранили данную проблему?
AD Дата 25.10.2009, 12:39
 
Цитата(molchanoviv @ 25.10.2009, 9:42) *
Такое-же поведение наблюдается и у родного виндового диалога. А вот в КДЕ-шном диалоге(Линукс) у меня такого не происходило.

Не знаю, почему у тебя в родном виндовом зависает. У меня не зависает родной виндовый диалог
molchanoviv Дата 25.10.2009, 9:42
 
Цитата
по каким-то причинам он зависает при неисправной сети

Такое-же поведение наблюдается и у родного виндового диалога. А вот в КДЕ-шном диалоге(Линукс) у меня такого не происходило.
AD Дата 23.10.2009, 11:55
  Хочу сразу заметить, что в стандартном QFileDialog имеются прорехи: по каким-то причинам он зависает при неисправной сети, если это не лабораторная или курсовая работа, то лучше это учесть и использовать функции ОС. Понимаю, что это менее удобно, но иначе будут проблемы, если есть проблемы с сетью. Или же постараться обнаружить эту ошибку в QFileDialog (я этим пока не занимался, слишком много более важной работы.)
zamnach Дата 23.10.2009, 11:49
  имется задача: написать свой FileDialog (максимально повторяющий функционал стандартного QFileDialog).
Но у FileDialog должны быть особенности:
1. Запрет перехода "вверх"/"вниз" по заданным правилам (решено)
2. Свои правила отображения файлов и папок - показывать только те файлы/папки, которые удовлетворяют заданным правилам.
Идея решения: унаследоваться от QFileDialog и "обработать его напильником".
Для реализации правил фильтрации файлов/папок предполагается подменить model в QFileDialog.
Внимание, вопрос: Как подменить модель на другую (для начала - на стандартную)?
Ниже приведен пример моего кода (некорректного) из-за которого код "квасится" при инициализации диалога.
Раскрывающийся текст
    // МОДЕЛЬ
    QWidget * widgetTV = this->findChild<QWidget *>("treeView");
    QWidget * widgetLV = this->findChild<QWidget *>("listView");
    if( ( widgetTV != NULL) && ( widgetLV != NULL ) )
    {
        QDirModel model;
        QTreeView *tv = dynamic_cast<QTreeView*>(widgetTV);
        QListView *lv = dynamic_cast<QListView*>(widgetLV);
        if( ( tv!=NULL ) && ( lv!=NULL ) )
        {
            tv->setModel(&model);
            lv->setModel(&model);
        }
    }

Предполагаю, что надо "проинициализировать" новую модель.
Как настроить новую модель?
Спасибо.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 16.4.2024, 22:40