Название: unZip выбранного файла Отправлено: fedotok от Декабрь 21, 2012, 21:32 как мне связать открытие файла, и разархивиование через 7z.
Код: ............. Код: #ifndef UNZIP_H Код: #include "unzip.h" Название: Re: unZip выбранного файла Отправлено: kambala от Декабрь 21, 2012, 21:45 Код: ... Название: Re: unZip выбранного файла Отправлено: fedotok от Декабрь 22, 2012, 14:29 я бы хотел через сигнал
Код: ............. Код: #ifndef UNZIP_H Код: #include "unzip.h" вот только я путаюсь как и в какхи заголовочниках прописать сигналы слоты и методы посмотрите вложение Название: Re: unZip выбранного файла Отправлено: kambala от Декабрь 22, 2012, 15:25 написано правильно, надо только сконнектить сигнал и слот.
если плохо разбираешься в сигналах/слотах, читай документацию и/или книги. Название: Re: unZip выбранного файла Отправлено: fedotok от Декабрь 22, 2012, 17:53 после просмотра\прочтения кучи простых однотипных примеров я имею
comicview.h Код: signals: comicview.cpp Код: ComicView::ComicView(QWidget *parent) : unZip.h Код: public slots: и немогу понять как объявить m_unzip в comicview.h и comicview.cpp Название: Re: unZip выбранного файла Отправлено: fedotok от Декабрь 22, 2012, 19:42 разобрался
добавил в comicviev.h Код: #include "unzip.h" Название: Re: unZip выбранного файла Отправлено: fedotok от Декабрь 22, 2012, 20:37 появилась такая проблема
переписал разархивирование вот так Код: void UnZip::unzipfile(QString filename) командная строка выскакивает, происходит там какойто процесс. но папка comictemp не появляется. При этом если ввести туже команду в еомандную строку вручную, то все проходит нормально понял ошибку, программа не верно воспринимала одиночный слеш. добавление второго все исправило Название: Re: unZip выбранного файла Отправлено: kambala от Декабрь 22, 2012, 21:39 если ты можешь вызвать метод у объекта в нужный момент напрямую как в данном случае (просто m_zip.unzipfile(fileName) вместо твоего эмита), то не нужно городить эти сигналы и слоты
Название: Re: unZip выбранного файла Отправлено: fedotok от Декабрь 23, 2012, 06:27 вопрос такой.
возможно ли мне как нибудь отловить что разархивировало без ошибок? и все архивы имеют такую структуру - внутри архива папка с файлами. как мне узнать имя этой папки? Название: Re: unZip выбранного файла Отправлено: carrygun от Декабрь 23, 2012, 10:04 вопрос такой. 1. Читать стандартный вывод, туда должен вроде выводиться результат. по крайней мере неудачный 7z вроде сыпет.возможно ли мне как нибудь отловить что разархивировало без ошибок? и все архивы имеют такую структуру - внутри архива папка с файлами. как мне узнать имя этой папки? 2. Как вариант смотреть список папок до и полсе разархивации. Название: Re: unZip выбранного файла Отправлено: fedotok от Декабрь 23, 2012, 19:04 Код: void UnZip::unzipfile(QString filename) пытаюсь вытащить название папки и передать его ошибка: expected primary-expression before 'dirContent' |