crossplatform.ru

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

> Копирование файла в буфер
Tereks
  опции профиля:
сообщение 22.12.2009, 13:35
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 9.12.2009
Пользователь №: 1290

Спасибо сказали: 0 раз(а)




Репутация:   0  


Кто-нибудь сталкивался с проблемой копирования файла в буфер? Не могу добиться нормального копирования (ну как в TotalCommander к примеру)
пробовал через
QFile readFile( "C:\file.txt" );
if ( !readFile.open( QIODevice::ReadOnly ) )
return;

QMimeData * md = new QMimeData();
md->setData( "file", readFile.readAll() );
QApplication::clipboard()->setMimeData( md );


но как-то не очень вышло ) Поделитесь знанием..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Tereks
  опции профиля:
сообщение 24.12.2009, 9:25
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 9.12.2009
Пользователь №: 1290

Спасибо сказали: 0 раз(а)




Репутация:   0  


А, действительно. Для тех кому еще понадобится:
QMimeData * md = new QMimeData(); // создаем новый объект QMimeData
QUrl url1;
url1.setPath( "Путь к файлу" ); // Создаем QUrl с ссылкой на искомый файл
if ( url1.isValid() )
{
       QList<QUrl> list;
       list.append( url1 );
       md->setUrls( list ); // Подпихиваем лист ссылок в объект и все в порядке
       QApplication::clipboard()->setMimeData( md );
}


У меня работает на ура.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.5.2024, 23:42