diff options
author | Klaas Freitag <freitag@owncloud.com> | 2015-07-15 15:50:41 +0300 |
---|---|---|
committer | Klaas Freitag <freitag@owncloud.com> | 2015-07-15 16:54:41 +0300 |
commit | cfe5150037d4a895213aa67934d2e8c71a70292b (patch) | |
tree | 605473801998d3dc8463a6e278bead41d09cca9d /src/gui/ignorelisteditor.cpp | |
parent | 1aa17cdb69fb27b912f87688d42b46419e3789dd (diff) |
IgnoreListEditor: handle the ignore hidden files checkbox.
Write the setting of the checkbox to all folder definitions.
Diffstat (limited to 'src/gui/ignorelisteditor.cpp')
-rw-r--r-- | src/gui/ignorelisteditor.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/gui/ignorelisteditor.cpp b/src/gui/ignorelisteditor.cpp index 23f96b1a3..77a3bcb08 100644 --- a/src/gui/ignorelisteditor.cpp +++ b/src/gui/ignorelisteditor.cpp @@ -57,6 +57,13 @@ IgnoreListEditor::IgnoreListEditor(QWidget *parent) : ui->tableWidget->horizontalHeader()->setResizeMode(patternCol, QHeaderView::Stretch); ui->tableWidget->verticalHeader()->setVisible(false); + + /* value for syncing hidden files */ + bool ignoreHidden = true; + if( FolderMan::instance()->map().count() > 0 ) { + ignoreHidden = FolderMan::instance()->map().first()->ignoreHiddenFiles(); + } + ui->ignoreHiddenFilesCheckBox->setChecked( !ignoreHidden ); } IgnoreListEditor::~IgnoreListEditor() @@ -64,6 +71,11 @@ IgnoreListEditor::~IgnoreListEditor() delete ui; } +bool IgnoreListEditor::ignoreHiddenFiles() +{ + return ! ui->ignoreHiddenFilesCheckBox->isChecked(); +} + void IgnoreListEditor::slotItemSelectionChanged() { QTableWidgetItem *item = ui->tableWidget->currentItem(); @@ -110,6 +122,17 @@ void IgnoreListEditor::slotUpdateLocalIgnoreList() QMessageBox::warning(this, tr("Could not open file"), tr("Cannot write changes to '%1'.").arg(ignoreFile)); } + + /* handle the hidden file checkbox */ + bool ignoreHiddenFiles = ! ui->ignoreHiddenFilesCheckBox->isChecked(); + + /* the ignoreHiddenFiles flag is a folder specific setting, but for now, it is + * handled globally. Save it to every folder that is defined. + */ + foreach (Folder* folder, FolderMan::instance()->map()) { + folder->setIgnoreHiddenFiles(ignoreHiddenFiles); + folder->saveToSettings(); + } } void IgnoreListEditor::slotAddPattern() |