Проблемы с функцией QFileDialog::getOpenFileName, при нестабильной работе сети |
Здравствуйте, гость ( Вход | Регистрация )
Проблемы с функцией QFileDialog::getOpenFileName, при нестабильной работе сети |
AD |
6.10.2009, 10:30
Сообщение
#11
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Полез в исходники QFileDialog
Некоторое, непродолжительное время (от 3 до 5 секунд (несмертельно, эти задержки незаметны в релизном режиме)) зависает при создании диалогового окна на функции init, а в ней на функции - restoreState
Ну а далее основательно зависает на функции exec(), а в ней на строчках:
|
|
|
AD |
6.10.2009, 13:53
Сообщение
#12
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Тут возник вопрос такой! есть ли возможность программно отключать сеть на время работы этого диалога? Т.е. есть ли возможности включения/выключения сети ПРОГРАММНО?
|
|
|
kwisp |
6.10.2009, 16:30
Сообщение
#13
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Я бегло просмотрел асситент. не обнаружил.
если и ты не найдешь по форумам и в ассистенте, то могу предложить стопнуть сеть через внешний процесс. с помощью объекта класса QProcess() П.С. вот такие костыли Сообщение отредактировал kwisp - 6.10.2009, 16:31 |
|
|
AD |
6.10.2009, 17:10
Сообщение
#14
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Понимаю, что неидеальное решение, но попробовать стоит! Попробую через Windows функцию GetOpenFileName реализовать диалог открытия. Если повезет, то такой вариант и оставлю. Если вдруг буду переносить код, то реализую подобные функции-обертки для Linux, Unix, MacOS!
|
|
|
AD |
6.10.2009, 17:44
Сообщение
#15
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ура! Стандартная функция Windows GetOpenFileName работает отлично!
P.S. Выходит, что-то у троллей с QFileDialog не так! Надо будет отчет об ошибке отправить. Юра, ты ведь уже подобные вещи отправлял! Сможешь отправить баг-репорт? Ну смысл ошибки ты уже знаешь по этой теме! Сообщение отредактировал AD - 6.10.2009, 17:48 |
|
|
AD |
7.10.2009, 8:23
Сообщение
#16
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Вот реализация "оберток":
|
|
|
Текстовая версия | Сейчас: 28.12.2024, 13:58 |