Russian Qt Forum
Ноябрь 22, 2024, 22:25
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
Файловый менеджер
Страниц:
1
...
5
6
[
7
]
8
9
...
20
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Файловый менеджер (Прочитано 224158 раз)
ритт
Гость
Re: Файловый менеджер
«
Ответ #90 :
Апрель 29, 2009, 17:45 »
а зачем нужен атрибут сжатого файла? и кому он вообще нужен?
в целом я не против кастомной модели (если тебе кажется, что так будет проще, что ж? хотя, я не вижу разницы в сложности реализации атрибутов по контенту на базе стандартной модели). но я категорически против ухода от QFSFileEngine - ещё одна вфс не нужна!
к тому же, я ещё не похоронил идею QIO (аналог KIO на базе QFSFileEngine) - кое-какие наработки там уже есть, но пока времени нет заниматься...
мб всё-таки вынесешь работу с фс в бэкенд QFSFileEngine?
сегодня появилась мыслишка - если логику фм изначально не привызявать к гую, позже можно будет разделить фм на ядро и гуй и нарисовать морду на ncurses...mc всё-равно останется пожизненно корявым, а альтернатив нет...
и снова напоминаю про домик с централизованным доступом к сорцам.
Записан
SABROG
Гость
Re: Файловый менеджер
«
Ответ #91 :
Апрель 29, 2009, 17:46 »
Небольшой эксперимент со стилем skulpture. Кстати, чего это оно так долго директорию обрабатывает?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Файловый менеджер
«
Ответ #92 :
Апрель 29, 2009, 18:01 »
Константин: QFSFileEngine завтра посмотрю. А домик... Может кто-нибудь у себя на фтп каталог выделить? Я тут гит изучаю, попробую репу заделать. А так все сорцы периодически тут выкладываю.
SABROG: Что-то не совсем понял. Ты заснял удаление каталога или он так долго прокручивает список?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
Re: Файловый менеджер
«
Ответ #93 :
Апрель 29, 2009, 18:07 »
Цитата: panter_dsd от Апрель 29, 2009, 18:01
SABROG: Что-то не совсем понял. Ты заснял удаление каталога или он так долго прокручивает список?
Это он так любую папку открывает. Проблема в сортировке у колонки, он каким-то макаром наверх прокручивает все папки по кругу в итоге они встают как надо через несколько секунд.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Файловый менеджер
«
Ответ #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
Сообщений: 5876
Жаждущий знаний
Re: Файловый менеджер
«
Ответ #95 :
Апрель 29, 2009, 18:18 »
А-а-а. Это я динамическую сортировку у QSortFilterProxyModel врубил. На таком количестве вложений не проверял, максимальное что есть - system32, но он нормально открывается. Затвтра посмотрю.
А можешь закомментить в qfilelistview.cpp строку qflsfpmProxyModel->setDynamicSortFilter(true); и сказать об эффекте?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Файловый менеджер
«
Ответ #96 :
Апрель 29, 2009, 18:19 »
Цитата: lit-uriy от Апрель 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"), чтобы консоль добавить.
Завтра еще помудрю, дома только Линуха.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Файловый менеджер
«
Ответ #97 :
Апрель 29, 2009, 18:20 »
>>Может кто-нибудь у себя на фтп каталог выделить?
а зачем тебе на FTP? Заливай в местную вику (архив-то небольшой). Да и страничку там сделай. Вика хранит историю, кому приспичит может предыдущую версию взять.
Записан
Юра.
ритт
Гость
Re: Файловый менеджер
«
Ответ #98 :
Апрель 29, 2009, 18:24 »
фтп могу выделить, но может, лучше сразу svn?
а ещё лучше сразу на
http://www.assembla.com/
(для открытых проектов там бесплатно) или на гуглокод?
зы. баги в 0.0.4:
* папки со множеством файлов открываются слишком долго (мб использовать fetchMore модели?)
* при попытке перейти в недоступный каталог кидает мессэйджбоксом, а затем снова перечитывает текущий(!) диалог
* иконки подгружаются слишком долго (при файлах одного типа иконки загружаются для каждого файла отдельно?)
* при попытке скопировать/перенести файл в недоступный каталог выпрыгивает уведомление о невозможности прочитать(!) файл.
* наборные кнопки на панели не работают (перетащил каталог на панель и кликаю на получившейся кнопке)
зыы. Юрий, свн и версии хранит, и много чего ещё умеет. нах вику
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Файловый менеджер
«
Ответ #99 :
Апрель 29, 2009, 18:25 »
Да как-то в вики размещать что-то не очень правильно. В принципе, я и тут каждый день все сорцы выкладываю.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
Re: Файловый менеджер
«
Ответ #100 :
Апрель 29, 2009, 18:25 »
Цитата: panter_dsd от Апрель 29, 2009, 18:18
А можешь закомментить в qfilelistview.cpp строку qflsfpmProxyModel->setDynamicSortFilter(true); и сказать об эффекте?
Ага, в ней косяк.
Еще вот чего заметил. Если пользовать ctrl-a - выделить все, то с первой строки, там где 2 точки (..) невозможно снять выделение (пардон, пробелом снимается). А эти точки вообще имеет смысл выделять? Ну и не пашут ctr-home (выделить все от текущего курсора до первой строки), ctrl-end (выделить все от текущего курсора до последней строки). Соответственно еще не пашет ctr+pgup/pgdown - выделение всех файлов, которые попадают под размер текущей высоты вьюпорта с текущего выбора наверх и вниз (как в тотале короче), штука бесполезная по своей сути, конечно.
Ну и переход на следующий файл после выделения пробелом.
«
Последнее редактирование: Апрель 29, 2009, 18:34 от SABROG
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Файловый менеджер
«
Ответ #101 :
Апрель 29, 2009, 18:34 »
Цитировать
фтп могу выделить, но может, лучше сразу svn?
а ещё лучше сразу на
http://www.assembla.com/
(для открытых проектов там бесплатно) или на гуглокод?
Да что-то у меня с svn не сложилось, так и не врубился, а с гитом за пол дня практически разобрался.
Цитировать
* папки со множеством файлов открываются слишком долго (мб использовать fetchMore модели?)
Какой в ФМ может быть fetchMore? Нужно просто алгоритм дорабатывать.
Цитировать
* при попытке перейти в недоступный каталог кидает мессэйджбоксом, а затем снова перечитывает текущий(!) диалог
Есть такой косяк, пока еще не подправил, но увеличу приоритет.
Цитировать
* иконки подгружаются слишком долго (при файлах одного типа иконки загружаются для каждого файла отдельно?)
Иконки как раз оставил на попечение QFileIconProvider. Придется свое что-то делать.
Цитировать
* при попытке скопировать/перенести файл в недоступный каталог выпрыгивает уведомление о невозможности прочитать(!) файл.
Не прочитать, а открыть. В этом плане еще все сыро, буду дорабатывать.
Цитировать
* наборные кнопки на панели не работают (перетащил каталог на панель и кликаю на получившейся кнопке)
Работает пока только с исполняемыми файлами.
Цитата: SABROG от Апрель 29, 2009, 18:25
Цитата: panter_dsd от Апрель 29, 2009, 18:18
А можешь закомментить в 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
Гость
Re: Файловый менеджер
«
Ответ #102 :
Апрель 29, 2009, 18:45 »
Такой вопрос, а чем руководствуется PC при помечании папки или файла синим цветом, я закономерности понять не могу?
Кстати интересно чем этому setDynamicSortFilter приглянулись именно папки, файлы он не трогает.
«
Последнее редактирование: Апрель 29, 2009, 18:48 от SABROG
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Файловый менеджер
«
Ответ #103 :
Апрель 29, 2009, 18:50 »
Это изменившиеся в последние 3 дня, так для наглядности приделал.
А с сортировкой скорее косяк моей реализации онной, пересмотрю.
«
Последнее редактирование: Апрель 29, 2009, 18:53 от panter_dsd
»
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
SABROG
Гость
Re: Файловый менеджер
«
Ответ #104 :
Апрель 29, 2009, 19:08 »
Заметил, что ты не используешь .ui файлы. Вера не позволяет? А как редизайн делать ежели что?
Пробежался профайлером, результаты в аттаче.
«
Последнее редактирование: Апрель 29, 2009, 19:19 от SABROG
»
Записан
Страниц:
1
...
5
6
[
7
]
8
9
...
20
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...