@@ -259,9 +259,13 @@ void AutoPostWidget::onMonitoringClicked()
259259 _ui->startJobsCB ->setEnabled (_isMonitoring);
260260 _ui->postButton ->setEnabled (_isMonitoring);
261261
262-
263262 _isMonitoring = !_isMonitoring;
264263 _ui->addMonitoringFolderButton ->setEnabled (_isMonitoring);
264+
265+ if (_isMonitoring)
266+ _ui->filesList ->setSelectionMode (QAbstractItemView::NoSelection);
267+ else
268+ _ui->filesList ->setSelectionMode (QAbstractItemView::ExtendedSelection);
265269}
266270
267271void AutoPostWidget::newFileToProcess (const QFileInfo &fileInfo)
@@ -322,14 +326,17 @@ void AutoPostWidget::onMonitorJobStart()
322326
323327void AutoPostWidget::onSelectFilesClicked ()
324328{
325- QStringList files = QFileDialog::getOpenFileNames (
326- this ,
327- tr (" Select one or more files" ),
328- _ngPost->_inputDir );
329-
330- int currentNbFiles = _ui->filesList ->count ();
331- for (const QString &file : files)
332- _ui->filesList ->addPathIfNotInList (file, currentNbFiles);
329+ if (!_isMonitoring)
330+ {
331+ QStringList files = QFileDialog::getOpenFileNames (
332+ this ,
333+ tr (" Select one or more files" ),
334+ _ngPost->_inputDir );
335+
336+ int currentNbFiles = _ui->filesList ->count ();
337+ for (const QString &file : files)
338+ _ui->filesList ->addPathIfNotInList (file, currentNbFiles);
339+ }
333340}
334341
335342void AutoPostWidget::udatePostingParams ()
@@ -432,25 +439,31 @@ void AutoPostWidget::setAutoCompress(bool checked)
432439
433440void AutoPostWidget::handleKeyEvent (QKeyEvent *keyEvent)
434441{
435- qDebug () << " [AutoPostWidget::handleKeyEvent] key event: " << keyEvent->key ();
436- if (keyEvent->key () == Qt::Key_Delete || keyEvent->key () == Qt::Key_Backspace)
442+ if (!_isMonitoring)
437443 {
438- for (QListWidgetItem *item : _ui->filesList ->selectedItems ())
444+ qDebug () << " [AutoPostWidget::handleKeyEvent] key event: " << keyEvent->key ();
445+ if (keyEvent->key () == Qt::Key_Delete || keyEvent->key () == Qt::Key_Backspace)
439446 {
440- qDebug () << " [AutoPostWidget::handleKeyEvent] remove item: " << item->text ();
441- _ui->filesList ->removeItemWidget2 (item);
442- delete item;
447+ for (QListWidgetItem *item : _ui->filesList ->selectedItems ())
448+ {
449+ qDebug () << " [AutoPostWidget::handleKeyEvent] remove item: " << item->text ();
450+ _ui->filesList ->removeItemWidget2 (item);
451+ delete item;
452+ }
443453 }
444454 }
445455}
446456
447457
448458void AutoPostWidget::handleDropEvent (QDropEvent *e)
449459{
450- int currentNbFiles = _ui->filesList ->count ();
451- for (const QUrl &url : e->mimeData ()->urls ())
460+ if (!_isMonitoring)
452461 {
453- QString fileName = url.toLocalFile ();
454- _ui->filesList ->addPathIfNotInList (fileName, currentNbFiles, QFileInfo (fileName).isDir ());
462+ int currentNbFiles = _ui->filesList ->count ();
463+ for (const QUrl &url : e->mimeData ()->urls ())
464+ {
465+ QString fileName = url.toLocalFile ();
466+ _ui->filesList ->addPathIfNotInList (fileName, currentNbFiles, QFileInfo (fileName).isDir ());
467+ }
455468 }
456469}
0 commit comments