comicview.cpp
.............
.............
.............
void ComicView::on_actionOpen_triggered()
{
this, tr("Open File"),"", tr("Files (*.cbz)"));
if (fileName != "") {
QMessageBox::critical(this, tr
("Error"), tr
("Could not open file"));
return;
}
emit signal_unzip_file(fileName); // need to connect this signal to instance of UnZip's slot unzipfile
// or just call it directly:
// UnZip sevenZ;
// sevenZ.unzipfile(fileName);
}
}
.............
.............
.............
void ComicView::on_actionOpen_triggered()
{
QString fileName = QFileDialog::getOpenFileName(
this, tr("Open File"),"", tr("Files (*.cbz)"));
if (fileName != "") {
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
QMessageBox::critical(this, tr("Error"), tr("Could not open file"));
return;
}
emit signal_unzip_file(fileName); // need to connect this signal to instance of UnZip's slot unzipfile
// or just call it directly:
// UnZip sevenZ;
// sevenZ.unzipfile(fileName);
}
}
To copy to clipboard, switch view to plain text mode
unzip.h
#ifndef UNZIP_H
#define UNZIP_H
#include <QProcess>
#include <QObject>
{
Q_OBJECT
public:
explicit UnZip
(QObject *parent
= 0);
public slots:
};
#endif // UNZIP_H
#ifndef UNZIP_H
#define UNZIP_H
#include <QProcess>
#include <QObject>
class UnZip: public QObject
{
Q_OBJECT
public:
QProcess unZipproc;
explicit UnZip(QObject *parent = 0);
public slots:
void unzipfile(QString filename);
};
#endif // UNZIP_H
To copy to clipboard, switch view to plain text mode
unzip.cpp
#include "unzip.h"
#include <QString>
#include <QStringList>
{}
void UnZip
::unzipfile(QString filename
) {
list << "e" << filename;
unZipproc.startDetached("7z", list); // startDetached is fine for your needs
}
#include "unzip.h"
#include <QString>
#include <QStringList>
UnZip::UnZip(QObject *parent) : QObject(parent)
{}
void UnZip::unzipfile(QString filename)
{
QStringList list;
list << "e" << filename;
unZipproc.startDetached("7z", list); // startDetached is fine for your needs
}
To copy to clipboard, switch view to plain text mode
Bookmarks