aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/desktop-utils/lumina-fm/MainUI.cpp
diff options
context:
space:
mode:
authorKen Moore <ken@pcbsd.org>2016-10-13 13:10:34 -0400
committerKen Moore <ken@pcbsd.org>2016-10-13 13:10:34 -0400
commit725ca9791ec516f1bb0c5a37ec17fbedd888d928 (patch)
tree6f8e9ca53b4546c1c16ce04ee25ad5a1d6bfca9b /src-qt5/desktop-utils/lumina-fm/MainUI.cpp
parentAdd a "launch" option within the context menu for applauncher desktop plugins. (diff)
downloadlumina-725ca9791ec516f1bb0c5a37ec17fbedd888d928.tar.gz
lumina-725ca9791ec516f1bb0c5a37ec17fbedd888d928.tar.bz2
lumina-725ca9791ec516f1bb0c5a37ec17fbedd888d928.zip
Another large update to lumina-fm:
Have all file operations performed in the background, and show up within a new system tray icon *if* the operation lasts longer than 1 second (automatic cleanup for short ops).
Diffstat (limited to 'src-qt5/desktop-utils/lumina-fm/MainUI.cpp')
-rw-r--r--src-qt5/desktop-utils/lumina-fm/MainUI.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/src-qt5/desktop-utils/lumina-fm/MainUI.cpp b/src-qt5/desktop-utils/lumina-fm/MainUI.cpp
index bac365e1..02533271 100644
--- a/src-qt5/desktop-utils/lumina-fm/MainUI.cpp
+++ b/src-qt5/desktop-utils/lumina-fm/MainUI.cpp
@@ -105,6 +105,7 @@ QSize orig = settings->value("preferences/MainWindowSize", QSize()).toSize();
if(DEBUG){ qDebug() << " - Devices"; }
RebuildDeviceMenu();
//Make sure we start on the browser page
+ TRAY = new TrayUI(this);
if(DEBUG){ qDebug() << " - Done with init"; }
}
@@ -802,28 +803,30 @@ void MainUI::PasteFiles(QString dir, QStringList raw){
newcopy<< dir+raw[i].section("::::",1,50).section("/",-1);
}
}
- bool errs = false;
+ //bool errs = false;
//Perform the copy/move operations
- worker->pauseData = true; //pause any info requests
+ //worker->pauseData = true; //pause any info requests
if(!copy.isEmpty()){
qDebug() << "Paste Copy:" << copy << "->" << newcopy;
- FODialog dlg(this);
+ TRAY->StartOperation( TrayUI::COPY, copy, newcopy);
+ /*FODialog dlg(this);
if( !dlg.CopyFiles(copy, newcopy) ){ return; } //cancelled
dlg.show();
dlg.exec();
- errs = errs || !dlg.noerrors;
+ errs = errs || !dlg.noerrors;*/
}
if(!cut.isEmpty()){
qDebug() << "Paste Cut:" << cut << "->" << newcut;
- FODialog dlg(this);
+ TRAY->StartOperation(TrayUI::MOVE, cut, newcut);
+ /*FODialog dlg(this);
if(!dlg.MoveFiles(cut, newcut) ){ return; } //cancelled
dlg.show();
dlg.exec();
- errs = errs || !dlg.noerrors;
+ errs = errs || !dlg.noerrors;*/
}
- worker->pauseData = false; //resume info requests
+ //worker->pauseData = false; //resume info requests
//Modify the clipboard appropriately
- if(!errs && !cut.isEmpty()){
+ if(!cut.isEmpty()){
//Now clear the clipboard since those old file locations are now invalid
QApplication::clipboard()->clear();
if(!copy.isEmpty()){
@@ -876,11 +879,12 @@ void MainUI::RenameFiles(QStringList list){
//Now perform the move
//Don't pause the background worker for a simple rename - this operation is extremely fast
qDebug() << "Rename:" << path+fname << "->" << path+nname;
- FODialog dlg(this);
+ TRAY->StartOperation(TrayUI::MOVE, QStringList() << path+fname, QStringList() << path+nname);
+ /*FODialog dlg(this);
dlg.setOverwrite(overwrite);
dlg.MoveFiles(QStringList() << path+fname, QStringList() << path+nname);
dlg.show();
- dlg.exec();
+ dlg.exec();*/
} //end loop over list of files
}
@@ -901,11 +905,12 @@ void MainUI::RemoveFiles(QStringList list){
//Now remove the file/dir
qDebug() << " - Delete: "<<paths;
+ TRAY->StartOperation(TrayUI::DELETE, paths, QStringList());
//worker->pauseData = true; //pause any info requests
- FODialog dlg(this);
+ /*FODialog dlg(this);
dlg.RemoveFiles(paths);
dlg.show();
- dlg.exec();
+ dlg.exec();*/
//worker->pauseData = false; //resume info requests
//for(int i=0; i<DWLIST.length(); i++){ DWLIST[i]->refresh(); }
}
bgstack15