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

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

Страниц: 1 [2] 3 4 ... 20   Вниз
  Печать  
Автор Тема: Файловый менеджер  (Прочитано 224139 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

lit-uriy: а у меня ни разу не вставала проблема окружения у ФМ, поэтому и не могу понять о чем ты.
Кстати, с локализацией сможешь помочь?
Записан

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

Сообщений: 3880


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

>>Кстати, с локализацией сможешь помочь?
Перевести на русский (с русского)? Да легко Улыбающийся
Записан

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

Сообщений: 5876


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


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

>>Кстати, с локализацией сможешь помочь?
Перевести на русский (с русского)? Да легко Улыбающийся
Не. С псевдо-английского на английский. Улыбающийся
Записан

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

когда уже релиз будет? интересно глянуть  Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


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

Пантер, я с русского на наглийский именно так и перевожу (на почти английский) Улыбающийся
Записан

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

Сообщений: 5876


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


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

А я думал ты переводчик. Улыбающийся Ты же все ссылки на перевод документации тут постил.
Записан

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

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #21 : Апрель 15, 2009, 21:52 »

когда уже релиз будет? интересно глянуть  Улыбающийся
Когда доделаю то, что в первом посте написано. То, что перечеркнуто, уже сделал. 2 дня потерял на прорисовку курсора. Улыбающийся Надеюсь, дальше полегче будет.
« Последнее редактирование: Апрель 16, 2009, 16:44 от panter_dsd » Записан

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

Сообщений: 5876


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


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

Фух, сегодня приделал драг с дропом. Работаит... Улыбающийся
Вот только вопрос один. Если при драге нажать правую кнопку мыши и отпустить левую, драг все равно продолжится, а нужно, чтобы прервался. Как это сделать? Пока приделал костыль вида:
Код
C++ (Qt)
void MainWindowImpl::dragMoveEvent ( QDragMoveEvent * event )
{
if (!(event->mouseButtons() & Qt::LeftButton))
{
this->dropEvent(event);
event->ignore();
return;
}
.......................
}
 
Работает не совсем корректно. Дроп срабатывает(по нему у меня показывается диалог), но курсор остается как при драге до закрытия диалога. Как правильно реализовать программный обрыв драга?
Записан

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

В ассистенте есть, такой кусок кода.
Код:
 void DragWidget::mouseMoveEvent(QMouseEvent *event)
 {
     if (!(event->buttons() & Qt::LeftButton))
         return;
     if ((event->pos() - dragStartPosition).manhattanLength()
          < QApplication::startDragDistance())
         return;

     QDrag *drag = new QDrag(this);
     QMimeData *mimeData = new QMimeData;

     mimeData->setData(mimeType, data);
     drag->setMimeData(mimeData);

     Qt::DropAction dropAction = drag->exec(Qt::CopyAction | Qt::MoveAction);
     ...
 }
Или может я не допонял проблему?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

Разобрался. Пока не выйдешь из функции dropEvent, значек драга продолжает висеть. Так что походу все нормально.
Записан

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

Сообщений: 5876


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


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

Вчера с похмелюги пытался прикрутить запросы на перезапись/удаление, чуть голову не сломал. Улыбающийся Сегодня почти доделал, вроде работает.
Записан

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

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #26 : Апрель 22, 2009, 06:22 »

Пиплы, помогайте:
1. Как под Линем узнать находятся ли файлы в одной фаловой системе(т.е. на одном диске)?
2. Как такое же узнать под масдаем (пока проверяю начало пути, но это не прокатит, если диск примонтирован в каталог)?
Записан

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

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #27 : Апрель 22, 2009, 15:37 »

по поводу 1 самое простое, что приходит в голову - вычитать точки монтирования из fstab и затем проверять абсолютные пути к файлам.

а что имеется в виду в 2 под "диск примонтирован в каталог", сетевые диски что ли?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #28 : Апрель 22, 2009, 15:58 »

У меня вопрос... зачем это нужно узнавать?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

по поводу 1 самое простое, что приходит в голову - вычитать точки монтирования из fstab и затем проверять абсолютные пути к файлам.

а что имеется в виду в 2 под "диск примонтирован в каталог", сетевые диски что ли?
1. fstab использовать не получится, так как много чего монтируется не через него.
2. Нет, в NT как и в Линуксе можно диск подмонтировать в каталог.
У меня вопрос... зачем это нужно узнавать?
Элементарно. При перемещении файла, когда исходная и конечная точки находятся на одном диске,  намного быстрее и правильнее сделать простое переименование.

Должна же быть стандартная функция...
« Последнее редактирование: Апрель 22, 2009, 16:41 от panter_dsd » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: 1 [2] 3 4 ... 20   Вверх
  Печать  
 
Перейти в:  


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