Russian Qt Forum
Ноябрь 23, 2024, 03:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 5 6 [7] 8 9 ... 20   Вниз
  Печать  
Автор Тема: Файловый менеджер  (Прочитано 224430 раз)
ритт
Гость
« Ответ #90 : Апрель 29, 2009, 17:45 »

а зачем нужен атрибут сжатого файла? и кому он вообще нужен?
в целом я не против кастомной модели (если тебе кажется, что так будет проще, что ж? хотя, я не вижу разницы в сложности реализации атрибутов по контенту на базе стандартной модели). но я категорически против ухода от QFSFileEngine - ещё одна вфс не нужна!
к тому же, я ещё не похоронил идею QIO (аналог KIO на базе QFSFileEngine) - кое-какие наработки там уже есть, но пока времени нет заниматься...
мб всё-таки вынесешь работу с фс в бэкенд QFSFileEngine?

сегодня появилась мыслишка - если логику фм изначально не привызявать к гую, позже можно будет разделить фм на ядро и гуй и нарисовать морду на ncurses...mc всё-равно останется пожизненно корявым, а альтернатив нет...

и снова напоминаю про домик с централизованным доступом к сорцам.
Записан
SABROG
Гость
« Ответ #91 : Апрель 29, 2009, 17:46 »

Небольшой эксперимент со стилем skulpture. Кстати, чего это оно так долго директорию обрабатывает? Улыбающийся


Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #92 : Апрель 29, 2009, 18:01 »

Константин: QFSFileEngine завтра посмотрю. А домик... Может кто-нибудь у себя на фтп каталог выделить? Я тут гит изучаю, попробую репу заделать. А так все сорцы периодически тут выкладываю.
SABROG: Что-то не совсем понял. Ты заснял удаление каталога или он так долго прокручивает список?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
« Ответ #93 : Апрель 29, 2009, 18:07 »

SABROG: Что-то не совсем понял. Ты заснял удаление каталога или он так долго прокручивает список?
Это он так любую папку открывает. Проблема в сортировке у колонки, он каким-то макаром наверх прокручивает все папки по кругу в итоге они встают как надо через несколько секунд.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #94 : Апрель 29, 2009, 18:16 »

>>Не работает. Может это для студии, а для мингва нужно что-то другое?
Я с CMake не сталкивался, могу только идеи генерить Улыбающийся
Вот, например, у меня в  %QTDIR%\mkspecs\win32-g++\qmake.conf есть параметры (для MinGW разумеется)
QMAKE_LFLAGS_CONSOLE   = -Wl,-subsystem,console
QMAKE_LFLAGS_WINDOWS   = -Wl,-subsystem,windows
можно попробовать эти ключи прописать в файл проекта CMake
т.е. типа такого:
set(LINK_FLAGS "${LINK_FLAGS} -Wl,-subsystem,console"), чтобы консоль добавить.
Записан

Юра.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #95 : Апрель 29, 2009, 18:18 »

А-а-а. Это я динамическую сортировку у QSortFilterProxyModel врубил. На таком количестве вложений не проверял, максимальное что есть - system32, но он нормально открывается. Затвтра посмотрю.
А можешь закомментить в qfilelistview.cpp строку qflsfpmProxyModel->setDynamicSortFilter(true); и сказать об эффекте?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #96 : Апрель 29, 2009, 18:19 »

>>Не работает. Может это для студии, а для мингва нужно что-то другое?
Я с CMake не сталкивался, могу только идеи генерить Улыбающийся
Вот, например, у меня в  %QTDIR%\mkspecs\win32-g++\qmake.conf есть параметры (для MinGW разумеется)
QMAKE_LFLAGS_CONSOLE   = -Wl,-subsystem,console
QMAKE_LFLAGS_WINDOWS   = -Wl,-subsystem,windows
можно попробовать эти ключи прописать в файл проекта CMake
т.е. типа такого:
set(LINK_FLAGS "${LINK_FLAGS} -Wl,-subsystem,console"), чтобы консоль добавить.
Завтра еще помудрю, дома только Линуха.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #97 : Апрель 29, 2009, 18:20 »

>>Может кто-нибудь у себя на фтп каталог выделить?
а зачем тебе на FTP? Заливай в местную вику (архив-то небольшой). Да и страничку там сделай. Вика хранит историю, кому приспичит может предыдущую версию взять.

Записан

Юра.
ритт
Гость
« Ответ #98 : Апрель 29, 2009, 18:24 »

фтп могу выделить, но может, лучше сразу svn?
а ещё лучше сразу на http://www.assembla.com/ (для открытых проектов там бесплатно) или на гуглокод?

