diff options
author | Arno <am@disconnect.de> | 2014-07-08 10:01:36 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2014-07-08 10:01:36 +0200 |
commit | a115bc6bf4ddd96bee92c5c7cd2c2858a86e97e6 (patch) | |
tree | d92b7aa9f8e848014fa463815d8af8e072f9a086 | |
parent | f76b42f192a82f777cf77f3eecfab9ca7e31e396 (diff) | |
download | SheMov-a115bc6bf4ddd96bee92c5c7cd2c2858a86e97e6.tar.gz SheMov-a115bc6bf4ddd96bee92c5c7cd2c2858a86e97e6.tar.bz2 SheMov-a115bc6bf4ddd96bee92c5c7cd2c2858a86e97e6.zip |
Clear command Queue before unpacking archives
-rw-r--r-- | filesystemwidget.cpp | 1 | ||||
-rw-r--r-- | mappingtreewidget.cpp | 4 | ||||
-rw-r--r-- | smdialog.cpp | 5 | ||||
-rw-r--r-- | smdialog.h | 1 |
4 files changed, 9 insertions, 2 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp index 566919b..5dbc612 100644 --- a/filesystemwidget.cpp +++ b/filesystemwidget.cpp @@ -484,6 +484,7 @@ void FilesystemWidget::unpack(){ QModelIndexList selectedIdxs = mFileView->selectionModel()->selectedRows(); mUnpackDlg->clearOutput(); mUnpackDlg->setCloseEnabled(false); + mUnpackDlg->clearCommandQueue(); mUnpackDlg->show(); foreach(QModelIndex idx, selectedIdxs){ QString mimeType = idx.data(SmDirModel::TypeRole).toString(); diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp index 26f1b53..b56dd48 100644 --- a/mappingtreewidget.cpp +++ b/mappingtreewidget.cpp @@ -331,7 +331,9 @@ void MappingEditWidget::removeMapping(){ } QModelIndex firstIdx = sel.first(); if(firstIdx.isValid()){ - mResultModel->removeRows(firstIdx.row(), 1, firstIdx.parent()); + int row = firstIdx.row(); + QModelIndex p = firstIdx.parent(); + mResultModel->removeRows(row, 1, p); } } diff --git a/smdialog.cpp b/smdialog.cpp index a15c22e..9f168f8 100644 --- a/smdialog.cpp +++ b/smdialog.cpp @@ -81,7 +81,6 @@ UnpackDialog::UnpackDialog(QWidget *parent, Qt::WindowFlags f) : SmDialog(parent mUnpacker = new Unpacker(this); connect(mUnpacker, SIGNAL(outputRead(QByteArray)), this, SLOT(addProcOutput(QByteArray))); connect(mUnpacker, SIGNAL(unpackStarted(QString)), this, SLOT(newPackage(QString))); - //connect(mUnpacker, SIGNAL(unpackStarted(QStringList)), this, SLOT(newPackage(QStringList))); connect(mUnpacker, SIGNAL(unpackDone()), this, SLOT(unpackDone())); } @@ -97,6 +96,10 @@ void UnpackDialog::setCloseEnabled(bool enabled){ mClose->setEnabled(enabled); } +void UnpackDialog::clearCommandQueue(){ + mCommandQueue.clear(); +} + void UnpackDialog::addOutput(const QString &msg, const QString &prepend){ QTextCursor cur = mOutput->textCursor(); QTextBlock block = cur.block(); @@ -50,6 +50,7 @@ class UnpackDialog : public SmDialog { void setCurrentLabel(const QString &cur); void clearOutput(); void setCloseEnabled(bool enabled); + void clearCommandQueue(); signals: void workFinished(); |