diff options
author | Ken Moore <moorekou@gmail.com> | 2015-08-27 07:01:36 -0400 |
---|---|---|
committer | Ken Moore <moorekou@gmail.com> | 2015-08-27 07:01:36 -0400 |
commit | ca9db2c0fa7f5d1a2dcd9272d07f62360c73031c (patch) | |
tree | 863c51ff5f271c7adb248317cb0d5770ab482440 /lumina-fm/widgets | |
parent | Fix the mimetype display for directories in lumina-fileinfo. (diff) | |
download | lumina-ca9db2c0fa7f5d1a2dcd9272d07f62360c73031c.tar.gz lumina-ca9db2c0fa7f5d1a2dcd9272d07f62360c73031c.tar.bz2 lumina-ca9db2c0fa7f5d1a2dcd9272d07f62360c73031c.zip |
Ensure that the current directory loading is stopped when starting to load a new directory.
Diffstat (limited to 'lumina-fm/widgets')
-rw-r--r-- | lumina-fm/widgets/DirWidget.cpp | 7 | ||||
-rw-r--r-- | lumina-fm/widgets/DirWidget.ui | 12 |
2 files changed, 19 insertions, 0 deletions
diff --git a/lumina-fm/widgets/DirWidget.cpp b/lumina-fm/widgets/DirWidget.cpp index b13b73fa..256722d7 100644 --- a/lumina-fm/widgets/DirWidget.cpp +++ b/lumina-fm/widgets/DirWidget.cpp @@ -61,6 +61,7 @@ DirWidget::~DirWidget(){ } void DirWidget::ChangeDir(QString dirpath){ + stopload = true; //just in case it is still loading emit LoadDirectory(ID, dirpath); } @@ -454,6 +455,7 @@ void DirWidget::on_tool_act_run_clicked(){ } } if(!dirs.isEmpty()){ + stopload = true; //just in case it is still loading emit LoadDirectory(ID, dirs.takeFirst()); //load the first directory in this widget } if(!dirs.isEmpty()){ @@ -587,6 +589,7 @@ void DirWidget::on_slider_snap_valueChanged(int val){ } if(dir.isEmpty()){ return; } //Load the newly selected snapshot + stopload = true; //just in case it is still loading emit LoadDirectory(ID, dir); } @@ -597,6 +600,7 @@ void DirWidget::on_actionBack_triggered(){ if(dir == normalbasedir){ dir = history.last(); } + stopload = true; //just in case it is still loading emit LoadDirectory(ID, dir); } @@ -606,10 +610,12 @@ void DirWidget::on_actionUp_triggered(){ while(!QFile::exists(dir) && !dir.isEmpty()){ dir = dir.section("/",0,-2); //back up one additional dir } + stopload = true; //just in case it is still loading emit LoadDirectory(ID, dir); } void DirWidget::on_actionHome_triggered(){ + stopload = true; //just in case it is still loading emit LoadDirectory(ID, QDir::homePath()); } @@ -624,6 +630,7 @@ void DirWidget::dir_changed(){ while(!QFile::exists(dir) && !dir.isEmpty()){ dir = dir.section("/",0,-2); //back up one additional dir } + stopload = true; //just in case it is still loading emit LoadDirectory(ID, dir); } diff --git a/lumina-fm/widgets/DirWidget.ui b/lumina-fm/widgets/DirWidget.ui index a1fdca3d..8c26e261 100644 --- a/lumina-fm/widgets/DirWidget.ui +++ b/lumina-fm/widgets/DirWidget.ui @@ -181,6 +181,12 @@ <property name="contextMenuPolicy"> <enum>Qt::CustomContextMenu</enum> </property> + <property name="dragDropMode"> + <enum>QAbstractItemView::DragDrop</enum> + </property> + <property name="defaultDropAction"> + <enum>Qt::MoveAction</enum> + </property> <property name="selectionMode"> <enum>QAbstractItemView::ExtendedSelection</enum> </property> @@ -208,6 +214,12 @@ <property name="contextMenuPolicy"> <enum>Qt::CustomContextMenu</enum> </property> + <property name="dragDropMode"> + <enum>QAbstractItemView::DragDrop</enum> + </property> + <property name="defaultDropAction"> + <enum>Qt::MoveAction</enum> + </property> <property name="selectionMode"> <enum>QAbstractItemView::ExtendedSelection</enum> </property> |