зы. баги в 0.0.4:
* папки со множеством файлов открываются слишком долго (мб использовать fetchMore модели?)
* при попытке перейти в недоступный каталог кидает мессэйджбоксом, а затем снова перечитывает текущий(!) диалог
* иконки подгружаются слишком долго (при файлах одного типа иконки загружаются для каждого файла отдельно?)
* при попытке скопировать/перенести файл в недоступный каталог выпрыгивает уведомление о невозможности прочитать(!) файл.
* наборные кнопки на панели не работают (перетащил каталог на панель и кликаю на получившейся кнопке)

зыы. Юрий, свн и версии хранит, и много чего ещё умеет. нах вику Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #99 : Апрель 29, 2009, 18:25 »

Да как-то в вики размещать что-то не очень правильно. В принципе, я и тут каждый день все сорцы выкладываю.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
« Ответ #100 : Апрель 29, 2009, 18:25 »

А можешь закомментить в qfilelistview.cpp строку qflsfpmProxyModel->setDynamicSortFilter(true); и сказать об эффекте?
Ага, в ней косяк.

Еще вот чего заметил. Если пользовать ctrl-a - выделить все, то с первой строки, там где 2 точки (..) невозможно снять выделение (пардон, пробелом снимается). А эти точки вообще имеет смысл выделять? Ну и не пашут ctr-home (выделить все от текущего курсора до первой строки), ctrl-end (выделить все от текущего курсора до последней строки). Соответственно еще не пашет ctr+pgup/pgdown - выделение всех файлов, которые попадают под размер текущей высоты вьюпорта с текущего выбора наверх и вниз (как в тотале короче), штука бесполезная по своей сути, конечно.

Ну и переход на следующий файл после выделения пробелом.
« Последнее редактирование: Апрель 29, 2009, 18:34 от SABROG » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #101 : Апрель 29, 2009, 18:34 »

Цитировать
фтп могу выделить, но может, лучше сразу svn?
а ещё лучше сразу на http://www.assembla.com/ (для открытых проектов там бесплатно) или на гуглокод?
Да что-то у меня с svn не сложилось, так и не врубился, а с гитом за пол дня практически разобрался.
Цитировать
* папки со множеством файлов открываются слишком долго (мб использовать fetchMore модели?)
Какой в ФМ может быть fetchMore? Нужно просто алгоритм дорабатывать.

Цитировать
* при попытке перейти в недоступный каталог кидает мессэйджбоксом, а затем снова перечитывает текущий(!) диалог
Есть такой косяк, пока еще не подправил, но увеличу приоритет. Улыбающийся

Цитировать
* иконки подгружаются слишком долго (при файлах одного типа иконки загружаются для каждого файла отдельно?)
Иконки как раз оставил на попечение QFileIconProvider. Придется свое что-то делать.

Цитировать
* при попытке скопировать/перенести файл в недоступный каталог выпрыгивает уведомление о невозможности прочитать(!) файл.
Не прочитать, а открыть. В этом плане еще все сыро, буду дорабатывать.

Цитировать
* наборные кнопки на панели не работают (перетащил каталог на панель и кликаю на получившейся кнопке)
Работает пока только с исполняемыми файлами.
А можешь закомментить в qfilelistview.cpp строку qflsfpmProxyModel->setDynamicSortFilter(true); и сказать об эффекте?
Ага, в ней косяк.

Еще вот чего заметил. Если пользовать ctrl-a - выделить все, то с первой строки, там где 2 точки (..) невозможно снять выделение. А эти точки вообще имеет смысл выделять? Ну и не пашут ctr-home (выделить все от текущего курсора до первой строки), ctrl-end (выделить все от текущего курсора до последней строки). Соответственно еще не пашет ctr+pgup/pgdown - выделение всех файлов, которые попадают под размер текущей высоты вьюпорта с текущего выбора наверх и вниз (как в тотале короче), штука бесполезная по своей сути, конечно.

Ну и переход на следующий файл после выделения пробелом.
На счет выделения пока не все переопределил, реально работает только shift+up/down,insert,*.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
« Ответ #102 : Апрель 29, 2009, 18:45 »

Такой вопрос, а чем руководствуется PC при помечании папки или файла синим цветом, я закономерности понять не могу?

Кстати интересно чем этому setDynamicSortFilter приглянулись именно папки, файлы он не трогает.
« Последнее редактирование: Апрель 29, 2009, 18:48 от SABROG » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #103 : Апрель 29, 2009, 18:50 »

Это изменившиеся в последние 3 дня, так для наглядности приделал.
А с сортировкой скорее косяк моей реализации онной, пересмотрю.
« Последнее редактирование: Апрель 29, 2009, 18:53 от panter_dsd » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
« Ответ #104 : Апрель 29, 2009, 19:08 »

Заметил, что ты не используешь .ui файлы. Вера не позволяет? А как редизайн делать ежели что?

Пробежался профайлером, результаты в аттаче.
« Последнее редактирование: Апрель 29, 2009, 19:19 от SABROG » Записан
Страниц: 1 ... 5 6 [7] 8 9 ... 20   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 23.