aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp
diff options
context:
space:
mode:
authorKen Moore <ken@ixsystems.com>2017-06-07 07:22:51 -0400
committerKen Moore <ken@ixsystems.com>2017-06-07 07:22:51 -0400
commit3e2450652b35f1461ebf3c652f2173b778ace05e (patch)
tree5e10a32aee8ba6786fd2b4c1f60438c99874f032 /src-qt5/desktop-utils/lumina-archiver/MainUI.cpp
parentFix up the x11/lumina-core plist to account for the new archive icons. (diff)
downloadlumina-3e2450652b35f1461ebf3c652f2173b778ace05e.tar.gz
lumina-3e2450652b35f1461ebf3c652f2173b778ace05e.tar.bz2
lumina-3e2450652b35f1461ebf3c652f2173b778ace05e.zip
Get the auto-extract functionality cleaned up with the signal/slots a bit.
Diffstat (limited to 'src-qt5/desktop-utils/lumina-archiver/MainUI.cpp')
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/MainUI.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp
index d812d924..43020309 100644
--- a/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp
+++ b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp
@@ -20,6 +20,7 @@
MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){
ui->setupUi(this);
+ auto_extract_close = false;
QString title = tr("Archive Manager");
if( getuid()==0){ title.append(" ("+tr("Admin Mode")+")"); }
this->setWindowTitle(title);
@@ -102,11 +103,13 @@ void MainUI::LoadArguments(QStringList args){
}*/
if(QFile::exists(args[i])){
ui->label_progress->setText(tr("Opening Archive..."));
- if(autoExtract){ connect(BACKEND, SIGNAL(fileLoaded()), this, SLOT(autoextractFiles()) ); }
+ if(autoExtract){
+ connect(BACKEND, SIGNAL(FileLoaded()), this, SLOT(autoextractFiles()) );
+ connect(BACKEND, SIGNAL(ExtractSuccessful()), this, SLOT(close()) );
+ }
BACKEND->loadFile(args[i]);
ui->actionUSB_Image->setEnabled(args[i].simplified().endsWith(".img"));
if(burnIMG){ BurnImgToUSB(); } //Go ahead and launch the burn dialog right away
- //else if(autoExtract){ QTimer::singleShot(2000, this, SLOT(autoextractFiles())); }
break;
}
}
@@ -375,6 +378,11 @@ void MainUI::ProcStarting(){
}
void MainUI::ProcFinished(bool success, QString msg){
+ if(ui->label_archive->text()!=BACKEND->currentFile()){
+ ui->label_archive->setText(BACKEND->currentFile());
+ this->setWindowTitle(BACKEND->currentFile().section("/",-1));
+ ui->tree_contents->clear();
+ }
UpdateTree();
ui->progressBar->setRange(0,0);
ui->progressBar->setValue(0);
@@ -384,11 +392,6 @@ void MainUI::ProcFinished(bool success, QString msg){
ui->label_progress_icon->setVisible(!msg.isEmpty());
if(success){ ui->label_progress_icon->setPixmap( LXDG::findIcon("task-complete","").pixmap(32,32) );}
else{ ui->label_progress_icon->setPixmap( LXDG::findIcon("task-attention","").pixmap(32,32) );}
- if(ui->label_archive->text()!=BACKEND->currentFile()){
- ui->label_archive->setText(BACKEND->currentFile());
- this->setWindowTitle(BACKEND->currentFile().section("/",-1));
- ui->tree_contents->clear();
- }
QFileInfo info(BACKEND->currentFile());
bool canmodify = info.isWritable();
if(!info.exists()){ canmodify = QFileInfo(BACKEND->currentFile().section("/",0,-2)).isWritable(); }
bgstack15