crossplatform.ru

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


  Ответ в MVC для отбражения изображений
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
mozgofil Дата 23.7.2009, 21:36
  Спасибо!
Litkevich Yuriy Дата 23.7.2009, 19:53
 
Цитата(mozgofil @ 23.7.2009, 23:44) *
Кто знает, как запустить вьювер из Qt?
см. bool QDesktopServices::openUrl ( const QUrl & url ) [static]
mozgofil Дата 23.7.2009, 19:44
  неплохой фичей было бы отображать изображение в родном для ОСи вьювере
например при 2йном щелчке по изображению.
Кто знает, как запустить вьювер из Qt?
mozgofil Дата 22.7.2009, 20:41
 
Цитата(ufna @ 22.7.2009, 18:47) *
А я где-то говорил что это виноват QListView?

говорил:)

Кстати, "модель использующая доппоток" будет иметь приемущество в скорости если данные в View передавать ч/з указатель
ufna Дата 22.7.2009, 18:57
  да, согласен :) просто не знал что модель и вью могут в разных потоках жить.

вариантов то множество :)
Litkevich Yuriy Дата 22.7.2009, 18:54
 
Цитата(ufna @ 22.7.2009, 22:47) *
что сделал через второй поток, только основываясь на QListWidget
собственно посмотри что получилось, QListWidget - это QListView со встроенной моделью.
Т.е. и получается, что можно немного модифицировать и получишь:
QListView + собственная "модель в доппотоке", либо "модель использующая доппоток".
ufna Дата 22.7.2009, 18:47
  А я где-то говорил что это виноват QListView? Собственно, смотри выше, я уже писал что сделал через второй поток, только основываясь на QListWidget, т.к. на мой взгляд это легче и оправданней в контексте моего приложения. Модель тоже можно модифицировать, тут как удобнее. Я только говорю о том, что придется на этот предмет немного заморочится, вот и все.
mozgofil Дата 22.7.2009, 18:30
 
Цитата(ufna @ 21.7.2009, 23:01) *
Единственное, проблема QListView - использование для предпросмотра реальных файлов приводит к тому, что удобнейшие вещи, такие как QDirModel, отпадают в использовании, т.к. они работают в том же потоке, что и гуи, т.е. открывая папку с фотками, получаем конкретный завис приложения (делаем свой IconProvider). В этом случае можно обойтись конечно написав ридер thumbnail'ов системных (могу поделиться либой для винды ХР, если кому надо), но это строго привязано к платформе (на том же KDE процесс чтения иконок очень прост, а на винде - гемморой еще тот, учитывая что в ХР и Висте разные схемы абсолютно).

Вот только не надо мух с котлетами путать:
QListView не виноват что модель тормозит.
Нужно просто сделать модель, которая будет изображения подгружать в отдельном потоке.
ufna Дата 22.7.2009, 8:36
 
Цитата(Litkevich Yuriy @ 22.7.2009, 9:27) *
модель не наследник QPaintDevice поэтому может жить в отдельном от GUI потоке


хм, как то не подумал, спасибо :)
Litkevich Yuriy Дата 22.7.2009, 8:27
 
Цитата(ufna @ 22.7.2009, 12:22) *
т.е. модель и представление могут спокойно жить в разных потоках? Не знал
модель не наследник QPaintDevice поэтому может жить в отдельном от GUI потоке
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 22:39