/**************************************************************************
**                                                                      **
** Copyright (C) 2011-2026 Lukas Spies                                  **
** Contact: https://photoqt.org                                         **
**                                                                      **
** This file is part of PhotoQt.                                        **
**                                                                      **
** PhotoQt is free software: you can redistribute it and/or modify      **
** it under the terms of the GNU General Public License as published by **
** the Free Software Foundation, either version 2 of the License, or    **
** (at your option) any later version.                                  **
**                                                                      **
** PhotoQt is distributed in the hope that it will be useful,           **
** but WITHOUT ANY WARRANTY; without even the implied warranty of       **
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        **
** GNU General Public License for more details.                         **
**                                                                      **
** You should have received a copy of the GNU General Public License    **
** along with PhotoQt. If not, see <http://www.gnu.org/licenses/>.      **
**                                                                      **
**************************************************************************/

/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/
//
// WARNING
// THIS FILE IS AUTO GENERATED BY `misc/pqc_settings.py`.
// ANY CHANGES HERE WILL BE OVERWRITTEN AT SOME POINT!
//
/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/

#pragma once

#include <QObject>
#include <QSqlDatabase>
#include <QQmlEngine>
#include <QQmlPropertyMap>
#include <QPoint>
#include <QSize>
#include <QTimer>

class PQCSettings : public QObject {

    Q_OBJECT
    QML_ELEMENT
    QML_SINGLETON

public:
    explicit PQCSettings(bool validateonly);
    explicit PQCSettings();
    ~PQCSettings();

    /**************************************/
    // table: filedialog

    Q_PROPERTY(bool filedialogDetailsTooltip READ getFiledialogDetailsTooltip WRITE setFiledialogDetailsTooltip NOTIFY filedialogDetailsTooltipChanged)
    bool getFiledialogDetailsTooltip();
    void setFiledialogDetailsTooltip(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogDetailsTooltip();
    Q_INVOKABLE void setDefaultForFiledialogDetailsTooltip();

    Q_PROPERTY(bool filedialogDevices READ getFiledialogDevices WRITE setFiledialogDevices NOTIFY filedialogDevicesChanged)
    bool getFiledialogDevices();
    void setFiledialogDevices(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogDevices();
    Q_INVOKABLE void setDefaultForFiledialogDevices();

    Q_PROPERTY(bool filedialogDevicesShowTmpfs READ getFiledialogDevicesShowTmpfs WRITE setFiledialogDevicesShowTmpfs NOTIFY filedialogDevicesShowTmpfsChanged)
    bool getFiledialogDevicesShowTmpfs();
    void setFiledialogDevicesShowTmpfs(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogDevicesShowTmpfs();
    Q_INVOKABLE void setDefaultForFiledialogDevicesShowTmpfs();

    Q_PROPERTY(bool filedialogDragDropFileviewGrid READ getFiledialogDragDropFileviewGrid WRITE setFiledialogDragDropFileviewGrid NOTIFY filedialogDragDropFileviewGridChanged)
    bool getFiledialogDragDropFileviewGrid();
    void setFiledialogDragDropFileviewGrid(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogDragDropFileviewGrid();
    Q_INVOKABLE void setDefaultForFiledialogDragDropFileviewGrid();

    Q_PROPERTY(bool filedialogDragDropFileviewList READ getFiledialogDragDropFileviewList WRITE setFiledialogDragDropFileviewList NOTIFY filedialogDragDropFileviewListChanged)
    bool getFiledialogDragDropFileviewList();
    void setFiledialogDragDropFileviewList(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogDragDropFileviewList();
    Q_INVOKABLE void setDefaultForFiledialogDragDropFileviewList();

    Q_PROPERTY(bool filedialogDragDropFileviewMasonry READ getFiledialogDragDropFileviewMasonry WRITE setFiledialogDragDropFileviewMasonry NOTIFY filedialogDragDropFileviewMasonryChanged)
    bool getFiledialogDragDropFileviewMasonry();
    void setFiledialogDragDropFileviewMasonry(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogDragDropFileviewMasonry();
    Q_INVOKABLE void setDefaultForFiledialogDragDropFileviewMasonry();

    Q_PROPERTY(bool filedialogDragDropPlaces READ getFiledialogDragDropPlaces WRITE setFiledialogDragDropPlaces NOTIFY filedialogDragDropPlacesChanged)
    bool getFiledialogDragDropPlaces();
    void setFiledialogDragDropPlaces(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogDragDropPlaces();
    Q_INVOKABLE void setDefaultForFiledialogDragDropPlaces();

    Q_PROPERTY(int filedialogElementPadding READ getFiledialogElementPadding WRITE setFiledialogElementPadding NOTIFY filedialogElementPaddingChanged)
    int getFiledialogElementPadding();
    void setFiledialogElementPadding(int val);
    Q_INVOKABLE const int getDefaultForFiledialogElementPadding();
    Q_INVOKABLE void setDefaultForFiledialogElementPadding();

    Q_PROPERTY(bool filedialogFolderContentThumbnails READ getFiledialogFolderContentThumbnails WRITE setFiledialogFolderContentThumbnails NOTIFY filedialogFolderContentThumbnailsChanged)
    bool getFiledialogFolderContentThumbnails();
    void setFiledialogFolderContentThumbnails(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogFolderContentThumbnails();
    Q_INVOKABLE void setDefaultForFiledialogFolderContentThumbnails();

    Q_PROPERTY(bool filedialogFolderContentThumbnailsAutoload READ getFiledialogFolderContentThumbnailsAutoload WRITE setFiledialogFolderContentThumbnailsAutoload NOTIFY filedialogFolderContentThumbnailsAutoloadChanged)
    bool getFiledialogFolderContentThumbnailsAutoload();
    void setFiledialogFolderContentThumbnailsAutoload(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogFolderContentThumbnailsAutoload();
    Q_INVOKABLE void setDefaultForFiledialogFolderContentThumbnailsAutoload();

    Q_PROPERTY(bool filedialogFolderContentThumbnailsLoop READ getFiledialogFolderContentThumbnailsLoop WRITE setFiledialogFolderContentThumbnailsLoop NOTIFY filedialogFolderContentThumbnailsLoopChanged)
    bool getFiledialogFolderContentThumbnailsLoop();
    void setFiledialogFolderContentThumbnailsLoop(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogFolderContentThumbnailsLoop();
    Q_INVOKABLE void setDefaultForFiledialogFolderContentThumbnailsLoop();

    Q_PROPERTY(bool filedialogFolderContentThumbnailsScaleCrop READ getFiledialogFolderContentThumbnailsScaleCrop WRITE setFiledialogFolderContentThumbnailsScaleCrop NOTIFY filedialogFolderContentThumbnailsScaleCropChanged)
    bool getFiledialogFolderContentThumbnailsScaleCrop();
    void setFiledialogFolderContentThumbnailsScaleCrop(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogFolderContentThumbnailsScaleCrop();
    Q_INVOKABLE void setDefaultForFiledialogFolderContentThumbnailsScaleCrop();

    Q_PROPERTY(bool filedialogFolderContentThumbnailsSortAscending READ getFiledialogFolderContentThumbnailsSortAscending WRITE setFiledialogFolderContentThumbnailsSortAscending NOTIFY filedialogFolderContentThumbnailsSortAscendingChanged)
    bool getFiledialogFolderContentThumbnailsSortAscending();
    void setFiledialogFolderContentThumbnailsSortAscending(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogFolderContentThumbnailsSortAscending();
    Q_INVOKABLE void setDefaultForFiledialogFolderContentThumbnailsSortAscending();

    Q_PROPERTY(QString filedialogFolderContentThumbnailsSortBy READ getFiledialogFolderContentThumbnailsSortBy WRITE setFiledialogFolderContentThumbnailsSortBy NOTIFY filedialogFolderContentThumbnailsSortByChanged)
    QString getFiledialogFolderContentThumbnailsSortBy();
    void setFiledialogFolderContentThumbnailsSortBy(QString val);
    Q_INVOKABLE const QString getDefaultForFiledialogFolderContentThumbnailsSortBy();
    Q_INVOKABLE void setDefaultForFiledialogFolderContentThumbnailsSortBy();

    Q_PROPERTY(int filedialogFolderContentThumbnailsSpeed READ getFiledialogFolderContentThumbnailsSpeed WRITE setFiledialogFolderContentThumbnailsSpeed NOTIFY filedialogFolderContentThumbnailsSpeedChanged)
    int getFiledialogFolderContentThumbnailsSpeed();
    void setFiledialogFolderContentThumbnailsSpeed(int val);
    Q_INVOKABLE const int getDefaultForFiledialogFolderContentThumbnailsSpeed();
    Q_INVOKABLE void setDefaultForFiledialogFolderContentThumbnailsSpeed();

    Q_PROPERTY(bool filedialogLabelsShowGrid READ getFiledialogLabelsShowGrid WRITE setFiledialogLabelsShowGrid NOTIFY filedialogLabelsShowGridChanged)
    bool getFiledialogLabelsShowGrid();
    void setFiledialogLabelsShowGrid(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogLabelsShowGrid();
    Q_INVOKABLE void setDefaultForFiledialogLabelsShowGrid();

    Q_PROPERTY(bool filedialogLabelsShowMasonry READ getFiledialogLabelsShowMasonry WRITE setFiledialogLabelsShowMasonry NOTIFY filedialogLabelsShowMasonryChanged)
    bool getFiledialogLabelsShowMasonry();
    void setFiledialogLabelsShowMasonry(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogLabelsShowMasonry();
    Q_INVOKABLE void setDefaultForFiledialogLabelsShowMasonry();

    Q_PROPERTY(QString filedialogLayout READ getFiledialogLayout WRITE setFiledialogLayout NOTIFY filedialogLayoutChanged)
    QString getFiledialogLayout();
    void setFiledialogLayout(QString val);
    Q_INVOKABLE const QString getDefaultForFiledialogLayout();
    Q_INVOKABLE void setDefaultForFiledialogLayout();

    Q_PROPERTY(bool filedialogPlaces READ getFiledialogPlaces WRITE setFiledialogPlaces NOTIFY filedialogPlacesChanged)
    bool getFiledialogPlaces();
    void setFiledialogPlaces(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogPlaces();
    Q_INVOKABLE void setDefaultForFiledialogPlaces();

    Q_PROPERTY(int filedialogPlacesWidth READ getFiledialogPlacesWidth WRITE setFiledialogPlacesWidth NOTIFY filedialogPlacesWidthChanged)
    int getFiledialogPlacesWidth();
    void setFiledialogPlacesWidth(int val);
    Q_INVOKABLE const int getDefaultForFiledialogPlacesWidth();
    Q_INVOKABLE void setDefaultForFiledialogPlacesWidth();

    Q_PROPERTY(bool filedialogPreview READ getFiledialogPreview WRITE setFiledialogPreview NOTIFY filedialogPreviewChanged)
    bool getFiledialogPreview();
    void setFiledialogPreview(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogPreview();
    Q_INVOKABLE void setDefaultForFiledialogPreview();

    Q_PROPERTY(bool filedialogPreviewBlur READ getFiledialogPreviewBlur WRITE setFiledialogPreviewBlur NOTIFY filedialogPreviewBlurChanged)
    bool getFiledialogPreviewBlur();
    void setFiledialogPreviewBlur(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogPreviewBlur();
    Q_INVOKABLE void setDefaultForFiledialogPreviewBlur();

    Q_PROPERTY(int filedialogPreviewColorIntensity READ getFiledialogPreviewColorIntensity WRITE setFiledialogPreviewColorIntensity NOTIFY filedialogPreviewColorIntensityChanged)
    int getFiledialogPreviewColorIntensity();
    void setFiledialogPreviewColorIntensity(int val);
    Q_INVOKABLE const int getDefaultForFiledialogPreviewColorIntensity();
    Q_INVOKABLE void setDefaultForFiledialogPreviewColorIntensity();

    Q_PROPERTY(bool filedialogPreviewCropToFit READ getFiledialogPreviewCropToFit WRITE setFiledialogPreviewCropToFit NOTIFY filedialogPreviewCropToFitChanged)
    bool getFiledialogPreviewCropToFit();
    void setFiledialogPreviewCropToFit(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogPreviewCropToFit();
    Q_INVOKABLE void setDefaultForFiledialogPreviewCropToFit();

    Q_PROPERTY(bool filedialogPreviewHigherResolution READ getFiledialogPreviewHigherResolution WRITE setFiledialogPreviewHigherResolution NOTIFY filedialogPreviewHigherResolutionChanged)
    bool getFiledialogPreviewHigherResolution();
    void setFiledialogPreviewHigherResolution(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogPreviewHigherResolution();
    Q_INVOKABLE void setDefaultForFiledialogPreviewHigherResolution();

    Q_PROPERTY(bool filedialogPreviewMuted READ getFiledialogPreviewMuted WRITE setFiledialogPreviewMuted NOTIFY filedialogPreviewMutedChanged)
    bool getFiledialogPreviewMuted();
    void setFiledialogPreviewMuted(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogPreviewMuted();
    Q_INVOKABLE void setDefaultForFiledialogPreviewMuted();

    Q_PROPERTY(bool filedialogRememberSelection READ getFiledialogRememberSelection WRITE setFiledialogRememberSelection NOTIFY filedialogRememberSelectionChanged)
    bool getFiledialogRememberSelection();
    void setFiledialogRememberSelection(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogRememberSelection();
    Q_INVOKABLE void setDefaultForFiledialogRememberSelection();

    Q_PROPERTY(bool filedialogShowHiddenFilesFolders READ getFiledialogShowHiddenFilesFolders WRITE setFiledialogShowHiddenFilesFolders NOTIFY filedialogShowHiddenFilesFoldersChanged)
    bool getFiledialogShowHiddenFilesFolders();
    void setFiledialogShowHiddenFilesFolders(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogShowHiddenFilesFolders();
    Q_INVOKABLE void setDefaultForFiledialogShowHiddenFilesFolders();

    Q_PROPERTY(bool filedialogSingleClickSelect READ getFiledialogSingleClickSelect WRITE setFiledialogSingleClickSelect NOTIFY filedialogSingleClickSelectChanged)
    bool getFiledialogSingleClickSelect();
    void setFiledialogSingleClickSelect(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogSingleClickSelect();
    Q_INVOKABLE void setDefaultForFiledialogSingleClickSelect();

    Q_PROPERTY(bool filedialogStartupRestoreCustom READ getFiledialogStartupRestoreCustom WRITE setFiledialogStartupRestoreCustom NOTIFY filedialogStartupRestoreCustomChanged)
    bool getFiledialogStartupRestoreCustom();
    void setFiledialogStartupRestoreCustom(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogStartupRestoreCustom();
    Q_INVOKABLE void setDefaultForFiledialogStartupRestoreCustom();

    Q_PROPERTY(QString filedialogStartupRestoreCustomFolder READ getFiledialogStartupRestoreCustomFolder WRITE setFiledialogStartupRestoreCustomFolder NOTIFY filedialogStartupRestoreCustomFolderChanged)
    QString getFiledialogStartupRestoreCustomFolder();
    void setFiledialogStartupRestoreCustomFolder(QString val);
    Q_INVOKABLE const QString getDefaultForFiledialogStartupRestoreCustomFolder();
    Q_INVOKABLE void setDefaultForFiledialogStartupRestoreCustomFolder();

    Q_PROPERTY(bool filedialogStartupRestoreHome READ getFiledialogStartupRestoreHome WRITE setFiledialogStartupRestoreHome NOTIFY filedialogStartupRestoreHomeChanged)
    bool getFiledialogStartupRestoreHome();
    void setFiledialogStartupRestoreHome(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogStartupRestoreHome();
    Q_INVOKABLE void setDefaultForFiledialogStartupRestoreHome();

    Q_PROPERTY(bool filedialogStartupRestorePrevious READ getFiledialogStartupRestorePrevious WRITE setFiledialogStartupRestorePrevious NOTIFY filedialogStartupRestorePreviousChanged)
    bool getFiledialogStartupRestorePrevious();
    void setFiledialogStartupRestorePrevious(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogStartupRestorePrevious();
    Q_INVOKABLE void setDefaultForFiledialogStartupRestorePrevious();

    Q_PROPERTY(bool filedialogThumbnails READ getFiledialogThumbnails WRITE setFiledialogThumbnails NOTIFY filedialogThumbnailsChanged)
    bool getFiledialogThumbnails();
    void setFiledialogThumbnails(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogThumbnails();
    Q_INVOKABLE void setDefaultForFiledialogThumbnails();

    Q_PROPERTY(bool filedialogThumbnailsScaleCrop READ getFiledialogThumbnailsScaleCrop WRITE setFiledialogThumbnailsScaleCrop NOTIFY filedialogThumbnailsScaleCropChanged)
    bool getFiledialogThumbnailsScaleCrop();
    void setFiledialogThumbnailsScaleCrop(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogThumbnailsScaleCrop();
    Q_INVOKABLE void setDefaultForFiledialogThumbnailsScaleCrop();

    Q_PROPERTY(bool filedialogUseNativeFileDialog READ getFiledialogUseNativeFileDialog WRITE setFiledialogUseNativeFileDialog NOTIFY filedialogUseNativeFileDialogChanged)
    bool getFiledialogUseNativeFileDialog();
    void setFiledialogUseNativeFileDialog(bool val);
    Q_INVOKABLE const bool getDefaultForFiledialogUseNativeFileDialog();
    Q_INVOKABLE void setDefaultForFiledialogUseNativeFileDialog();

    Q_PROPERTY(int filedialogZoom READ getFiledialogZoom WRITE setFiledialogZoom NOTIFY filedialogZoomChanged)
    int getFiledialogZoom();
    void setFiledialogZoom(int val);
    Q_INVOKABLE const int getDefaultForFiledialogZoom();
    Q_INVOKABLE void setDefaultForFiledialogZoom();

    /**************************************/
    // table: filetypes

    Q_PROPERTY(bool filetypesAnimatedControls READ getFiletypesAnimatedControls WRITE setFiletypesAnimatedControls NOTIFY filetypesAnimatedControlsChanged)
    bool getFiletypesAnimatedControls();
    void setFiletypesAnimatedControls(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesAnimatedControls();
    Q_INVOKABLE void setDefaultForFiletypesAnimatedControls();

    Q_PROPERTY(bool filetypesAnimatedLeftRight READ getFiletypesAnimatedLeftRight WRITE setFiletypesAnimatedLeftRight NOTIFY filetypesAnimatedLeftRightChanged)
    bool getFiletypesAnimatedLeftRight();
    void setFiletypesAnimatedLeftRight(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesAnimatedLeftRight();
    Q_INVOKABLE void setDefaultForFiletypesAnimatedLeftRight();

    Q_PROPERTY(bool filetypesAnimatedSpacePause READ getFiletypesAnimatedSpacePause WRITE setFiletypesAnimatedSpacePause NOTIFY filetypesAnimatedSpacePauseChanged)
    bool getFiletypesAnimatedSpacePause();
    void setFiletypesAnimatedSpacePause(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesAnimatedSpacePause();
    Q_INVOKABLE void setDefaultForFiletypesAnimatedSpacePause();

    Q_PROPERTY(bool filetypesArchiveAlwaysEnterAutomatically READ getFiletypesArchiveAlwaysEnterAutomatically WRITE setFiletypesArchiveAlwaysEnterAutomatically NOTIFY filetypesArchiveAlwaysEnterAutomaticallyChanged)
    bool getFiletypesArchiveAlwaysEnterAutomatically();
    void setFiletypesArchiveAlwaysEnterAutomatically(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesArchiveAlwaysEnterAutomatically();
    Q_INVOKABLE void setDefaultForFiletypesArchiveAlwaysEnterAutomatically();

    Q_PROPERTY(bool filetypesArchiveControls READ getFiletypesArchiveControls WRITE setFiletypesArchiveControls NOTIFY filetypesArchiveControlsChanged)
    bool getFiletypesArchiveControls();
    void setFiletypesArchiveControls(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesArchiveControls();
    Q_INVOKABLE void setDefaultForFiletypesArchiveControls();

    Q_PROPERTY(bool filetypesArchiveDontLoadMoreFilesThan READ getFiletypesArchiveDontLoadMoreFilesThan WRITE setFiletypesArchiveDontLoadMoreFilesThan NOTIFY filetypesArchiveDontLoadMoreFilesThanChanged)
    bool getFiletypesArchiveDontLoadMoreFilesThan();
    void setFiletypesArchiveDontLoadMoreFilesThan(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesArchiveDontLoadMoreFilesThan();
    Q_INVOKABLE void setDefaultForFiletypesArchiveDontLoadMoreFilesThan();

    Q_PROPERTY(int filetypesArchiveDontLoadMoreFilesThanCount READ getFiletypesArchiveDontLoadMoreFilesThanCount WRITE setFiletypesArchiveDontLoadMoreFilesThanCount NOTIFY filetypesArchiveDontLoadMoreFilesThanCountChanged)
    int getFiletypesArchiveDontLoadMoreFilesThanCount();
    void setFiletypesArchiveDontLoadMoreFilesThanCount(int val);
    Q_INVOKABLE const int getDefaultForFiletypesArchiveDontLoadMoreFilesThanCount();
    Q_INVOKABLE void setDefaultForFiletypesArchiveDontLoadMoreFilesThanCount();

    Q_PROPERTY(bool filetypesArchiveIgnoreLargerThan READ getFiletypesArchiveIgnoreLargerThan WRITE setFiletypesArchiveIgnoreLargerThan NOTIFY filetypesArchiveIgnoreLargerThanChanged)
    bool getFiletypesArchiveIgnoreLargerThan();
    void setFiletypesArchiveIgnoreLargerThan(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesArchiveIgnoreLargerThan();
    Q_INVOKABLE void setDefaultForFiletypesArchiveIgnoreLargerThan();

    Q_PROPERTY(int filetypesArchiveIgnoreLargerThanSize READ getFiletypesArchiveIgnoreLargerThanSize WRITE setFiletypesArchiveIgnoreLargerThanSize NOTIFY filetypesArchiveIgnoreLargerThanSizeChanged)
    int getFiletypesArchiveIgnoreLargerThanSize();
    void setFiletypesArchiveIgnoreLargerThanSize(int val);
    Q_INVOKABLE const int getDefaultForFiletypesArchiveIgnoreLargerThanSize();
    Q_INVOKABLE void setDefaultForFiletypesArchiveIgnoreLargerThanSize();

    Q_PROPERTY(bool filetypesArchiveLeftRight READ getFiletypesArchiveLeftRight WRITE setFiletypesArchiveLeftRight NOTIFY filetypesArchiveLeftRightChanged)
    bool getFiletypesArchiveLeftRight();
    void setFiletypesArchiveLeftRight(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesArchiveLeftRight();
    Q_INVOKABLE void setDefaultForFiletypesArchiveLeftRight();

    Q_PROPERTY(bool filetypesArchiveViewerModeExitButton READ getFiletypesArchiveViewerModeExitButton WRITE setFiletypesArchiveViewerModeExitButton NOTIFY filetypesArchiveViewerModeExitButtonChanged)
    bool getFiletypesArchiveViewerModeExitButton();
    void setFiletypesArchiveViewerModeExitButton(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesArchiveViewerModeExitButton();
    Q_INVOKABLE void setDefaultForFiletypesArchiveViewerModeExitButton();

    Q_PROPERTY(bool filetypesComicBookAlwaysEnterAutomatically READ getFiletypesComicBookAlwaysEnterAutomatically WRITE setFiletypesComicBookAlwaysEnterAutomatically NOTIFY filetypesComicBookAlwaysEnterAutomaticallyChanged)
    bool getFiletypesComicBookAlwaysEnterAutomatically();
    void setFiletypesComicBookAlwaysEnterAutomatically(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesComicBookAlwaysEnterAutomatically();
    Q_INVOKABLE void setDefaultForFiletypesComicBookAlwaysEnterAutomatically();

    Q_PROPERTY(bool filetypesDocumentAlwaysEnterAutomatically READ getFiletypesDocumentAlwaysEnterAutomatically WRITE setFiletypesDocumentAlwaysEnterAutomatically NOTIFY filetypesDocumentAlwaysEnterAutomaticallyChanged)
    bool getFiletypesDocumentAlwaysEnterAutomatically();
    void setFiletypesDocumentAlwaysEnterAutomatically(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesDocumentAlwaysEnterAutomatically();
    Q_INVOKABLE void setDefaultForFiletypesDocumentAlwaysEnterAutomatically();

    Q_PROPERTY(bool filetypesDocumentControls READ getFiletypesDocumentControls WRITE setFiletypesDocumentControls NOTIFY filetypesDocumentControlsChanged)
    bool getFiletypesDocumentControls();
    void setFiletypesDocumentControls(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesDocumentControls();
    Q_INVOKABLE void setDefaultForFiletypesDocumentControls();

    Q_PROPERTY(bool filetypesDocumentLeftRight READ getFiletypesDocumentLeftRight WRITE setFiletypesDocumentLeftRight NOTIFY filetypesDocumentLeftRightChanged)
    bool getFiletypesDocumentLeftRight();
    void setFiletypesDocumentLeftRight(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesDocumentLeftRight();
    Q_INVOKABLE void setDefaultForFiletypesDocumentLeftRight();

    Q_PROPERTY(bool filetypesDocumentViewerModeExitButton READ getFiletypesDocumentViewerModeExitButton WRITE setFiletypesDocumentViewerModeExitButton NOTIFY filetypesDocumentViewerModeExitButtonChanged)
    bool getFiletypesDocumentViewerModeExitButton();
    void setFiletypesDocumentViewerModeExitButton(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesDocumentViewerModeExitButton();
    Q_INVOKABLE void setDefaultForFiletypesDocumentViewerModeExitButton();

    Q_PROPERTY(bool filetypesExternalUnrar READ getFiletypesExternalUnrar WRITE setFiletypesExternalUnrar NOTIFY filetypesExternalUnrarChanged)
    bool getFiletypesExternalUnrar();
    void setFiletypesExternalUnrar(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesExternalUnrar();
    Q_INVOKABLE void setDefaultForFiletypesExternalUnrar();

    Q_PROPERTY(bool filetypesLoadAppleLivePhotos READ getFiletypesLoadAppleLivePhotos WRITE setFiletypesLoadAppleLivePhotos NOTIFY filetypesLoadAppleLivePhotosChanged)
    bool getFiletypesLoadAppleLivePhotos();
    void setFiletypesLoadAppleLivePhotos(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesLoadAppleLivePhotos();
    Q_INVOKABLE void setDefaultForFiletypesLoadAppleLivePhotos();

    Q_PROPERTY(bool filetypesLoadMotionPhotos READ getFiletypesLoadMotionPhotos WRITE setFiletypesLoadMotionPhotos NOTIFY filetypesLoadMotionPhotosChanged)
    bool getFiletypesLoadMotionPhotos();
    void setFiletypesLoadMotionPhotos(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesLoadMotionPhotos();
    Q_INVOKABLE void setDefaultForFiletypesLoadMotionPhotos();

    Q_PROPERTY(bool filetypesMotionAutoPlay READ getFiletypesMotionAutoPlay WRITE setFiletypesMotionAutoPlay NOTIFY filetypesMotionAutoPlayChanged)
    bool getFiletypesMotionAutoPlay();
    void setFiletypesMotionAutoPlay(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesMotionAutoPlay();
    Q_INVOKABLE void setDefaultForFiletypesMotionAutoPlay();

    Q_PROPERTY(bool filetypesMotionPhotoPlayPause READ getFiletypesMotionPhotoPlayPause WRITE setFiletypesMotionPhotoPlayPause NOTIFY filetypesMotionPhotoPlayPauseChanged)
    bool getFiletypesMotionPhotoPlayPause();
    void setFiletypesMotionPhotoPlayPause(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesMotionPhotoPlayPause();
    Q_INVOKABLE void setDefaultForFiletypesMotionPhotoPlayPause();

    Q_PROPERTY(bool filetypesMotionSpacePause READ getFiletypesMotionSpacePause WRITE setFiletypesMotionSpacePause NOTIFY filetypesMotionSpacePauseChanged)
    bool getFiletypesMotionSpacePause();
    void setFiletypesMotionSpacePause(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesMotionSpacePause();
    Q_INVOKABLE void setDefaultForFiletypesMotionSpacePause();

    Q_PROPERTY(int filetypesPDFQuality READ getFiletypesPDFQuality WRITE setFiletypesPDFQuality NOTIFY filetypesPDFQualityChanged)
    int getFiletypesPDFQuality();
    void setFiletypesPDFQuality(int val);
    Q_INVOKABLE const int getDefaultForFiletypesPDFQuality();
    Q_INVOKABLE void setDefaultForFiletypesPDFQuality();

    Q_PROPERTY(bool filetypesPhotoSphereArrowKeys READ getFiletypesPhotoSphereArrowKeys WRITE setFiletypesPhotoSphereArrowKeys NOTIFY filetypesPhotoSphereArrowKeysChanged)
    bool getFiletypesPhotoSphereArrowKeys();
    void setFiletypesPhotoSphereArrowKeys(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesPhotoSphereArrowKeys();
    Q_INVOKABLE void setDefaultForFiletypesPhotoSphereArrowKeys();

    Q_PROPERTY(bool filetypesPhotoSphereAutoLoad READ getFiletypesPhotoSphereAutoLoad WRITE setFiletypesPhotoSphereAutoLoad NOTIFY filetypesPhotoSphereAutoLoadChanged)
    bool getFiletypesPhotoSphereAutoLoad();
    void setFiletypesPhotoSphereAutoLoad(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesPhotoSphereAutoLoad();
    Q_INVOKABLE void setDefaultForFiletypesPhotoSphereAutoLoad();

    Q_PROPERTY(bool filetypesPhotoSphereBigButton READ getFiletypesPhotoSphereBigButton WRITE setFiletypesPhotoSphereBigButton NOTIFY filetypesPhotoSphereBigButtonChanged)
    bool getFiletypesPhotoSphereBigButton();
    void setFiletypesPhotoSphereBigButton(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesPhotoSphereBigButton();
    Q_INVOKABLE void setDefaultForFiletypesPhotoSphereBigButton();

    Q_PROPERTY(bool filetypesPhotoSphereControls READ getFiletypesPhotoSphereControls WRITE setFiletypesPhotoSphereControls NOTIFY filetypesPhotoSphereControlsChanged)
    bool getFiletypesPhotoSphereControls();
    void setFiletypesPhotoSphereControls(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesPhotoSphereControls();
    Q_INVOKABLE void setDefaultForFiletypesPhotoSphereControls();

    Q_PROPERTY(bool filetypesPhotoSpherePanOnLoad READ getFiletypesPhotoSpherePanOnLoad WRITE setFiletypesPhotoSpherePanOnLoad NOTIFY filetypesPhotoSpherePanOnLoadChanged)
    bool getFiletypesPhotoSpherePanOnLoad();
    void setFiletypesPhotoSpherePanOnLoad(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesPhotoSpherePanOnLoad();
    Q_INVOKABLE void setDefaultForFiletypesPhotoSpherePanOnLoad();

    Q_PROPERTY(bool filetypesRAWUseEmbeddedIfAvailable READ getFiletypesRAWUseEmbeddedIfAvailable WRITE setFiletypesRAWUseEmbeddedIfAvailable NOTIFY filetypesRAWUseEmbeddedIfAvailableChanged)
    bool getFiletypesRAWUseEmbeddedIfAvailable();
    void setFiletypesRAWUseEmbeddedIfAvailable(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesRAWUseEmbeddedIfAvailable();
    Q_INVOKABLE void setDefaultForFiletypesRAWUseEmbeddedIfAvailable();

    Q_PROPERTY(bool filetypesVideoAutoplay READ getFiletypesVideoAutoplay WRITE setFiletypesVideoAutoplay NOTIFY filetypesVideoAutoplayChanged)
    bool getFiletypesVideoAutoplay();
    void setFiletypesVideoAutoplay(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesVideoAutoplay();
    Q_INVOKABLE void setDefaultForFiletypesVideoAutoplay();

    Q_PROPERTY(bool filetypesVideoLeftRightJumpVideo READ getFiletypesVideoLeftRightJumpVideo WRITE setFiletypesVideoLeftRightJumpVideo NOTIFY filetypesVideoLeftRightJumpVideoChanged)
    bool getFiletypesVideoLeftRightJumpVideo();
    void setFiletypesVideoLeftRightJumpVideo(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesVideoLeftRightJumpVideo();
    Q_INVOKABLE void setDefaultForFiletypesVideoLeftRightJumpVideo();

    Q_PROPERTY(bool filetypesVideoLoop READ getFiletypesVideoLoop WRITE setFiletypesVideoLoop NOTIFY filetypesVideoLoopChanged)
    bool getFiletypesVideoLoop();
    void setFiletypesVideoLoop(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesVideoLoop();
    Q_INVOKABLE void setDefaultForFiletypesVideoLoop();

    Q_PROPERTY(bool filetypesVideoPreferLibmpv READ getFiletypesVideoPreferLibmpv WRITE setFiletypesVideoPreferLibmpv NOTIFY filetypesVideoPreferLibmpvChanged)
    bool getFiletypesVideoPreferLibmpv();
    void setFiletypesVideoPreferLibmpv(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesVideoPreferLibmpv();
    Q_INVOKABLE void setDefaultForFiletypesVideoPreferLibmpv();

    Q_PROPERTY(bool filetypesVideoSpacePause READ getFiletypesVideoSpacePause WRITE setFiletypesVideoSpacePause NOTIFY filetypesVideoSpacePauseChanged)
    bool getFiletypesVideoSpacePause();
    void setFiletypesVideoSpacePause(bool val);
    Q_INVOKABLE const bool getDefaultForFiletypesVideoSpacePause();
    Q_INVOKABLE void setDefaultForFiletypesVideoSpacePause();

    Q_PROPERTY(QString filetypesVideoThumbnailer READ getFiletypesVideoThumbnailer WRITE setFiletypesVideoThumbnailer NOTIFY filetypesVideoThumbnailerChanged)
    QString getFiletypesVideoThumbnailer();
    void setFiletypesVideoThumbnailer(QString val);
    Q_INVOKABLE const QString getDefaultForFiletypesVideoThumbnailer();
    Q_INVOKABLE void setDefaultForFiletypesVideoThumbnailer();

    Q_PROPERTY(int filetypesVideoVolume READ getFiletypesVideoVolume WRITE setFiletypesVideoVolume NOTIFY filetypesVideoVolumeChanged)
    int getFiletypesVideoVolume();
    void setFiletypesVideoVolume(int val);
    Q_INVOKABLE const int getDefaultForFiletypesVideoVolume();
    Q_INVOKABLE void setDefaultForFiletypesVideoVolume();

    /**************************************/
    // table: general

    Q_PROPERTY(bool generalAutoSaveSettings READ getGeneralAutoSaveSettings WRITE setGeneralAutoSaveSettings NOTIFY generalAutoSaveSettingsChanged)
    bool getGeneralAutoSaveSettings();
    void setGeneralAutoSaveSettings(bool val);
    Q_INVOKABLE const bool getDefaultForGeneralAutoSaveSettings();
    Q_INVOKABLE void setDefaultForGeneralAutoSaveSettings();

    Q_PROPERTY(bool generalCompactSettings READ getGeneralCompactSettings WRITE setGeneralCompactSettings NOTIFY generalCompactSettingsChanged)
    bool getGeneralCompactSettings();
    void setGeneralCompactSettings(bool val);
    Q_INVOKABLE const bool getDefaultForGeneralCompactSettings();
    Q_INVOKABLE void setDefaultForGeneralCompactSettings();

    Q_PROPERTY(bool generalDisableAllAnimations READ getGeneralDisableAllAnimations WRITE setGeneralDisableAllAnimations NOTIFY generalDisableAllAnimationsChanged)
    bool getGeneralDisableAllAnimations();
    void setGeneralDisableAllAnimations(bool val);
    Q_INVOKABLE const bool getDefaultForGeneralDisableAllAnimations();
    Q_INVOKABLE void setDefaultForGeneralDisableAllAnimations();

    Q_PROPERTY(QStringList generalExtensionsAllowUntrusted READ getGeneralExtensionsAllowUntrusted WRITE setGeneralExtensionsAllowUntrusted NOTIFY generalExtensionsAllowUntrustedChanged)
    QStringList getGeneralExtensionsAllowUntrusted();
    void setGeneralExtensionsAllowUntrusted(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForGeneralExtensionsAllowUntrusted();
    Q_INVOKABLE void setDefaultForGeneralExtensionsAllowUntrusted();

    Q_PROPERTY(QStringList generalExtensionsEnabled READ getGeneralExtensionsEnabled WRITE setGeneralExtensionsEnabled NOTIFY generalExtensionsEnabledChanged)
    QStringList getGeneralExtensionsEnabled();
    void setGeneralExtensionsEnabled(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForGeneralExtensionsEnabled();
    Q_INVOKABLE void setDefaultForGeneralExtensionsEnabled();

    Q_PROPERTY(QStringList generalExtensionsFloatingSetup READ getGeneralExtensionsFloatingSetup WRITE setGeneralExtensionsFloatingSetup NOTIFY generalExtensionsFloatingSetupChanged)
    QStringList getGeneralExtensionsFloatingSetup();
    void setGeneralExtensionsFloatingSetup(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForGeneralExtensionsFloatingSetup();
    Q_INVOKABLE void setDefaultForGeneralExtensionsFloatingSetup();

    Q_PROPERTY(QString generalInterfaceVariant READ getGeneralInterfaceVariant WRITE setGeneralInterfaceVariant NOTIFY generalInterfaceVariantChanged)
    QString getGeneralInterfaceVariant();
    void setGeneralInterfaceVariant(QString val);
    Q_INVOKABLE const QString getDefaultForGeneralInterfaceVariant();
    Q_INVOKABLE void setDefaultForGeneralInterfaceVariant();

    Q_PROPERTY(QString generalVersion READ getGeneralVersion WRITE setGeneralVersion NOTIFY generalVersionChanged)
    QString getGeneralVersion();
    void setGeneralVersion(QString val);
    Q_INVOKABLE const QString getDefaultForGeneralVersion();
    Q_INVOKABLE void setDefaultForGeneralVersion();

    /**************************************/
    // table: imageview

    Q_PROPERTY(bool imageviewAdvancedSortAscending READ getImageviewAdvancedSortAscending WRITE setImageviewAdvancedSortAscending NOTIFY imageviewAdvancedSortAscendingChanged)
    bool getImageviewAdvancedSortAscending();
    void setImageviewAdvancedSortAscending(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewAdvancedSortAscending();
    Q_INVOKABLE void setDefaultForImageviewAdvancedSortAscending();

    Q_PROPERTY(QString imageviewAdvancedSortCriteria READ getImageviewAdvancedSortCriteria WRITE setImageviewAdvancedSortCriteria NOTIFY imageviewAdvancedSortCriteriaChanged)
    QString getImageviewAdvancedSortCriteria();
    void setImageviewAdvancedSortCriteria(QString val);
    Q_INVOKABLE const QString getDefaultForImageviewAdvancedSortCriteria();
    Q_INVOKABLE void setDefaultForImageviewAdvancedSortCriteria();

    Q_PROPERTY(QStringList imageviewAdvancedSortDateCriteria READ getImageviewAdvancedSortDateCriteria WRITE setImageviewAdvancedSortDateCriteria NOTIFY imageviewAdvancedSortDateCriteriaChanged)
    QStringList getImageviewAdvancedSortDateCriteria();
    void setImageviewAdvancedSortDateCriteria(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForImageviewAdvancedSortDateCriteria();
    Q_INVOKABLE void setDefaultForImageviewAdvancedSortDateCriteria();

    Q_PROPERTY(QString imageviewAdvancedSortQuality READ getImageviewAdvancedSortQuality WRITE setImageviewAdvancedSortQuality NOTIFY imageviewAdvancedSortQualityChanged)
    QString getImageviewAdvancedSortQuality();
    void setImageviewAdvancedSortQuality(QString val);
    Q_INVOKABLE const QString getDefaultForImageviewAdvancedSortQuality();
    Q_INVOKABLE void setDefaultForImageviewAdvancedSortQuality();

    Q_PROPERTY(bool imageviewAlwaysActualSize READ getImageviewAlwaysActualSize WRITE setImageviewAlwaysActualSize NOTIFY imageviewAlwaysActualSizeChanged)
    bool getImageviewAlwaysActualSize();
    void setImageviewAlwaysActualSize(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewAlwaysActualSize();
    Q_INVOKABLE void setDefaultForImageviewAlwaysActualSize();

    Q_PROPERTY(int imageviewAnimationDuration READ getImageviewAnimationDuration WRITE setImageviewAnimationDuration NOTIFY imageviewAnimationDurationChanged)
    int getImageviewAnimationDuration();
    void setImageviewAnimationDuration(int val);
    Q_INVOKABLE const int getDefaultForImageviewAnimationDuration();
    Q_INVOKABLE void setDefaultForImageviewAnimationDuration();

    Q_PROPERTY(QString imageviewAnimationType READ getImageviewAnimationType WRITE setImageviewAnimationType NOTIFY imageviewAnimationTypeChanged)
    QString getImageviewAnimationType();
    void setImageviewAnimationType(QString val);
    Q_INVOKABLE const QString getDefaultForImageviewAnimationType();
    Q_INVOKABLE void setDefaultForImageviewAnimationType();

    Q_PROPERTY(int imageviewCache READ getImageviewCache WRITE setImageviewCache NOTIFY imageviewCacheChanged)
    int getImageviewCache();
    void setImageviewCache(int val);
    Q_INVOKABLE const int getDefaultForImageviewCache();
    Q_INVOKABLE void setDefaultForImageviewCache();

    Q_PROPERTY(QStringList imageviewColorSpaceContextMenu READ getImageviewColorSpaceContextMenu WRITE setImageviewColorSpaceContextMenu NOTIFY imageviewColorSpaceContextMenuChanged)
    QStringList getImageviewColorSpaceContextMenu();
    void setImageviewColorSpaceContextMenu(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForImageviewColorSpaceContextMenu();
    Q_INVOKABLE void setDefaultForImageviewColorSpaceContextMenu();

    Q_PROPERTY(QString imageviewColorSpaceDefault READ getImageviewColorSpaceDefault WRITE setImageviewColorSpaceDefault NOTIFY imageviewColorSpaceDefaultChanged)
    QString getImageviewColorSpaceDefault();
    void setImageviewColorSpaceDefault(QString val);
    Q_INVOKABLE const QString getDefaultForImageviewColorSpaceDefault();
    Q_INVOKABLE void setDefaultForImageviewColorSpaceDefault();

    Q_PROPERTY(bool imageviewColorSpaceEnable READ getImageviewColorSpaceEnable WRITE setImageviewColorSpaceEnable NOTIFY imageviewColorSpaceEnableChanged)
    bool getImageviewColorSpaceEnable();
    void setImageviewColorSpaceEnable(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewColorSpaceEnable();
    Q_INVOKABLE void setDefaultForImageviewColorSpaceEnable();

    Q_PROPERTY(bool imageviewColorSpaceLoadEmbedded READ getImageviewColorSpaceLoadEmbedded WRITE setImageviewColorSpaceLoadEmbedded NOTIFY imageviewColorSpaceLoadEmbeddedChanged)
    bool getImageviewColorSpaceLoadEmbedded();
    void setImageviewColorSpaceLoadEmbedded(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewColorSpaceLoadEmbedded();
    Q_INVOKABLE void setDefaultForImageviewColorSpaceLoadEmbedded();

    Q_PROPERTY(bool imageviewEscapeExitArchive READ getImageviewEscapeExitArchive WRITE setImageviewEscapeExitArchive NOTIFY imageviewEscapeExitArchiveChanged)
    bool getImageviewEscapeExitArchive();
    void setImageviewEscapeExitArchive(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewEscapeExitArchive();
    Q_INVOKABLE void setDefaultForImageviewEscapeExitArchive();

    Q_PROPERTY(bool imageviewEscapeExitBarcodes READ getImageviewEscapeExitBarcodes WRITE setImageviewEscapeExitBarcodes NOTIFY imageviewEscapeExitBarcodesChanged)
    bool getImageviewEscapeExitBarcodes();
    void setImageviewEscapeExitBarcodes(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewEscapeExitBarcodes();
    Q_INVOKABLE void setDefaultForImageviewEscapeExitBarcodes();

    Q_PROPERTY(bool imageviewEscapeExitDocument READ getImageviewEscapeExitDocument WRITE setImageviewEscapeExitDocument NOTIFY imageviewEscapeExitDocumentChanged)
    bool getImageviewEscapeExitDocument();
    void setImageviewEscapeExitDocument(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewEscapeExitDocument();
    Q_INVOKABLE void setDefaultForImageviewEscapeExitDocument();

    Q_PROPERTY(bool imageviewEscapeExitFilter READ getImageviewEscapeExitFilter WRITE setImageviewEscapeExitFilter NOTIFY imageviewEscapeExitFilterChanged)
    bool getImageviewEscapeExitFilter();
    void setImageviewEscapeExitFilter(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewEscapeExitFilter();
    Q_INVOKABLE void setDefaultForImageviewEscapeExitFilter();

    Q_PROPERTY(bool imageviewEscapeExitSphere READ getImageviewEscapeExitSphere WRITE setImageviewEscapeExitSphere NOTIFY imageviewEscapeExitSphereChanged)
    bool getImageviewEscapeExitSphere();
    void setImageviewEscapeExitSphere(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewEscapeExitSphere();
    Q_INVOKABLE void setDefaultForImageviewEscapeExitSphere();

    Q_PROPERTY(bool imageviewFitInWindow READ getImageviewFitInWindow WRITE setImageviewFitInWindow NOTIFY imageviewFitInWindowChanged)
    bool getImageviewFitInWindow();
    void setImageviewFitInWindow(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewFitInWindow();
    Q_INVOKABLE void setDefaultForImageviewFitInWindow();

    Q_PROPERTY(int imageviewHideCursorTimeout READ getImageviewHideCursorTimeout WRITE setImageviewHideCursorTimeout NOTIFY imageviewHideCursorTimeoutChanged)
    int getImageviewHideCursorTimeout();
    void setImageviewHideCursorTimeout(int val);
    Q_INVOKABLE const int getDefaultForImageviewHideCursorTimeout();
    Q_INVOKABLE void setDefaultForImageviewHideCursorTimeout();

    Q_PROPERTY(bool imageviewInterpolationDisableForSmallImages READ getImageviewInterpolationDisableForSmallImages WRITE setImageviewInterpolationDisableForSmallImages NOTIFY imageviewInterpolationDisableForSmallImagesChanged)
    bool getImageviewInterpolationDisableForSmallImages();
    void setImageviewInterpolationDisableForSmallImages(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewInterpolationDisableForSmallImages();
    Q_INVOKABLE void setDefaultForImageviewInterpolationDisableForSmallImages();

    Q_PROPERTY(bool imageviewLoopThroughFolder READ getImageviewLoopThroughFolder WRITE setImageviewLoopThroughFolder NOTIFY imageviewLoopThroughFolderChanged)
    bool getImageviewLoopThroughFolder();
    void setImageviewLoopThroughFolder(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewLoopThroughFolder();
    Q_INVOKABLE void setDefaultForImageviewLoopThroughFolder();

    Q_PROPERTY(int imageviewMargin READ getImageviewMargin WRITE setImageviewMargin NOTIFY imageviewMarginChanged)
    int getImageviewMargin();
    void setImageviewMargin(int val);
    Q_INVOKABLE const int getDefaultForImageviewMargin();
    Q_INVOKABLE void setDefaultForImageviewMargin();

    Q_PROPERTY(int imageviewMinimapSizeLevel READ getImageviewMinimapSizeLevel WRITE setImageviewMinimapSizeLevel NOTIFY imageviewMinimapSizeLevelChanged)
    int getImageviewMinimapSizeLevel();
    void setImageviewMinimapSizeLevel(int val);
    Q_INVOKABLE const int getDefaultForImageviewMinimapSizeLevel();
    Q_INVOKABLE void setDefaultForImageviewMinimapSizeLevel();

    Q_PROPERTY(bool imageviewMirrorAnimate READ getImageviewMirrorAnimate WRITE setImageviewMirrorAnimate NOTIFY imageviewMirrorAnimateChanged)
    bool getImageviewMirrorAnimate();
    void setImageviewMirrorAnimate(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewMirrorAnimate();
    Q_INVOKABLE void setDefaultForImageviewMirrorAnimate();

    Q_PROPERTY(int imageviewMouseWheelRepeatDelay READ getImageviewMouseWheelRepeatDelay WRITE setImageviewMouseWheelRepeatDelay NOTIFY imageviewMouseWheelRepeatDelayChanged)
    int getImageviewMouseWheelRepeatDelay();
    void setImageviewMouseWheelRepeatDelay(int val);
    Q_INVOKABLE const int getDefaultForImageviewMouseWheelRepeatDelay();
    Q_INVOKABLE void setDefaultForImageviewMouseWheelRepeatDelay();

    Q_PROPERTY(int imageviewPreloadInBackground READ getImageviewPreloadInBackground WRITE setImageviewPreloadInBackground NOTIFY imageviewPreloadInBackgroundChanged)
    int getImageviewPreloadInBackground();
    void setImageviewPreloadInBackground(int val);
    Q_INVOKABLE const int getDefaultForImageviewPreloadInBackground();
    Q_INVOKABLE void setDefaultForImageviewPreloadInBackground();

    Q_PROPERTY(bool imageviewPreserveMirror READ getImageviewPreserveMirror WRITE setImageviewPreserveMirror NOTIFY imageviewPreserveMirrorChanged)
    bool getImageviewPreserveMirror();
    void setImageviewPreserveMirror(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewPreserveMirror();
    Q_INVOKABLE void setDefaultForImageviewPreserveMirror();

    Q_PROPERTY(bool imageviewPreserveRotation READ getImageviewPreserveRotation WRITE setImageviewPreserveRotation NOTIFY imageviewPreserveRotationChanged)
    bool getImageviewPreserveRotation();
    void setImageviewPreserveRotation(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewPreserveRotation();
    Q_INVOKABLE void setDefaultForImageviewPreserveRotation();

    Q_PROPERTY(bool imageviewPreserveZoom READ getImageviewPreserveZoom WRITE setImageviewPreserveZoom NOTIFY imageviewPreserveZoomChanged)
    bool getImageviewPreserveZoom();
    void setImageviewPreserveZoom(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewPreserveZoom();
    Q_INVOKABLE void setDefaultForImageviewPreserveZoom();

    Q_PROPERTY(bool imageviewRememberZoomRotationMirror READ getImageviewRememberZoomRotationMirror WRITE setImageviewRememberZoomRotationMirror NOTIFY imageviewRememberZoomRotationMirrorChanged)
    bool getImageviewRememberZoomRotationMirror();
    void setImageviewRememberZoomRotationMirror(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewRememberZoomRotationMirror();
    Q_INVOKABLE void setDefaultForImageviewRememberZoomRotationMirror();

    Q_PROPERTY(int imageviewResetViewAutoHideTimeout READ getImageviewResetViewAutoHideTimeout WRITE setImageviewResetViewAutoHideTimeout NOTIFY imageviewResetViewAutoHideTimeoutChanged)
    int getImageviewResetViewAutoHideTimeout();
    void setImageviewResetViewAutoHideTimeout(int val);
    Q_INVOKABLE const int getDefaultForImageviewResetViewAutoHideTimeout();
    Q_INVOKABLE void setDefaultForImageviewResetViewAutoHideTimeout();

    Q_PROPERTY(bool imageviewResetViewShow READ getImageviewResetViewShow WRITE setImageviewResetViewShow NOTIFY imageviewResetViewShowChanged)
    bool getImageviewResetViewShow();
    void setImageviewResetViewShow(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewResetViewShow();
    Q_INVOKABLE void setDefaultForImageviewResetViewShow();

    Q_PROPERTY(bool imageviewRespectDevicePixelRatio READ getImageviewRespectDevicePixelRatio WRITE setImageviewRespectDevicePixelRatio NOTIFY imageviewRespectDevicePixelRatioChanged)
    bool getImageviewRespectDevicePixelRatio();
    void setImageviewRespectDevicePixelRatio(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewRespectDevicePixelRatio();
    Q_INVOKABLE void setDefaultForImageviewRespectDevicePixelRatio();

    Q_PROPERTY(bool imageviewShowMinimap READ getImageviewShowMinimap WRITE setImageviewShowMinimap NOTIFY imageviewShowMinimapChanged)
    bool getImageviewShowMinimap();
    void setImageviewShowMinimap(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewShowMinimap();
    Q_INVOKABLE void setDefaultForImageviewShowMinimap();

    Q_PROPERTY(int imageviewSiblingFileMaxIterations READ getImageviewSiblingFileMaxIterations WRITE setImageviewSiblingFileMaxIterations NOTIFY imageviewSiblingFileMaxIterationsChanged)
    int getImageviewSiblingFileMaxIterations();
    void setImageviewSiblingFileMaxIterations(int val);
    Q_INVOKABLE const int getDefaultForImageviewSiblingFileMaxIterations();
    Q_INVOKABLE void setDefaultForImageviewSiblingFileMaxIterations();

    Q_PROPERTY(int imageviewSiblingFileMaxLevelUp READ getImageviewSiblingFileMaxLevelUp WRITE setImageviewSiblingFileMaxLevelUp NOTIFY imageviewSiblingFileMaxLevelUpChanged)
    int getImageviewSiblingFileMaxLevelUp();
    void setImageviewSiblingFileMaxLevelUp(int val);
    Q_INVOKABLE const int getDefaultForImageviewSiblingFileMaxLevelUp();
    Q_INVOKABLE void setDefaultForImageviewSiblingFileMaxLevelUp();

    Q_PROPERTY(int imageviewSiblingFilemaxLevelDown READ getImageviewSiblingFilemaxLevelDown WRITE setImageviewSiblingFilemaxLevelDown NOTIFY imageviewSiblingFilemaxLevelDownChanged)
    int getImageviewSiblingFilemaxLevelDown();
    void setImageviewSiblingFilemaxLevelDown(int val);
    Q_INVOKABLE const int getDefaultForImageviewSiblingFilemaxLevelDown();
    Q_INVOKABLE void setDefaultForImageviewSiblingFilemaxLevelDown();

    Q_PROPERTY(bool imageviewSortImagesAscending READ getImageviewSortImagesAscending WRITE setImageviewSortImagesAscending NOTIFY imageviewSortImagesAscendingChanged)
    bool getImageviewSortImagesAscending();
    void setImageviewSortImagesAscending(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewSortImagesAscending();
    Q_INVOKABLE void setDefaultForImageviewSortImagesAscending();

    Q_PROPERTY(QString imageviewSortImagesBy READ getImageviewSortImagesBy WRITE setImageviewSortImagesBy NOTIFY imageviewSortImagesByChanged)
    QString getImageviewSortImagesBy();
    void setImageviewSortImagesBy(QString val);
    Q_INVOKABLE const QString getDefaultForImageviewSortImagesBy();
    Q_INVOKABLE void setDefaultForImageviewSortImagesBy();

    Q_PROPERTY(bool imageviewTransparencyMarker READ getImageviewTransparencyMarker WRITE setImageviewTransparencyMarker NOTIFY imageviewTransparencyMarkerChanged)
    bool getImageviewTransparencyMarker();
    void setImageviewTransparencyMarker(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewTransparencyMarker();
    Q_INVOKABLE void setDefaultForImageviewTransparencyMarker();

    Q_PROPERTY(bool imageviewUseMouseLeftButtonForImageMove READ getImageviewUseMouseLeftButtonForImageMove WRITE setImageviewUseMouseLeftButtonForImageMove NOTIFY imageviewUseMouseLeftButtonForImageMoveChanged)
    bool getImageviewUseMouseLeftButtonForImageMove();
    void setImageviewUseMouseLeftButtonForImageMove(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewUseMouseLeftButtonForImageMove();
    Q_INVOKABLE void setDefaultForImageviewUseMouseLeftButtonForImageMove();

    Q_PROPERTY(bool imageviewUseMouseWheelForImageMove READ getImageviewUseMouseWheelForImageMove WRITE setImageviewUseMouseWheelForImageMove NOTIFY imageviewUseMouseWheelForImageMoveChanged)
    bool getImageviewUseMouseWheelForImageMove();
    void setImageviewUseMouseWheelForImageMove(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewUseMouseWheelForImageMove();
    Q_INVOKABLE void setDefaultForImageviewUseMouseWheelForImageMove();

    Q_PROPERTY(int imageviewZoomMax READ getImageviewZoomMax WRITE setImageviewZoomMax NOTIFY imageviewZoomMaxChanged)
    int getImageviewZoomMax();
    void setImageviewZoomMax(int val);
    Q_INVOKABLE const int getDefaultForImageviewZoomMax();
    Q_INVOKABLE void setDefaultForImageviewZoomMax();

    Q_PROPERTY(bool imageviewZoomMaxEnabled READ getImageviewZoomMaxEnabled WRITE setImageviewZoomMaxEnabled NOTIFY imageviewZoomMaxEnabledChanged)
    bool getImageviewZoomMaxEnabled();
    void setImageviewZoomMaxEnabled(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewZoomMaxEnabled();
    Q_INVOKABLE void setDefaultForImageviewZoomMaxEnabled();

    Q_PROPERTY(int imageviewZoomMin READ getImageviewZoomMin WRITE setImageviewZoomMin NOTIFY imageviewZoomMinChanged)
    int getImageviewZoomMin();
    void setImageviewZoomMin(int val);
    Q_INVOKABLE const int getDefaultForImageviewZoomMin();
    Q_INVOKABLE void setDefaultForImageviewZoomMin();

    Q_PROPERTY(bool imageviewZoomMinEnabled READ getImageviewZoomMinEnabled WRITE setImageviewZoomMinEnabled NOTIFY imageviewZoomMinEnabledChanged)
    bool getImageviewZoomMinEnabled();
    void setImageviewZoomMinEnabled(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewZoomMinEnabled();
    Q_INVOKABLE void setDefaultForImageviewZoomMinEnabled();

    Q_PROPERTY(int imageviewZoomSpeed READ getImageviewZoomSpeed WRITE setImageviewZoomSpeed NOTIFY imageviewZoomSpeedChanged)
    int getImageviewZoomSpeed();
    void setImageviewZoomSpeed(int val);
    Q_INVOKABLE const int getDefaultForImageviewZoomSpeed();
    Q_INVOKABLE void setDefaultForImageviewZoomSpeed();

    Q_PROPERTY(bool imageviewZoomSpeedRelative READ getImageviewZoomSpeedRelative WRITE setImageviewZoomSpeedRelative NOTIFY imageviewZoomSpeedRelativeChanged)
    bool getImageviewZoomSpeedRelative();
    void setImageviewZoomSpeedRelative(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewZoomSpeedRelative();
    Q_INVOKABLE void setDefaultForImageviewZoomSpeedRelative();

    Q_PROPERTY(bool imageviewZoomToCenter READ getImageviewZoomToCenter WRITE setImageviewZoomToCenter NOTIFY imageviewZoomToCenterChanged)
    bool getImageviewZoomToCenter();
    void setImageviewZoomToCenter(bool val);
    Q_INVOKABLE const bool getDefaultForImageviewZoomToCenter();
    Q_INVOKABLE void setDefaultForImageviewZoomToCenter();

    /**************************************/
    // table: interface

    Q_PROPERTY(QString interfaceAccentColor READ getInterfaceAccentColor WRITE setInterfaceAccentColor NOTIFY interfaceAccentColorChanged)
    QString getInterfaceAccentColor();
    void setInterfaceAccentColor(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceAccentColor();
    Q_INVOKABLE void setDefaultForInterfaceAccentColor();

    Q_PROPERTY(bool interfaceAllowMultipleInstances READ getInterfaceAllowMultipleInstances WRITE setInterfaceAllowMultipleInstances NOTIFY interfaceAllowMultipleInstancesChanged)
    bool getInterfaceAllowMultipleInstances();
    void setInterfaceAllowMultipleInstances(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceAllowMultipleInstances();
    Q_INVOKABLE void setDefaultForInterfaceAllowMultipleInstances();

    Q_PROPERTY(bool interfaceBackgroundCustomOverlay READ getInterfaceBackgroundCustomOverlay WRITE setInterfaceBackgroundCustomOverlay NOTIFY interfaceBackgroundCustomOverlayChanged)
    bool getInterfaceBackgroundCustomOverlay();
    void setInterfaceBackgroundCustomOverlay(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundCustomOverlay();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundCustomOverlay();

    Q_PROPERTY(QString interfaceBackgroundCustomOverlayColor READ getInterfaceBackgroundCustomOverlayColor WRITE setInterfaceBackgroundCustomOverlayColor NOTIFY interfaceBackgroundCustomOverlayColorChanged)
    QString getInterfaceBackgroundCustomOverlayColor();
    void setInterfaceBackgroundCustomOverlayColor(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceBackgroundCustomOverlayColor();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundCustomOverlayColor();

    Q_PROPERTY(bool interfaceBackgroundFullyTransparent READ getInterfaceBackgroundFullyTransparent WRITE setInterfaceBackgroundFullyTransparent NOTIFY interfaceBackgroundFullyTransparentChanged)
    bool getInterfaceBackgroundFullyTransparent();
    void setInterfaceBackgroundFullyTransparent(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundFullyTransparent();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundFullyTransparent();

    Q_PROPERTY(bool interfaceBackgroundImageCenter READ getInterfaceBackgroundImageCenter WRITE setInterfaceBackgroundImageCenter NOTIFY interfaceBackgroundImageCenterChanged)
    bool getInterfaceBackgroundImageCenter();
    void setInterfaceBackgroundImageCenter(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundImageCenter();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImageCenter();

    Q_PROPERTY(QString interfaceBackgroundImagePath READ getInterfaceBackgroundImagePath WRITE setInterfaceBackgroundImagePath NOTIFY interfaceBackgroundImagePathChanged)
    QString getInterfaceBackgroundImagePath();
    void setInterfaceBackgroundImagePath(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceBackgroundImagePath();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImagePath();

    Q_PROPERTY(bool interfaceBackgroundImageScale READ getInterfaceBackgroundImageScale WRITE setInterfaceBackgroundImageScale NOTIFY interfaceBackgroundImageScaleChanged)
    bool getInterfaceBackgroundImageScale();
    void setInterfaceBackgroundImageScale(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundImageScale();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImageScale();

    Q_PROPERTY(bool interfaceBackgroundImageScaleCrop READ getInterfaceBackgroundImageScaleCrop WRITE setInterfaceBackgroundImageScaleCrop NOTIFY interfaceBackgroundImageScaleCropChanged)
    bool getInterfaceBackgroundImageScaleCrop();
    void setInterfaceBackgroundImageScaleCrop(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundImageScaleCrop();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImageScaleCrop();

    Q_PROPERTY(bool interfaceBackgroundImageScreenshot READ getInterfaceBackgroundImageScreenshot WRITE setInterfaceBackgroundImageScreenshot NOTIFY interfaceBackgroundImageScreenshotChanged)
    bool getInterfaceBackgroundImageScreenshot();
    void setInterfaceBackgroundImageScreenshot(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundImageScreenshot();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImageScreenshot();

    Q_PROPERTY(bool interfaceBackgroundImageStretch READ getInterfaceBackgroundImageStretch WRITE setInterfaceBackgroundImageStretch NOTIFY interfaceBackgroundImageStretchChanged)
    bool getInterfaceBackgroundImageStretch();
    void setInterfaceBackgroundImageStretch(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundImageStretch();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImageStretch();

    Q_PROPERTY(bool interfaceBackgroundImageTile READ getInterfaceBackgroundImageTile WRITE setInterfaceBackgroundImageTile NOTIFY interfaceBackgroundImageTileChanged)
    bool getInterfaceBackgroundImageTile();
    void setInterfaceBackgroundImageTile(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundImageTile();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImageTile();

    Q_PROPERTY(bool interfaceBackgroundImageUse READ getInterfaceBackgroundImageUse WRITE setInterfaceBackgroundImageUse NOTIFY interfaceBackgroundImageUseChanged)
    bool getInterfaceBackgroundImageUse();
    void setInterfaceBackgroundImageUse(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundImageUse();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundImageUse();

    Q_PROPERTY(bool interfaceBackgroundSolid READ getInterfaceBackgroundSolid WRITE setInterfaceBackgroundSolid NOTIFY interfaceBackgroundSolidChanged)
    bool getInterfaceBackgroundSolid();
    void setInterfaceBackgroundSolid(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBackgroundSolid();
    Q_INVOKABLE void setDefaultForInterfaceBackgroundSolid();

    Q_PROPERTY(bool interfaceBlurElementsInBackground READ getInterfaceBlurElementsInBackground WRITE setInterfaceBlurElementsInBackground NOTIFY interfaceBlurElementsInBackgroundChanged)
    bool getInterfaceBlurElementsInBackground();
    void setInterfaceBlurElementsInBackground(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceBlurElementsInBackground();
    Q_INVOKABLE void setDefaultForInterfaceBlurElementsInBackground();

    Q_PROPERTY(bool interfaceCloseOnEmptyBackground READ getInterfaceCloseOnEmptyBackground WRITE setInterfaceCloseOnEmptyBackground NOTIFY interfaceCloseOnEmptyBackgroundChanged)
    bool getInterfaceCloseOnEmptyBackground();
    void setInterfaceCloseOnEmptyBackground(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceCloseOnEmptyBackground();
    Q_INVOKABLE void setDefaultForInterfaceCloseOnEmptyBackground();

    Q_PROPERTY(int interfaceDoubleClickThreshold READ getInterfaceDoubleClickThreshold WRITE setInterfaceDoubleClickThreshold NOTIFY interfaceDoubleClickThresholdChanged)
    int getInterfaceDoubleClickThreshold();
    void setInterfaceDoubleClickThreshold(int val);
    Q_INVOKABLE const int getDefaultForInterfaceDoubleClickThreshold();
    Q_INVOKABLE void setDefaultForInterfaceDoubleClickThreshold();

    Q_PROPERTY(QString interfaceEdgeBottomAction READ getInterfaceEdgeBottomAction WRITE setInterfaceEdgeBottomAction NOTIFY interfaceEdgeBottomActionChanged)
    QString getInterfaceEdgeBottomAction();
    void setInterfaceEdgeBottomAction(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceEdgeBottomAction();
    Q_INVOKABLE void setDefaultForInterfaceEdgeBottomAction();

    Q_PROPERTY(QString interfaceEdgeLeftAction READ getInterfaceEdgeLeftAction WRITE setInterfaceEdgeLeftAction NOTIFY interfaceEdgeLeftActionChanged)
    QString getInterfaceEdgeLeftAction();
    void setInterfaceEdgeLeftAction(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceEdgeLeftAction();
    Q_INVOKABLE void setDefaultForInterfaceEdgeLeftAction();

    Q_PROPERTY(QString interfaceEdgeRightAction READ getInterfaceEdgeRightAction WRITE setInterfaceEdgeRightAction NOTIFY interfaceEdgeRightActionChanged)
    QString getInterfaceEdgeRightAction();
    void setInterfaceEdgeRightAction(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceEdgeRightAction();
    Q_INVOKABLE void setDefaultForInterfaceEdgeRightAction();

    Q_PROPERTY(QString interfaceEdgeTopAction READ getInterfaceEdgeTopAction WRITE setInterfaceEdgeTopAction NOTIFY interfaceEdgeTopActionChanged)
    QString getInterfaceEdgeTopAction();
    void setInterfaceEdgeTopAction(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceEdgeTopAction();
    Q_INVOKABLE void setDefaultForInterfaceEdgeTopAction();

    Q_PROPERTY(bool interfaceFlickAdjustSpeed READ getInterfaceFlickAdjustSpeed WRITE setInterfaceFlickAdjustSpeed NOTIFY interfaceFlickAdjustSpeedChanged)
    bool getInterfaceFlickAdjustSpeed();
    void setInterfaceFlickAdjustSpeed(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceFlickAdjustSpeed();
    Q_INVOKABLE void setDefaultForInterfaceFlickAdjustSpeed();

    Q_PROPERTY(int interfaceFlickAdjustSpeedSpeedup READ getInterfaceFlickAdjustSpeedSpeedup WRITE setInterfaceFlickAdjustSpeedSpeedup NOTIFY interfaceFlickAdjustSpeedSpeedupChanged)
    int getInterfaceFlickAdjustSpeedSpeedup();
    void setInterfaceFlickAdjustSpeedSpeedup(int val);
    Q_INVOKABLE const int getDefaultForInterfaceFlickAdjustSpeedSpeedup();
    Q_INVOKABLE void setDefaultForInterfaceFlickAdjustSpeedSpeedup();

    Q_PROPERTY(int interfaceFontBoldWeight READ getInterfaceFontBoldWeight WRITE setInterfaceFontBoldWeight NOTIFY interfaceFontBoldWeightChanged)
    int getInterfaceFontBoldWeight();
    void setInterfaceFontBoldWeight(int val);
    Q_INVOKABLE const int getDefaultForInterfaceFontBoldWeight();
    Q_INVOKABLE void setDefaultForInterfaceFontBoldWeight();

    Q_PROPERTY(int interfaceFontNormalWeight READ getInterfaceFontNormalWeight WRITE setInterfaceFontNormalWeight NOTIFY interfaceFontNormalWeightChanged)
    int getInterfaceFontNormalWeight();
    void setInterfaceFontNormalWeight(int val);
    Q_INVOKABLE const int getDefaultForInterfaceFontNormalWeight();
    Q_INVOKABLE void setDefaultForInterfaceFontNormalWeight();

    Q_PROPERTY(int interfaceHotEdgeSize READ getInterfaceHotEdgeSize WRITE setInterfaceHotEdgeSize NOTIFY interfaceHotEdgeSizeChanged)
    int getInterfaceHotEdgeSize();
    void setInterfaceHotEdgeSize(int val);
    Q_INVOKABLE const int getDefaultForInterfaceHotEdgeSize();
    Q_INVOKABLE void setDefaultForInterfaceHotEdgeSize();

    Q_PROPERTY(bool interfaceKeepWindowOnTop READ getInterfaceKeepWindowOnTop WRITE setInterfaceKeepWindowOnTop NOTIFY interfaceKeepWindowOnTopChanged)
    bool getInterfaceKeepWindowOnTop();
    void setInterfaceKeepWindowOnTop(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceKeepWindowOnTop();
    Q_INVOKABLE void setDefaultForInterfaceKeepWindowOnTop();

    Q_PROPERTY(QString interfaceLanguage READ getInterfaceLanguage WRITE setInterfaceLanguage NOTIFY interfaceLanguageChanged)
    QString getInterfaceLanguage();
    void setInterfaceLanguage(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceLanguage();
    Q_INVOKABLE void setDefaultForInterfaceLanguage();

    Q_PROPERTY(bool interfaceMinimapPopout READ getInterfaceMinimapPopout WRITE setInterfaceMinimapPopout NOTIFY interfaceMinimapPopoutChanged)
    bool getInterfaceMinimapPopout();
    void setInterfaceMinimapPopout(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceMinimapPopout();
    Q_INVOKABLE void setDefaultForInterfaceMinimapPopout();

    Q_PROPERTY(bool interfaceNavigateOnEmptyBackground READ getInterfaceNavigateOnEmptyBackground WRITE setInterfaceNavigateOnEmptyBackground NOTIFY interfaceNavigateOnEmptyBackgroundChanged)
    bool getInterfaceNavigateOnEmptyBackground();
    void setInterfaceNavigateOnEmptyBackground(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceNavigateOnEmptyBackground();
    Q_INVOKABLE void setDefaultForInterfaceNavigateOnEmptyBackground();

    Q_PROPERTY(bool interfaceNavigationFloating READ getInterfaceNavigationFloating WRITE setInterfaceNavigationFloating NOTIFY interfaceNavigationFloatingChanged)
    bool getInterfaceNavigationFloating();
    void setInterfaceNavigationFloating(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceNavigationFloating();
    Q_INVOKABLE void setDefaultForInterfaceNavigationFloating();

    Q_PROPERTY(int interfaceNotificationDistanceFromEdge READ getInterfaceNotificationDistanceFromEdge WRITE setInterfaceNotificationDistanceFromEdge NOTIFY interfaceNotificationDistanceFromEdgeChanged)
    int getInterfaceNotificationDistanceFromEdge();
    void setInterfaceNotificationDistanceFromEdge(int val);
    Q_INVOKABLE const int getDefaultForInterfaceNotificationDistanceFromEdge();
    Q_INVOKABLE void setDefaultForInterfaceNotificationDistanceFromEdge();

    Q_PROPERTY(QString interfaceNotificationLocation READ getInterfaceNotificationLocation WRITE setInterfaceNotificationLocation NOTIFY interfaceNotificationLocationChanged)
    QString getInterfaceNotificationLocation();
    void setInterfaceNotificationLocation(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceNotificationLocation();
    Q_INVOKABLE void setDefaultForInterfaceNotificationLocation();

    Q_PROPERTY(bool interfaceNotificationTryNative READ getInterfaceNotificationTryNative WRITE setInterfaceNotificationTryNative NOTIFY interfaceNotificationTryNativeChanged)
    bool getInterfaceNotificationTryNative();
    void setInterfaceNotificationTryNative(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceNotificationTryNative();
    Q_INVOKABLE void setDefaultForInterfaceNotificationTryNative();

    Q_PROPERTY(bool interfacePopoutAbout READ getInterfacePopoutAbout WRITE setInterfacePopoutAbout NOTIFY interfacePopoutAboutChanged)
    bool getInterfacePopoutAbout();
    void setInterfacePopoutAbout(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutAbout();
    Q_INVOKABLE void setDefaultForInterfacePopoutAbout();

    Q_PROPERTY(bool interfacePopoutAdvancedSort READ getInterfacePopoutAdvancedSort WRITE setInterfacePopoutAdvancedSort NOTIFY interfacePopoutAdvancedSortChanged)
    bool getInterfacePopoutAdvancedSort();
    void setInterfacePopoutAdvancedSort(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutAdvancedSort();
    Q_INVOKABLE void setDefaultForInterfacePopoutAdvancedSort();

    Q_PROPERTY(bool interfacePopoutChromecast READ getInterfacePopoutChromecast WRITE setInterfacePopoutChromecast NOTIFY interfacePopoutChromecastChanged)
    bool getInterfacePopoutChromecast();
    void setInterfacePopoutChromecast(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutChromecast();
    Q_INVOKABLE void setDefaultForInterfacePopoutChromecast();

    Q_PROPERTY(bool interfacePopoutExport READ getInterfacePopoutExport WRITE setInterfacePopoutExport NOTIFY interfacePopoutExportChanged)
    bool getInterfacePopoutExport();
    void setInterfacePopoutExport(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutExport();
    Q_INVOKABLE void setDefaultForInterfacePopoutExport();

    Q_PROPERTY(bool interfacePopoutFileDelete READ getInterfacePopoutFileDelete WRITE setInterfacePopoutFileDelete NOTIFY interfacePopoutFileDeleteChanged)
    bool getInterfacePopoutFileDelete();
    void setInterfacePopoutFileDelete(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutFileDelete();
    Q_INVOKABLE void setDefaultForInterfacePopoutFileDelete();

    Q_PROPERTY(bool interfacePopoutFileDialog READ getInterfacePopoutFileDialog WRITE setInterfacePopoutFileDialog NOTIFY interfacePopoutFileDialogChanged)
    bool getInterfacePopoutFileDialog();
    void setInterfacePopoutFileDialog(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutFileDialog();
    Q_INVOKABLE void setDefaultForInterfacePopoutFileDialog();

    Q_PROPERTY(bool interfacePopoutFileDialogNonModal READ getInterfacePopoutFileDialogNonModal WRITE setInterfacePopoutFileDialogNonModal NOTIFY interfacePopoutFileDialogNonModalChanged)
    bool getInterfacePopoutFileDialogNonModal();
    void setInterfacePopoutFileDialogNonModal(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutFileDialogNonModal();
    Q_INVOKABLE void setDefaultForInterfacePopoutFileDialogNonModal();

    Q_PROPERTY(bool interfacePopoutFileRename READ getInterfacePopoutFileRename WRITE setInterfacePopoutFileRename NOTIFY interfacePopoutFileRenameChanged)
    bool getInterfacePopoutFileRename();
    void setInterfacePopoutFileRename(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutFileRename();
    Q_INVOKABLE void setDefaultForInterfacePopoutFileRename();

    Q_PROPERTY(bool interfacePopoutFilter READ getInterfacePopoutFilter WRITE setInterfacePopoutFilter NOTIFY interfacePopoutFilterChanged)
    bool getInterfacePopoutFilter();
    void setInterfacePopoutFilter(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutFilter();
    Q_INVOKABLE void setDefaultForInterfacePopoutFilter();

    Q_PROPERTY(bool interfacePopoutFind READ getInterfacePopoutFind WRITE setInterfacePopoutFind NOTIFY interfacePopoutFindChanged)
    bool getInterfacePopoutFind();
    void setInterfacePopoutFind(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutFind();
    Q_INVOKABLE void setDefaultForInterfacePopoutFind();

    Q_PROPERTY(bool interfacePopoutImgur READ getInterfacePopoutImgur WRITE setInterfacePopoutImgur NOTIFY interfacePopoutImgurChanged)
    bool getInterfacePopoutImgur();
    void setInterfacePopoutImgur(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutImgur();
    Q_INVOKABLE void setDefaultForInterfacePopoutImgur();

    Q_PROPERTY(bool interfacePopoutMainMenu READ getInterfacePopoutMainMenu WRITE setInterfacePopoutMainMenu NOTIFY interfacePopoutMainMenuChanged)
    bool getInterfacePopoutMainMenu();
    void setInterfacePopoutMainMenu(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutMainMenu();
    Q_INVOKABLE void setDefaultForInterfacePopoutMainMenu();

    Q_PROPERTY(bool interfacePopoutMapExplorer READ getInterfacePopoutMapExplorer WRITE setInterfacePopoutMapExplorer NOTIFY interfacePopoutMapExplorerChanged)
    bool getInterfacePopoutMapExplorer();
    void setInterfacePopoutMapExplorer(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutMapExplorer();
    Q_INVOKABLE void setDefaultForInterfacePopoutMapExplorer();

    Q_PROPERTY(bool interfacePopoutMapExplorerNonModal READ getInterfacePopoutMapExplorerNonModal WRITE setInterfacePopoutMapExplorerNonModal NOTIFY interfacePopoutMapExplorerNonModalChanged)
    bool getInterfacePopoutMapExplorerNonModal();
    void setInterfacePopoutMapExplorerNonModal(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutMapExplorerNonModal();
    Q_INVOKABLE void setDefaultForInterfacePopoutMapExplorerNonModal();

    Q_PROPERTY(bool interfacePopoutMetadata READ getInterfacePopoutMetadata WRITE setInterfacePopoutMetadata NOTIFY interfacePopoutMetadataChanged)
    bool getInterfacePopoutMetadata();
    void setInterfacePopoutMetadata(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutMetadata();
    Q_INVOKABLE void setDefaultForInterfacePopoutMetadata();

    Q_PROPERTY(bool interfacePopoutSettingsManager READ getInterfacePopoutSettingsManager WRITE setInterfacePopoutSettingsManager NOTIFY interfacePopoutSettingsManagerChanged)
    bool getInterfacePopoutSettingsManager();
    void setInterfacePopoutSettingsManager(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutSettingsManager();
    Q_INVOKABLE void setDefaultForInterfacePopoutSettingsManager();

    Q_PROPERTY(bool interfacePopoutSettingsManagerNonModal READ getInterfacePopoutSettingsManagerNonModal WRITE setInterfacePopoutSettingsManagerNonModal NOTIFY interfacePopoutSettingsManagerNonModalChanged)
    bool getInterfacePopoutSettingsManagerNonModal();
    void setInterfacePopoutSettingsManagerNonModal(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutSettingsManagerNonModal();
    Q_INVOKABLE void setDefaultForInterfacePopoutSettingsManagerNonModal();

    Q_PROPERTY(bool interfacePopoutSlideshowControls READ getInterfacePopoutSlideshowControls WRITE setInterfacePopoutSlideshowControls NOTIFY interfacePopoutSlideshowControlsChanged)
    bool getInterfacePopoutSlideshowControls();
    void setInterfacePopoutSlideshowControls(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutSlideshowControls();
    Q_INVOKABLE void setDefaultForInterfacePopoutSlideshowControls();

    Q_PROPERTY(bool interfacePopoutSlideshowSetup READ getInterfacePopoutSlideshowSetup WRITE setInterfacePopoutSlideshowSetup NOTIFY interfacePopoutSlideshowSetupChanged)
    bool getInterfacePopoutSlideshowSetup();
    void setInterfacePopoutSlideshowSetup(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutSlideshowSetup();
    Q_INVOKABLE void setDefaultForInterfacePopoutSlideshowSetup();

    Q_PROPERTY(bool interfacePopoutWhenWindowIsSmall READ getInterfacePopoutWhenWindowIsSmall WRITE setInterfacePopoutWhenWindowIsSmall NOTIFY interfacePopoutWhenWindowIsSmallChanged)
    bool getInterfacePopoutWhenWindowIsSmall();
    void setInterfacePopoutWhenWindowIsSmall(bool val);
    Q_INVOKABLE const bool getDefaultForInterfacePopoutWhenWindowIsSmall();
    Q_INVOKABLE void setDefaultForInterfacePopoutWhenWindowIsSmall();

    Q_PROPERTY(bool interfaceQuickActions READ getInterfaceQuickActions WRITE setInterfaceQuickActions NOTIFY interfaceQuickActionsChanged)
    bool getInterfaceQuickActions();
    void setInterfaceQuickActions(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceQuickActions();
    Q_INVOKABLE void setDefaultForInterfaceQuickActions();

    Q_PROPERTY(int interfaceQuickActionsHeight READ getInterfaceQuickActionsHeight WRITE setInterfaceQuickActionsHeight NOTIFY interfaceQuickActionsHeightChanged)
    int getInterfaceQuickActionsHeight();
    void setInterfaceQuickActionsHeight(int val);
    Q_INVOKABLE const int getDefaultForInterfaceQuickActionsHeight();
    Q_INVOKABLE void setDefaultForInterfaceQuickActionsHeight();

    Q_PROPERTY(QStringList interfaceQuickActionsItems READ getInterfaceQuickActionsItems WRITE setInterfaceQuickActionsItems NOTIFY interfaceQuickActionsItemsChanged)
    QStringList getInterfaceQuickActionsItems();
    void setInterfaceQuickActionsItems(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForInterfaceQuickActionsItems();
    Q_INVOKABLE void setDefaultForInterfaceQuickActionsItems();

    Q_PROPERTY(bool interfaceRememberLastImage READ getInterfaceRememberLastImage WRITE setInterfaceRememberLastImage NOTIFY interfaceRememberLastImageChanged)
    bool getInterfaceRememberLastImage();
    void setInterfaceRememberLastImage(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceRememberLastImage();
    Q_INVOKABLE void setDefaultForInterfaceRememberLastImage();

    Q_PROPERTY(bool interfaceSaveWindowGeometry READ getInterfaceSaveWindowGeometry WRITE setInterfaceSaveWindowGeometry NOTIFY interfaceSaveWindowGeometryChanged)
    bool getInterfaceSaveWindowGeometry();
    void setInterfaceSaveWindowGeometry(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceSaveWindowGeometry();
    Q_INVOKABLE void setDefaultForInterfaceSaveWindowGeometry();

    Q_PROPERTY(bool interfaceStatusInfoAutoHide READ getInterfaceStatusInfoAutoHide WRITE setInterfaceStatusInfoAutoHide NOTIFY interfaceStatusInfoAutoHideChanged)
    bool getInterfaceStatusInfoAutoHide();
    void setInterfaceStatusInfoAutoHide(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceStatusInfoAutoHide();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoAutoHide();

    Q_PROPERTY(int interfaceStatusInfoAutoHideTimeout READ getInterfaceStatusInfoAutoHideTimeout WRITE setInterfaceStatusInfoAutoHideTimeout NOTIFY interfaceStatusInfoAutoHideTimeoutChanged)
    int getInterfaceStatusInfoAutoHideTimeout();
    void setInterfaceStatusInfoAutoHideTimeout(int val);
    Q_INVOKABLE const int getDefaultForInterfaceStatusInfoAutoHideTimeout();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoAutoHideTimeout();

    Q_PROPERTY(bool interfaceStatusInfoAutoHideTopEdge READ getInterfaceStatusInfoAutoHideTopEdge WRITE setInterfaceStatusInfoAutoHideTopEdge NOTIFY interfaceStatusInfoAutoHideTopEdgeChanged)
    bool getInterfaceStatusInfoAutoHideTopEdge();
    void setInterfaceStatusInfoAutoHideTopEdge(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceStatusInfoAutoHideTopEdge();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoAutoHideTopEdge();

    Q_PROPERTY(int interfaceStatusInfoFontSize READ getInterfaceStatusInfoFontSize WRITE setInterfaceStatusInfoFontSize NOTIFY interfaceStatusInfoFontSizeChanged)
    int getInterfaceStatusInfoFontSize();
    void setInterfaceStatusInfoFontSize(int val);
    Q_INVOKABLE const int getDefaultForInterfaceStatusInfoFontSize();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoFontSize();

    Q_PROPERTY(QStringList interfaceStatusInfoList READ getInterfaceStatusInfoList WRITE setInterfaceStatusInfoList NOTIFY interfaceStatusInfoListChanged)
    QStringList getInterfaceStatusInfoList();
    void setInterfaceStatusInfoList(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForInterfaceStatusInfoList();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoList();

    Q_PROPERTY(bool interfaceStatusInfoManageWindow READ getInterfaceStatusInfoManageWindow WRITE setInterfaceStatusInfoManageWindow NOTIFY interfaceStatusInfoManageWindowChanged)
    bool getInterfaceStatusInfoManageWindow();
    void setInterfaceStatusInfoManageWindow(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceStatusInfoManageWindow();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoManageWindow();

    Q_PROPERTY(QString interfaceStatusInfoPosition READ getInterfaceStatusInfoPosition WRITE setInterfaceStatusInfoPosition NOTIFY interfaceStatusInfoPositionChanged)
    QString getInterfaceStatusInfoPosition();
    void setInterfaceStatusInfoPosition(QString val);
    Q_INVOKABLE const QString getDefaultForInterfaceStatusInfoPosition();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoPosition();

    Q_PROPERTY(bool interfaceStatusInfoShow READ getInterfaceStatusInfoShow WRITE setInterfaceStatusInfoShow NOTIFY interfaceStatusInfoShowChanged)
    bool getInterfaceStatusInfoShow();
    void setInterfaceStatusInfoShow(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceStatusInfoShow();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoShow();

    Q_PROPERTY(bool interfaceStatusInfoShowImageChange READ getInterfaceStatusInfoShowImageChange WRITE setInterfaceStatusInfoShowImageChange NOTIFY interfaceStatusInfoShowImageChangeChanged)
    bool getInterfaceStatusInfoShowImageChange();
    void setInterfaceStatusInfoShowImageChange(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceStatusInfoShowImageChange();
    Q_INVOKABLE void setDefaultForInterfaceStatusInfoShowImageChange();

    Q_PROPERTY(int interfaceTrayIcon READ getInterfaceTrayIcon WRITE setInterfaceTrayIcon NOTIFY interfaceTrayIconChanged)
    int getInterfaceTrayIcon();
    void setInterfaceTrayIcon(int val);
    Q_INVOKABLE const int getDefaultForInterfaceTrayIcon();
    Q_INVOKABLE void setDefaultForInterfaceTrayIcon();

    Q_PROPERTY(bool interfaceTrayIconHideReset READ getInterfaceTrayIconHideReset WRITE setInterfaceTrayIconHideReset NOTIFY interfaceTrayIconHideResetChanged)
    bool getInterfaceTrayIconHideReset();
    void setInterfaceTrayIconHideReset(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceTrayIconHideReset();
    Q_INVOKABLE void setDefaultForInterfaceTrayIconHideReset();

    Q_PROPERTY(bool interfaceTrayIconMonochrome READ getInterfaceTrayIconMonochrome WRITE setInterfaceTrayIconMonochrome NOTIFY interfaceTrayIconMonochromeChanged)
    bool getInterfaceTrayIconMonochrome();
    void setInterfaceTrayIconMonochrome(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceTrayIconMonochrome();
    Q_INVOKABLE void setDefaultForInterfaceTrayIconMonochrome();

    Q_PROPERTY(bool interfaceWindowButtonsAutoHide READ getInterfaceWindowButtonsAutoHide WRITE setInterfaceWindowButtonsAutoHide NOTIFY interfaceWindowButtonsAutoHideChanged)
    bool getInterfaceWindowButtonsAutoHide();
    void setInterfaceWindowButtonsAutoHide(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceWindowButtonsAutoHide();
    Q_INVOKABLE void setDefaultForInterfaceWindowButtonsAutoHide();

    Q_PROPERTY(int interfaceWindowButtonsAutoHideTimeout READ getInterfaceWindowButtonsAutoHideTimeout WRITE setInterfaceWindowButtonsAutoHideTimeout NOTIFY interfaceWindowButtonsAutoHideTimeoutChanged)
    int getInterfaceWindowButtonsAutoHideTimeout();
    void setInterfaceWindowButtonsAutoHideTimeout(int val);
    Q_INVOKABLE const int getDefaultForInterfaceWindowButtonsAutoHideTimeout();
    Q_INVOKABLE void setDefaultForInterfaceWindowButtonsAutoHideTimeout();

    Q_PROPERTY(bool interfaceWindowButtonsAutoHideTopEdge READ getInterfaceWindowButtonsAutoHideTopEdge WRITE setInterfaceWindowButtonsAutoHideTopEdge NOTIFY interfaceWindowButtonsAutoHideTopEdgeChanged)
    bool getInterfaceWindowButtonsAutoHideTopEdge();
    void setInterfaceWindowButtonsAutoHideTopEdge(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceWindowButtonsAutoHideTopEdge();
    Q_INVOKABLE void setDefaultForInterfaceWindowButtonsAutoHideTopEdge();

    Q_PROPERTY(bool interfaceWindowButtonsFollowAccentColor READ getInterfaceWindowButtonsFollowAccentColor WRITE setInterfaceWindowButtonsFollowAccentColor NOTIFY interfaceWindowButtonsFollowAccentColorChanged)
    bool getInterfaceWindowButtonsFollowAccentColor();
    void setInterfaceWindowButtonsFollowAccentColor(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceWindowButtonsFollowAccentColor();
    Q_INVOKABLE void setDefaultForInterfaceWindowButtonsFollowAccentColor();

    Q_PROPERTY(QStringList interfaceWindowButtonsItems READ getInterfaceWindowButtonsItems WRITE setInterfaceWindowButtonsItems NOTIFY interfaceWindowButtonsItemsChanged)
    QStringList getInterfaceWindowButtonsItems();
    void setInterfaceWindowButtonsItems(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForInterfaceWindowButtonsItems();
    Q_INVOKABLE void setDefaultForInterfaceWindowButtonsItems();

    Q_PROPERTY(bool interfaceWindowButtonsShow READ getInterfaceWindowButtonsShow WRITE setInterfaceWindowButtonsShow NOTIFY interfaceWindowButtonsShowChanged)
    bool getInterfaceWindowButtonsShow();
    void setInterfaceWindowButtonsShow(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceWindowButtonsShow();
    Q_INVOKABLE void setDefaultForInterfaceWindowButtonsShow();

    Q_PROPERTY(int interfaceWindowButtonsSize READ getInterfaceWindowButtonsSize WRITE setInterfaceWindowButtonsSize NOTIFY interfaceWindowButtonsSizeChanged)
    int getInterfaceWindowButtonsSize();
    void setInterfaceWindowButtonsSize(int val);
    Q_INVOKABLE const int getDefaultForInterfaceWindowButtonsSize();
    Q_INVOKABLE void setDefaultForInterfaceWindowButtonsSize();

    Q_PROPERTY(bool interfaceWindowDecoration READ getInterfaceWindowDecoration WRITE setInterfaceWindowDecoration NOTIFY interfaceWindowDecorationChanged)
    bool getInterfaceWindowDecoration();
    void setInterfaceWindowDecoration(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceWindowDecoration();
    Q_INVOKABLE void setDefaultForInterfaceWindowDecoration();

    Q_PROPERTY(bool interfaceWindowDecorationOnEmptyBackground READ getInterfaceWindowDecorationOnEmptyBackground WRITE setInterfaceWindowDecorationOnEmptyBackground NOTIFY interfaceWindowDecorationOnEmptyBackgroundChanged)
    bool getInterfaceWindowDecorationOnEmptyBackground();
    void setInterfaceWindowDecorationOnEmptyBackground(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceWindowDecorationOnEmptyBackground();
    Q_INVOKABLE void setDefaultForInterfaceWindowDecorationOnEmptyBackground();

    Q_PROPERTY(bool interfaceWindowMode READ getInterfaceWindowMode WRITE setInterfaceWindowMode NOTIFY interfaceWindowModeChanged)
    bool getInterfaceWindowMode();
    void setInterfaceWindowMode(bool val);
    Q_INVOKABLE const bool getDefaultForInterfaceWindowMode();
    Q_INVOKABLE void setDefaultForInterfaceWindowMode();

    /**************************************/
    // table: mainmenu

    Q_PROPERTY(bool mainmenuElementHeightDynamic READ getMainmenuElementHeightDynamic WRITE setMainmenuElementHeightDynamic NOTIFY mainmenuElementHeightDynamicChanged)
    bool getMainmenuElementHeightDynamic();
    void setMainmenuElementHeightDynamic(bool val);
    Q_INVOKABLE const bool getDefaultForMainmenuElementHeightDynamic();
    Q_INVOKABLE void setDefaultForMainmenuElementHeightDynamic();

    Q_PROPERTY(QPoint mainmenuElementPosition READ getMainmenuElementPosition WRITE setMainmenuElementPosition NOTIFY mainmenuElementPositionChanged)
    QPoint getMainmenuElementPosition();
    void setMainmenuElementPosition(QPoint val);
    Q_INVOKABLE const QPoint getDefaultForMainmenuElementPosition();
    Q_INVOKABLE void setDefaultForMainmenuElementPosition();

    Q_PROPERTY(QSize mainmenuElementSize READ getMainmenuElementSize WRITE setMainmenuElementSize NOTIFY mainmenuElementSizeChanged)
    QSize getMainmenuElementSize();
    void setMainmenuElementSize(QSize val);
    Q_INVOKABLE const QSize getDefaultForMainmenuElementSize();
    Q_INVOKABLE void setDefaultForMainmenuElementSize();

    Q_PROPERTY(int mainmenuElementWidth READ getMainmenuElementWidth WRITE setMainmenuElementWidth NOTIFY mainmenuElementWidthChanged)
    int getMainmenuElementWidth();
    void setMainmenuElementWidth(int val);
    Q_INVOKABLE const int getDefaultForMainmenuElementWidth();
    Q_INVOKABLE void setDefaultForMainmenuElementWidth();

    Q_PROPERTY(bool mainmenuShowExternal READ getMainmenuShowExternal WRITE setMainmenuShowExternal NOTIFY mainmenuShowExternalChanged)
    bool getMainmenuShowExternal();
    void setMainmenuShowExternal(bool val);
    Q_INVOKABLE const bool getDefaultForMainmenuShowExternal();
    Q_INVOKABLE void setDefaultForMainmenuShowExternal();

    /**************************************/
    // table: mapview

    Q_PROPERTY(QPoint mapviewCurrentPosition READ getMapviewCurrentPosition WRITE setMapviewCurrentPosition NOTIFY mapviewCurrentPositionChanged)
    QPoint getMapviewCurrentPosition();
    void setMapviewCurrentPosition(QPoint val);
    Q_INVOKABLE const QPoint getDefaultForMapviewCurrentPosition();
    Q_INVOKABLE void setDefaultForMapviewCurrentPosition();

    Q_PROPERTY(QSize mapviewCurrentSize READ getMapviewCurrentSize WRITE setMapviewCurrentSize NOTIFY mapviewCurrentSizeChanged)
    QSize getMapviewCurrentSize();
    void setMapviewCurrentSize(QSize val);
    Q_INVOKABLE const QSize getDefaultForMapviewCurrentSize();
    Q_INVOKABLE void setDefaultForMapviewCurrentSize();

    Q_PROPERTY(bool mapviewCurrentVisible READ getMapviewCurrentVisible WRITE setMapviewCurrentVisible NOTIFY mapviewCurrentVisibleChanged)
    bool getMapviewCurrentVisible();
    void setMapviewCurrentVisible(bool val);
    Q_INVOKABLE const bool getDefaultForMapviewCurrentVisible();
    Q_INVOKABLE void setDefaultForMapviewCurrentVisible();

    Q_PROPERTY(bool mapviewExplorerThumbnailsScaleCrop READ getMapviewExplorerThumbnailsScaleCrop WRITE setMapviewExplorerThumbnailsScaleCrop NOTIFY mapviewExplorerThumbnailsScaleCropChanged)
    bool getMapviewExplorerThumbnailsScaleCrop();
    void setMapviewExplorerThumbnailsScaleCrop(bool val);
    Q_INVOKABLE const bool getDefaultForMapviewExplorerThumbnailsScaleCrop();
    Q_INVOKABLE void setDefaultForMapviewExplorerThumbnailsScaleCrop();

    Q_PROPERTY(int mapviewExplorerThumbnailsZoomLevel READ getMapviewExplorerThumbnailsZoomLevel WRITE setMapviewExplorerThumbnailsZoomLevel NOTIFY mapviewExplorerThumbnailsZoomLevelChanged)
    int getMapviewExplorerThumbnailsZoomLevel();
    void setMapviewExplorerThumbnailsZoomLevel(int val);
    Q_INVOKABLE const int getDefaultForMapviewExplorerThumbnailsZoomLevel();
    Q_INVOKABLE void setDefaultForMapviewExplorerThumbnailsZoomLevel();

    /**************************************/
    // table: metadata

    Q_PROPERTY(bool metadataAutoRotation READ getMetadataAutoRotation WRITE setMetadataAutoRotation NOTIFY metadataAutoRotationChanged)
    bool getMetadataAutoRotation();
    void setMetadataAutoRotation(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataAutoRotation();
    Q_INVOKABLE void setDefaultForMetadataAutoRotation();

    Q_PROPERTY(bool metadataCopyright READ getMetadataCopyright WRITE setMetadataCopyright NOTIFY metadataCopyrightChanged)
    bool getMetadataCopyright();
    void setMetadataCopyright(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataCopyright();
    Q_INVOKABLE void setDefaultForMetadataCopyright();

    Q_PROPERTY(bool metadataDimensions READ getMetadataDimensions WRITE setMetadataDimensions NOTIFY metadataDimensionsChanged)
    bool getMetadataDimensions();
    void setMetadataDimensions(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataDimensions();
    Q_INVOKABLE void setDefaultForMetadataDimensions();

    Q_PROPERTY(bool metadataElementFloating READ getMetadataElementFloating WRITE setMetadataElementFloating NOTIFY metadataElementFloatingChanged)
    bool getMetadataElementFloating();
    void setMetadataElementFloating(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataElementFloating();
    Q_INVOKABLE void setDefaultForMetadataElementFloating();

    Q_PROPERTY(bool metadataElementHeightDynamic READ getMetadataElementHeightDynamic WRITE setMetadataElementHeightDynamic NOTIFY metadataElementHeightDynamicChanged)
    bool getMetadataElementHeightDynamic();
    void setMetadataElementHeightDynamic(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataElementHeightDynamic();
    Q_INVOKABLE void setDefaultForMetadataElementHeightDynamic();

    Q_PROPERTY(QPoint metadataElementPosition READ getMetadataElementPosition WRITE setMetadataElementPosition NOTIFY metadataElementPositionChanged)
    QPoint getMetadataElementPosition();
    void setMetadataElementPosition(QPoint val);
    Q_INVOKABLE const QPoint getDefaultForMetadataElementPosition();
    Q_INVOKABLE void setDefaultForMetadataElementPosition();

    Q_PROPERTY(QSize metadataElementSize READ getMetadataElementSize WRITE setMetadataElementSize NOTIFY metadataElementSizeChanged)
    QSize getMetadataElementSize();
    void setMetadataElementSize(QSize val);
    Q_INVOKABLE const QSize getDefaultForMetadataElementSize();
    Q_INVOKABLE void setDefaultForMetadataElementSize();

    Q_PROPERTY(bool metadataElementVisible READ getMetadataElementVisible WRITE setMetadataElementVisible NOTIFY metadataElementVisibleChanged)
    bool getMetadataElementVisible();
    void setMetadataElementVisible(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataElementVisible();
    Q_INVOKABLE void setDefaultForMetadataElementVisible();

    Q_PROPERTY(bool metadataExposureTime READ getMetadataExposureTime WRITE setMetadataExposureTime NOTIFY metadataExposureTimeChanged)
    bool getMetadataExposureTime();
    void setMetadataExposureTime(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataExposureTime();
    Q_INVOKABLE void setDefaultForMetadataExposureTime();

    Q_PROPERTY(bool metadataFLength READ getMetadataFLength WRITE setMetadataFLength NOTIFY metadataFLengthChanged)
    bool getMetadataFLength();
    void setMetadataFLength(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFLength();
    Q_INVOKABLE void setDefaultForMetadataFLength();

    Q_PROPERTY(bool metadataFNumber READ getMetadataFNumber WRITE setMetadataFNumber NOTIFY metadataFNumberChanged)
    bool getMetadataFNumber();
    void setMetadataFNumber(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFNumber();
    Q_INVOKABLE void setDefaultForMetadataFNumber();

    Q_PROPERTY(bool metadataFaceTagsBorder READ getMetadataFaceTagsBorder WRITE setMetadataFaceTagsBorder NOTIFY metadataFaceTagsBorderChanged)
    bool getMetadataFaceTagsBorder();
    void setMetadataFaceTagsBorder(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFaceTagsBorder();
    Q_INVOKABLE void setDefaultForMetadataFaceTagsBorder();

    Q_PROPERTY(QString metadataFaceTagsBorderColor READ getMetadataFaceTagsBorderColor WRITE setMetadataFaceTagsBorderColor NOTIFY metadataFaceTagsBorderColorChanged)
    QString getMetadataFaceTagsBorderColor();
    void setMetadataFaceTagsBorderColor(QString val);
    Q_INVOKABLE const QString getDefaultForMetadataFaceTagsBorderColor();
    Q_INVOKABLE void setDefaultForMetadataFaceTagsBorderColor();

    Q_PROPERTY(int metadataFaceTagsBorderWidth READ getMetadataFaceTagsBorderWidth WRITE setMetadataFaceTagsBorderWidth NOTIFY metadataFaceTagsBorderWidthChanged)
    int getMetadataFaceTagsBorderWidth();
    void setMetadataFaceTagsBorderWidth(int val);
    Q_INVOKABLE const int getDefaultForMetadataFaceTagsBorderWidth();
    Q_INVOKABLE void setDefaultForMetadataFaceTagsBorderWidth();

    Q_PROPERTY(bool metadataFaceTagsEnabled READ getMetadataFaceTagsEnabled WRITE setMetadataFaceTagsEnabled NOTIFY metadataFaceTagsEnabledChanged)
    bool getMetadataFaceTagsEnabled();
    void setMetadataFaceTagsEnabled(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFaceTagsEnabled();
    Q_INVOKABLE void setDefaultForMetadataFaceTagsEnabled();

    Q_PROPERTY(int metadataFaceTagsFontSize READ getMetadataFaceTagsFontSize WRITE setMetadataFaceTagsFontSize NOTIFY metadataFaceTagsFontSizeChanged)
    int getMetadataFaceTagsFontSize();
    void setMetadataFaceTagsFontSize(int val);
    Q_INVOKABLE const int getDefaultForMetadataFaceTagsFontSize();
    Q_INVOKABLE void setDefaultForMetadataFaceTagsFontSize();

    Q_PROPERTY(int metadataFaceTagsVisibility READ getMetadataFaceTagsVisibility WRITE setMetadataFaceTagsVisibility NOTIFY metadataFaceTagsVisibilityChanged)
    int getMetadataFaceTagsVisibility();
    void setMetadataFaceTagsVisibility(int val);
    Q_INVOKABLE const int getDefaultForMetadataFaceTagsVisibility();
    Q_INVOKABLE void setDefaultForMetadataFaceTagsVisibility();

    Q_PROPERTY(bool metadataFileSize READ getMetadataFileSize WRITE setMetadataFileSize NOTIFY metadataFileSizeChanged)
    bool getMetadataFileSize();
    void setMetadataFileSize(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFileSize();
    Q_INVOKABLE void setDefaultForMetadataFileSize();

    Q_PROPERTY(bool metadataFileType READ getMetadataFileType WRITE setMetadataFileType NOTIFY metadataFileTypeChanged)
    bool getMetadataFileType();
    void setMetadataFileType(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFileType();
    Q_INVOKABLE void setDefaultForMetadataFileType();

    Q_PROPERTY(bool metadataFilename READ getMetadataFilename WRITE setMetadataFilename NOTIFY metadataFilenameChanged)
    bool getMetadataFilename();
    void setMetadataFilename(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFilename();
    Q_INVOKABLE void setDefaultForMetadataFilename();

    Q_PROPERTY(bool metadataFlash READ getMetadataFlash WRITE setMetadataFlash NOTIFY metadataFlashChanged)
    bool getMetadataFlash();
    void setMetadataFlash(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataFlash();
    Q_INVOKABLE void setDefaultForMetadataFlash();

    Q_PROPERTY(bool metadataGps READ getMetadataGps WRITE setMetadataGps NOTIFY metadataGpsChanged)
    bool getMetadataGps();
    void setMetadataGps(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataGps();
    Q_INVOKABLE void setDefaultForMetadataGps();

    Q_PROPERTY(QString metadataGpsMap READ getMetadataGpsMap WRITE setMetadataGpsMap NOTIFY metadataGpsMapChanged)
    QString getMetadataGpsMap();
    void setMetadataGpsMap(QString val);
    Q_INVOKABLE const QString getDefaultForMetadataGpsMap();
    Q_INVOKABLE void setDefaultForMetadataGpsMap();

    Q_PROPERTY(bool metadataImageNumber READ getMetadataImageNumber WRITE setMetadataImageNumber NOTIFY metadataImageNumberChanged)
    bool getMetadataImageNumber();
    void setMetadataImageNumber(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataImageNumber();
    Q_INVOKABLE void setDefaultForMetadataImageNumber();

    Q_PROPERTY(bool metadataIso READ getMetadataIso WRITE setMetadataIso NOTIFY metadataIsoChanged)
    bool getMetadataIso();
    void setMetadataIso(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataIso();
    Q_INVOKABLE void setDefaultForMetadataIso();

    Q_PROPERTY(bool metadataKeywords READ getMetadataKeywords WRITE setMetadataKeywords NOTIFY metadataKeywordsChanged)
    bool getMetadataKeywords();
    void setMetadataKeywords(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataKeywords();
    Q_INVOKABLE void setDefaultForMetadataKeywords();

    Q_PROPERTY(bool metadataLightSource READ getMetadataLightSource WRITE setMetadataLightSource NOTIFY metadataLightSourceChanged)
    bool getMetadataLightSource();
    void setMetadataLightSource(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataLightSource();
    Q_INVOKABLE void setDefaultForMetadataLightSource();

    Q_PROPERTY(bool metadataLocation READ getMetadataLocation WRITE setMetadataLocation NOTIFY metadataLocationChanged)
    bool getMetadataLocation();
    void setMetadataLocation(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataLocation();
    Q_INVOKABLE void setDefaultForMetadataLocation();

    Q_PROPERTY(bool metadataMake READ getMetadataMake WRITE setMetadataMake NOTIFY metadataMakeChanged)
    bool getMetadataMake();
    void setMetadataMake(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataMake();
    Q_INVOKABLE void setDefaultForMetadataMake();

    Q_PROPERTY(bool metadataModel READ getMetadataModel WRITE setMetadataModel NOTIFY metadataModelChanged)
    bool getMetadataModel();
    void setMetadataModel(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataModel();
    Q_INVOKABLE void setDefaultForMetadataModel();

    Q_PROPERTY(bool metadataSceneType READ getMetadataSceneType WRITE setMetadataSceneType NOTIFY metadataSceneTypeChanged)
    bool getMetadataSceneType();
    void setMetadataSceneType(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataSceneType();
    Q_INVOKABLE void setDefaultForMetadataSceneType();

    Q_PROPERTY(bool metadataSideBar READ getMetadataSideBar WRITE setMetadataSideBar NOTIFY metadataSideBarChanged)
    bool getMetadataSideBar();
    void setMetadataSideBar(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataSideBar();
    Q_INVOKABLE void setDefaultForMetadataSideBar();

    Q_PROPERTY(QString metadataSideBarLocation READ getMetadataSideBarLocation WRITE setMetadataSideBarLocation NOTIFY metadataSideBarLocationChanged)
    QString getMetadataSideBarLocation();
    void setMetadataSideBarLocation(QString val);
    Q_INVOKABLE const QString getDefaultForMetadataSideBarLocation();
    Q_INVOKABLE void setDefaultForMetadataSideBarLocation();

    Q_PROPERTY(int metadataSideBarWidth READ getMetadataSideBarWidth WRITE setMetadataSideBarWidth NOTIFY metadataSideBarWidthChanged)
    int getMetadataSideBarWidth();
    void setMetadataSideBarWidth(int val);
    Q_INVOKABLE const int getDefaultForMetadataSideBarWidth();
    Q_INVOKABLE void setDefaultForMetadataSideBarWidth();

    Q_PROPERTY(bool metadataSoftware READ getMetadataSoftware WRITE setMetadataSoftware NOTIFY metadataSoftwareChanged)
    bool getMetadataSoftware();
    void setMetadataSoftware(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataSoftware();
    Q_INVOKABLE void setDefaultForMetadataSoftware();

    Q_PROPERTY(bool metadataTime READ getMetadataTime WRITE setMetadataTime NOTIFY metadataTimeChanged)
    bool getMetadataTime();
    void setMetadataTime(bool val);
    Q_INVOKABLE const bool getDefaultForMetadataTime();
    Q_INVOKABLE void setDefaultForMetadataTime();

    /**************************************/
    // table: slideshow

    Q_PROPERTY(bool slideshowHideLabels READ getSlideshowHideLabels WRITE setSlideshowHideLabels NOTIFY slideshowHideLabelsChanged)
    bool getSlideshowHideLabels();
    void setSlideshowHideLabels(bool val);
    Q_INVOKABLE const bool getDefaultForSlideshowHideLabels();
    Q_INVOKABLE void setDefaultForSlideshowHideLabels();

    Q_PROPERTY(bool slideshowHideWindowButtons READ getSlideshowHideWindowButtons WRITE setSlideshowHideWindowButtons NOTIFY slideshowHideWindowButtonsChanged)
    bool getSlideshowHideWindowButtons();
    void setSlideshowHideWindowButtons(bool val);
    Q_INVOKABLE const bool getDefaultForSlideshowHideWindowButtons();
    Q_INVOKABLE void setDefaultForSlideshowHideWindowButtons();

    Q_PROPERTY(int slideshowImageTransition READ getSlideshowImageTransition WRITE setSlideshowImageTransition NOTIFY slideshowImageTransitionChanged)
    int getSlideshowImageTransition();
    void setSlideshowImageTransition(int val);
    Q_INVOKABLE const int getDefaultForSlideshowImageTransition();
    Q_INVOKABLE void setDefaultForSlideshowImageTransition();

    Q_PROPERTY(bool slideshowIncludeSubFolders READ getSlideshowIncludeSubFolders WRITE setSlideshowIncludeSubFolders NOTIFY slideshowIncludeSubFoldersChanged)
    bool getSlideshowIncludeSubFolders();
    void setSlideshowIncludeSubFolders(bool val);
    Q_INVOKABLE const bool getDefaultForSlideshowIncludeSubFolders();
    Q_INVOKABLE void setDefaultForSlideshowIncludeSubFolders();

    Q_PROPERTY(bool slideshowLoop READ getSlideshowLoop WRITE setSlideshowLoop NOTIFY slideshowLoopChanged)
    bool getSlideshowLoop();
    void setSlideshowLoop(bool val);
    Q_INVOKABLE const bool getDefaultForSlideshowLoop();
    Q_INVOKABLE void setDefaultForSlideshowLoop();

    Q_PROPERTY(bool slideshowMusic READ getSlideshowMusic WRITE setSlideshowMusic NOTIFY slideshowMusicChanged)
    bool getSlideshowMusic();
    void setSlideshowMusic(bool val);
    Q_INVOKABLE const bool getDefaultForSlideshowMusic();
    Q_INVOKABLE void setDefaultForSlideshowMusic();

    Q_PROPERTY(QString slideshowMusicFile READ getSlideshowMusicFile WRITE setSlideshowMusicFile NOTIFY slideshowMusicFileChanged)
    QString getSlideshowMusicFile();
    void setSlideshowMusicFile(QString val);
    Q_INVOKABLE const QString getDefaultForSlideshowMusicFile();
    Q_INVOKABLE void setDefaultForSlideshowMusicFile();

    Q_PROPERTY(QStringList slideshowMusicFiles READ getSlideshowMusicFiles WRITE setSlideshowMusicFiles NOTIFY slideshowMusicFilesChanged)
    QStringList getSlideshowMusicFiles();
    void setSlideshowMusicFiles(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForSlideshowMusicFiles();
    Q_INVOKABLE void setDefaultForSlideshowMusicFiles();

    Q_PROPERTY(bool slideshowMusicShuffle READ getSlideshowMusicShuffle WRITE setSlideshowMusicShuffle NOTIFY slideshowMusicShuffleChanged)
    bool getSlideshowMusicShuffle();
    void setSlideshowMusicShuffle(bool val);
    Q_INVOKABLE const bool getDefaultForSlideshowMusicShuffle();
    Q_INVOKABLE void setDefaultForSlideshowMusicShuffle();

    Q_PROPERTY(int slideshowMusicVolumeVideos READ getSlideshowMusicVolumeVideos WRITE setSlideshowMusicVolumeVideos NOTIFY slideshowMusicVolumeVideosChanged)
    int getSlideshowMusicVolumeVideos();
    void setSlideshowMusicVolumeVideos(int val);
    Q_INVOKABLE const int getDefaultForSlideshowMusicVolumeVideos();
    Q_INVOKABLE void setDefaultForSlideshowMusicVolumeVideos();

    Q_PROPERTY(bool slideshowShuffle READ getSlideshowShuffle WRITE setSlideshowShuffle NOTIFY slideshowShuffleChanged)
    bool getSlideshowShuffle();
    void setSlideshowShuffle(bool val);
    Q_INVOKABLE const bool getDefaultForSlideshowShuffle();
    Q_INVOKABLE void setDefaultForSlideshowShuffle();

    Q_PROPERTY(int slideshowTime READ getSlideshowTime WRITE setSlideshowTime NOTIFY slideshowTimeChanged)
    int getSlideshowTime();
    void setSlideshowTime(int val);
    Q_INVOKABLE const int getDefaultForSlideshowTime();
    Q_INVOKABLE void setDefaultForSlideshowTime();

    Q_PROPERTY(QString slideshowTypeAnimation READ getSlideshowTypeAnimation WRITE setSlideshowTypeAnimation NOTIFY slideshowTypeAnimationChanged)
    QString getSlideshowTypeAnimation();
    void setSlideshowTypeAnimation(QString val);
    Q_INVOKABLE const QString getDefaultForSlideshowTypeAnimation();
    Q_INVOKABLE void setDefaultForSlideshowTypeAnimation();

    /**************************************/
    // table: thumbnails

    Q_PROPERTY(bool thumbnailsCache READ getThumbnailsCache WRITE setThumbnailsCache NOTIFY thumbnailsCacheChanged)
    bool getThumbnailsCache();
    void setThumbnailsCache(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsCache();
    Q_INVOKABLE void setDefaultForThumbnailsCache();

    Q_PROPERTY(bool thumbnailsCacheBaseDirDefault READ getThumbnailsCacheBaseDirDefault WRITE setThumbnailsCacheBaseDirDefault NOTIFY thumbnailsCacheBaseDirDefaultChanged)
    bool getThumbnailsCacheBaseDirDefault();
    void setThumbnailsCacheBaseDirDefault(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsCacheBaseDirDefault();
    Q_INVOKABLE void setDefaultForThumbnailsCacheBaseDirDefault();

    Q_PROPERTY(QString thumbnailsCacheBaseDirLocation READ getThumbnailsCacheBaseDirLocation WRITE setThumbnailsCacheBaseDirLocation NOTIFY thumbnailsCacheBaseDirLocationChanged)
    QString getThumbnailsCacheBaseDirLocation();
    void setThumbnailsCacheBaseDirLocation(QString val);
    Q_INVOKABLE const QString getDefaultForThumbnailsCacheBaseDirLocation();
    Q_INVOKABLE void setDefaultForThumbnailsCacheBaseDirLocation();

    Q_PROPERTY(bool thumbnailsCenterOnActive READ getThumbnailsCenterOnActive WRITE setThumbnailsCenterOnActive NOTIFY thumbnailsCenterOnActiveChanged)
    bool getThumbnailsCenterOnActive();
    void setThumbnailsCenterOnActive(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsCenterOnActive();
    Q_INVOKABLE void setDefaultForThumbnailsCenterOnActive();

    Q_PROPERTY(bool thumbnailsCropToFit READ getThumbnailsCropToFit WRITE setThumbnailsCropToFit NOTIFY thumbnailsCropToFitChanged)
    bool getThumbnailsCropToFit();
    void setThumbnailsCropToFit(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsCropToFit();
    Q_INVOKABLE void setDefaultForThumbnailsCropToFit();

    Q_PROPERTY(bool thumbnailsDisable READ getThumbnailsDisable WRITE setThumbnailsDisable NOTIFY thumbnailsDisableChanged)
    bool getThumbnailsDisable();
    void setThumbnailsDisable(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsDisable();
    Q_INVOKABLE void setDefaultForThumbnailsDisable();

    Q_PROPERTY(QString thumbnailsExcludeDropBox READ getThumbnailsExcludeDropBox WRITE setThumbnailsExcludeDropBox NOTIFY thumbnailsExcludeDropBoxChanged)
    QString getThumbnailsExcludeDropBox();
    void setThumbnailsExcludeDropBox(QString val);
    Q_INVOKABLE const QString getDefaultForThumbnailsExcludeDropBox();
    Q_INVOKABLE void setDefaultForThumbnailsExcludeDropBox();

    Q_PROPERTY(QStringList thumbnailsExcludeFolders READ getThumbnailsExcludeFolders WRITE setThumbnailsExcludeFolders NOTIFY thumbnailsExcludeFoldersChanged)
    QStringList getThumbnailsExcludeFolders();
    void setThumbnailsExcludeFolders(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForThumbnailsExcludeFolders();
    Q_INVOKABLE void setDefaultForThumbnailsExcludeFolders();

    Q_PROPERTY(bool thumbnailsExcludeNetworkShares READ getThumbnailsExcludeNetworkShares WRITE setThumbnailsExcludeNetworkShares NOTIFY thumbnailsExcludeNetworkSharesChanged)
    bool getThumbnailsExcludeNetworkShares();
    void setThumbnailsExcludeNetworkShares(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsExcludeNetworkShares();
    Q_INVOKABLE void setDefaultForThumbnailsExcludeNetworkShares();

    Q_PROPERTY(QString thumbnailsExcludeNextcloud READ getThumbnailsExcludeNextcloud WRITE setThumbnailsExcludeNextcloud NOTIFY thumbnailsExcludeNextcloudChanged)
    QString getThumbnailsExcludeNextcloud();
    void setThumbnailsExcludeNextcloud(QString val);
    Q_INVOKABLE const QString getDefaultForThumbnailsExcludeNextcloud();
    Q_INVOKABLE void setDefaultForThumbnailsExcludeNextcloud();

    Q_PROPERTY(QString thumbnailsExcludeOwnCloud READ getThumbnailsExcludeOwnCloud WRITE setThumbnailsExcludeOwnCloud NOTIFY thumbnailsExcludeOwnCloudChanged)
    QString getThumbnailsExcludeOwnCloud();
    void setThumbnailsExcludeOwnCloud(QString val);
    Q_INVOKABLE const QString getDefaultForThumbnailsExcludeOwnCloud();
    Q_INVOKABLE void setDefaultForThumbnailsExcludeOwnCloud();

    Q_PROPERTY(bool thumbnailsFilename READ getThumbnailsFilename WRITE setThumbnailsFilename NOTIFY thumbnailsFilenameChanged)
    bool getThumbnailsFilename();
    void setThumbnailsFilename(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsFilename();
    Q_INVOKABLE void setDefaultForThumbnailsFilename();

    Q_PROPERTY(int thumbnailsFontSize READ getThumbnailsFontSize WRITE setThumbnailsFontSize NOTIFY thumbnailsFontSizeChanged)
    int getThumbnailsFontSize();
    void setThumbnailsFontSize(int val);
    Q_INVOKABLE const int getDefaultForThumbnailsFontSize();
    Q_INVOKABLE void setDefaultForThumbnailsFontSize();

    Q_PROPERTY(QStringList thumbnailsHighlightAnimation READ getThumbnailsHighlightAnimation WRITE setThumbnailsHighlightAnimation NOTIFY thumbnailsHighlightAnimationChanged)
    QStringList getThumbnailsHighlightAnimation();
    void setThumbnailsHighlightAnimation(QStringList val);
    Q_INVOKABLE const QStringList getDefaultForThumbnailsHighlightAnimation();
    Q_INVOKABLE void setDefaultForThumbnailsHighlightAnimation();

    Q_PROPERTY(int thumbnailsHighlightAnimationLiftUp READ getThumbnailsHighlightAnimationLiftUp WRITE setThumbnailsHighlightAnimationLiftUp NOTIFY thumbnailsHighlightAnimationLiftUpChanged)
    int getThumbnailsHighlightAnimationLiftUp();
    void setThumbnailsHighlightAnimationLiftUp(int val);
    Q_INVOKABLE const int getDefaultForThumbnailsHighlightAnimationLiftUp();
    Q_INVOKABLE void setDefaultForThumbnailsHighlightAnimationLiftUp();

    Q_PROPERTY(bool thumbnailsIconsOnly READ getThumbnailsIconsOnly WRITE setThumbnailsIconsOnly NOTIFY thumbnailsIconsOnlyChanged)
    bool getThumbnailsIconsOnly();
    void setThumbnailsIconsOnly(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsIconsOnly();
    Q_INVOKABLE void setDefaultForThumbnailsIconsOnly();

    Q_PROPERTY(bool thumbnailsInactiveTransparent READ getThumbnailsInactiveTransparent WRITE setThumbnailsInactiveTransparent NOTIFY thumbnailsInactiveTransparentChanged)
    bool getThumbnailsInactiveTransparent();
    void setThumbnailsInactiveTransparent(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsInactiveTransparent();
    Q_INVOKABLE void setDefaultForThumbnailsInactiveTransparent();

    Q_PROPERTY(int thumbnailsMaxNumberThreads READ getThumbnailsMaxNumberThreads WRITE setThumbnailsMaxNumberThreads NOTIFY thumbnailsMaxNumberThreadsChanged)
    int getThumbnailsMaxNumberThreads();
    void setThumbnailsMaxNumberThreads(int val);
    Q_INVOKABLE const int getDefaultForThumbnailsMaxNumberThreads();
    Q_INVOKABLE void setDefaultForThumbnailsMaxNumberThreads();

    Q_PROPERTY(bool thumbnailsSameHeightVaryWidth READ getThumbnailsSameHeightVaryWidth WRITE setThumbnailsSameHeightVaryWidth NOTIFY thumbnailsSameHeightVaryWidthChanged)
    bool getThumbnailsSameHeightVaryWidth();
    void setThumbnailsSameHeightVaryWidth(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsSameHeightVaryWidth();
    Q_INVOKABLE void setDefaultForThumbnailsSameHeightVaryWidth();

    Q_PROPERTY(int thumbnailsSize READ getThumbnailsSize WRITE setThumbnailsSize NOTIFY thumbnailsSizeChanged)
    int getThumbnailsSize();
    void setThumbnailsSize(int val);
    Q_INVOKABLE const int getDefaultForThumbnailsSize();
    Q_INVOKABLE void setDefaultForThumbnailsSize();

    Q_PROPERTY(bool thumbnailsSmallThumbnailsKeepSmall READ getThumbnailsSmallThumbnailsKeepSmall WRITE setThumbnailsSmallThumbnailsKeepSmall NOTIFY thumbnailsSmallThumbnailsKeepSmallChanged)
    bool getThumbnailsSmallThumbnailsKeepSmall();
    void setThumbnailsSmallThumbnailsKeepSmall(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsSmallThumbnailsKeepSmall();
    Q_INVOKABLE void setDefaultForThumbnailsSmallThumbnailsKeepSmall();

    Q_PROPERTY(int thumbnailsSpacing READ getThumbnailsSpacing WRITE setThumbnailsSpacing NOTIFY thumbnailsSpacingChanged)
    int getThumbnailsSpacing();
    void setThumbnailsSpacing(int val);
    Q_INVOKABLE const int getDefaultForThumbnailsSpacing();
    Q_INVOKABLE void setDefaultForThumbnailsSpacing();

    Q_PROPERTY(bool thumbnailsTooltip READ getThumbnailsTooltip WRITE setThumbnailsTooltip NOTIFY thumbnailsTooltipChanged)
    bool getThumbnailsTooltip();
    void setThumbnailsTooltip(bool val);
    Q_INVOKABLE const bool getDefaultForThumbnailsTooltip();
    Q_INVOKABLE void setDefaultForThumbnailsTooltip();

    Q_PROPERTY(int thumbnailsVisibility READ getThumbnailsVisibility WRITE setThumbnailsVisibility NOTIFY thumbnailsVisibilityChanged)
    int getThumbnailsVisibility();
    void setThumbnailsVisibility(int val);
    Q_INVOKABLE const int getDefaultForThumbnailsVisibility();
    Q_INVOKABLE void setDefaultForThumbnailsVisibility();

    void setDefault();
    void setDefaultFor(QString key);

    void readDB();

    bool backupDatabase();

    Q_INVOKABLE void closeDatabase();
    Q_INVOKABLE void reopenDatabase();
    Q_INVOKABLE QStringList updateFromCommandLine();

    QString verifyNameAndGetType(QString name);

    bool validateSettingsDatabase(bool skipDBHandling = false);
    bool validateSettingsValues(bool skipDBHandling = false);
    void setupFresh();

public Q_SLOTS:
    Q_INVOKABLE void resetToDefault();

private:

    // table: filedialog
    bool m_filedialogDetailsTooltip;
    bool m_filedialogDevices;
    bool m_filedialogDevicesShowTmpfs;
    bool m_filedialogDragDropFileviewGrid;
    bool m_filedialogDragDropFileviewList;
    bool m_filedialogDragDropFileviewMasonry;
    bool m_filedialogDragDropPlaces;
    int m_filedialogElementPadding;
    bool m_filedialogFolderContentThumbnails;
    bool m_filedialogFolderContentThumbnailsAutoload;
    bool m_filedialogFolderContentThumbnailsLoop;
    bool m_filedialogFolderContentThumbnailsScaleCrop;
    bool m_filedialogFolderContentThumbnailsSortAscending;
    QString m_filedialogFolderContentThumbnailsSortBy;
    int m_filedialogFolderContentThumbnailsSpeed;
    bool m_filedialogLabelsShowGrid;
    bool m_filedialogLabelsShowMasonry;
    QString m_filedialogLayout;
    bool m_filedialogPlaces;
    int m_filedialogPlacesWidth;
    bool m_filedialogPreview;
    bool m_filedialogPreviewBlur;
    int m_filedialogPreviewColorIntensity;
    bool m_filedialogPreviewCropToFit;
    bool m_filedialogPreviewHigherResolution;
    bool m_filedialogPreviewMuted;
    bool m_filedialogRememberSelection;
    bool m_filedialogShowHiddenFilesFolders;
    bool m_filedialogSingleClickSelect;
    bool m_filedialogStartupRestoreCustom;
    QString m_filedialogStartupRestoreCustomFolder;
    bool m_filedialogStartupRestoreHome;
    bool m_filedialogStartupRestorePrevious;
    bool m_filedialogThumbnails;
    bool m_filedialogThumbnailsScaleCrop;
    bool m_filedialogUseNativeFileDialog;
    int m_filedialogZoom;

    // table: filetypes
    bool m_filetypesAnimatedControls;
    bool m_filetypesAnimatedLeftRight;
    bool m_filetypesAnimatedSpacePause;
    bool m_filetypesArchiveAlwaysEnterAutomatically;
    bool m_filetypesArchiveControls;
    bool m_filetypesArchiveDontLoadMoreFilesThan;
    int m_filetypesArchiveDontLoadMoreFilesThanCount;
    bool m_filetypesArchiveIgnoreLargerThan;
    int m_filetypesArchiveIgnoreLargerThanSize;
    bool m_filetypesArchiveLeftRight;
    bool m_filetypesArchiveViewerModeExitButton;
    bool m_filetypesComicBookAlwaysEnterAutomatically;
    bool m_filetypesDocumentAlwaysEnterAutomatically;
    bool m_filetypesDocumentControls;
    bool m_filetypesDocumentLeftRight;
    bool m_filetypesDocumentViewerModeExitButton;
    bool m_filetypesExternalUnrar;
    bool m_filetypesLoadAppleLivePhotos;
    bool m_filetypesLoadMotionPhotos;
    bool m_filetypesMotionAutoPlay;
    bool m_filetypesMotionPhotoPlayPause;
    bool m_filetypesMotionSpacePause;
    int m_filetypesPDFQuality;
    bool m_filetypesPhotoSphereArrowKeys;
    bool m_filetypesPhotoSphereAutoLoad;
    bool m_filetypesPhotoSphereBigButton;
    bool m_filetypesPhotoSphereControls;
    bool m_filetypesPhotoSpherePanOnLoad;
    bool m_filetypesRAWUseEmbeddedIfAvailable;
    bool m_filetypesVideoAutoplay;
    bool m_filetypesVideoLeftRightJumpVideo;
    bool m_filetypesVideoLoop;
    bool m_filetypesVideoPreferLibmpv;
    bool m_filetypesVideoSpacePause;
    QString m_filetypesVideoThumbnailer;
    int m_filetypesVideoVolume;

    // table: general
    bool m_generalAutoSaveSettings;
    bool m_generalCompactSettings;
    bool m_generalDisableAllAnimations;
    QStringList m_generalExtensionsAllowUntrusted;
    QStringList m_generalExtensionsEnabled;
    QStringList m_generalExtensionsFloatingSetup;
    QString m_generalInterfaceVariant;
    QString m_generalVersion;

    // table: imageview
    bool m_imageviewAdvancedSortAscending;
    QString m_imageviewAdvancedSortCriteria;
    QStringList m_imageviewAdvancedSortDateCriteria;
    QString m_imageviewAdvancedSortQuality;
    bool m_imageviewAlwaysActualSize;
    int m_imageviewAnimationDuration;
    QString m_imageviewAnimationType;
    int m_imageviewCache;
    QStringList m_imageviewColorSpaceContextMenu;
    QString m_imageviewColorSpaceDefault;
    bool m_imageviewColorSpaceEnable;
    bool m_imageviewColorSpaceLoadEmbedded;
    bool m_imageviewEscapeExitArchive;
    bool m_imageviewEscapeExitBarcodes;
    bool m_imageviewEscapeExitDocument;
    bool m_imageviewEscapeExitFilter;
    bool m_imageviewEscapeExitSphere;
    bool m_imageviewFitInWindow;
    int m_imageviewHideCursorTimeout;
    bool m_imageviewInterpolationDisableForSmallImages;
    bool m_imageviewLoopThroughFolder;
    int m_imageviewMargin;
    int m_imageviewMinimapSizeLevel;
    bool m_imageviewMirrorAnimate;
    int m_imageviewMouseWheelRepeatDelay;
    int m_imageviewPreloadInBackground;
    bool m_imageviewPreserveMirror;
    bool m_imageviewPreserveRotation;
    bool m_imageviewPreserveZoom;
    bool m_imageviewRememberZoomRotationMirror;
    int m_imageviewResetViewAutoHideTimeout;
    bool m_imageviewResetViewShow;
    bool m_imageviewRespectDevicePixelRatio;
    bool m_imageviewShowMinimap;
    int m_imageviewSiblingFileMaxIterations;
    int m_imageviewSiblingFileMaxLevelUp;
    int m_imageviewSiblingFilemaxLevelDown;
    bool m_imageviewSortImagesAscending;
    QString m_imageviewSortImagesBy;
    bool m_imageviewTransparencyMarker;
    bool m_imageviewUseMouseLeftButtonForImageMove;
    bool m_imageviewUseMouseWheelForImageMove;
    int m_imageviewZoomMax;
    bool m_imageviewZoomMaxEnabled;
    int m_imageviewZoomMin;
    bool m_imageviewZoomMinEnabled;
    int m_imageviewZoomSpeed;
    bool m_imageviewZoomSpeedRelative;
    bool m_imageviewZoomToCenter;

    // table: interface
    QString m_interfaceAccentColor;
    bool m_interfaceAllowMultipleInstances;
    bool m_interfaceBackgroundCustomOverlay;
    QString m_interfaceBackgroundCustomOverlayColor;
    bool m_interfaceBackgroundFullyTransparent;
    bool m_interfaceBackgroundImageCenter;
    QString m_interfaceBackgroundImagePath;
    bool m_interfaceBackgroundImageScale;
    bool m_interfaceBackgroundImageScaleCrop;
    bool m_interfaceBackgroundImageScreenshot;
    bool m_interfaceBackgroundImageStretch;
    bool m_interfaceBackgroundImageTile;
    bool m_interfaceBackgroundImageUse;
    bool m_interfaceBackgroundSolid;
    bool m_interfaceBlurElementsInBackground;
    bool m_interfaceCloseOnEmptyBackground;
    int m_interfaceDoubleClickThreshold;
    QString m_interfaceEdgeBottomAction;
    QString m_interfaceEdgeLeftAction;
    QString m_interfaceEdgeRightAction;
    QString m_interfaceEdgeTopAction;
    bool m_interfaceFlickAdjustSpeed;
    int m_interfaceFlickAdjustSpeedSpeedup;
    int m_interfaceFontBoldWeight;
    int m_interfaceFontNormalWeight;
    int m_interfaceHotEdgeSize;
    bool m_interfaceKeepWindowOnTop;
    QString m_interfaceLanguage;
    bool m_interfaceMinimapPopout;
    bool m_interfaceNavigateOnEmptyBackground;
    bool m_interfaceNavigationFloating;
    int m_interfaceNotificationDistanceFromEdge;
    QString m_interfaceNotificationLocation;
    bool m_interfaceNotificationTryNative;
    bool m_interfacePopoutAbout;
    bool m_interfacePopoutAdvancedSort;
    bool m_interfacePopoutChromecast;
    bool m_interfacePopoutExport;
    bool m_interfacePopoutFileDelete;
    bool m_interfacePopoutFileDialog;
    bool m_interfacePopoutFileDialogNonModal;
    bool m_interfacePopoutFileRename;
    bool m_interfacePopoutFilter;
    bool m_interfacePopoutFind;
    bool m_interfacePopoutImgur;
    bool m_interfacePopoutMainMenu;
    bool m_interfacePopoutMapExplorer;
    bool m_interfacePopoutMapExplorerNonModal;
    bool m_interfacePopoutMetadata;
    bool m_interfacePopoutSettingsManager;
    bool m_interfacePopoutSettingsManagerNonModal;
    bool m_interfacePopoutSlideshowControls;
    bool m_interfacePopoutSlideshowSetup;
    bool m_interfacePopoutWhenWindowIsSmall;
    bool m_interfaceQuickActions;
    int m_interfaceQuickActionsHeight;
    QStringList m_interfaceQuickActionsItems;
    bool m_interfaceRememberLastImage;
    bool m_interfaceSaveWindowGeometry;
    bool m_interfaceStatusInfoAutoHide;
    int m_interfaceStatusInfoAutoHideTimeout;
    bool m_interfaceStatusInfoAutoHideTopEdge;
    int m_interfaceStatusInfoFontSize;
    QStringList m_interfaceStatusInfoList;
    bool m_interfaceStatusInfoManageWindow;
    QString m_interfaceStatusInfoPosition;
    bool m_interfaceStatusInfoShow;
    bool m_interfaceStatusInfoShowImageChange;
    int m_interfaceTrayIcon;
    bool m_interfaceTrayIconHideReset;
    bool m_interfaceTrayIconMonochrome;
    bool m_interfaceWindowButtonsAutoHide;
    int m_interfaceWindowButtonsAutoHideTimeout;
    bool m_interfaceWindowButtonsAutoHideTopEdge;
    bool m_interfaceWindowButtonsFollowAccentColor;
    QStringList m_interfaceWindowButtonsItems;
    bool m_interfaceWindowButtonsShow;
    int m_interfaceWindowButtonsSize;
    bool m_interfaceWindowDecoration;
    bool m_interfaceWindowDecorationOnEmptyBackground;
    bool m_interfaceWindowMode;

    // table: mainmenu
    bool m_mainmenuElementHeightDynamic;
    QPoint m_mainmenuElementPosition;
    QSize m_mainmenuElementSize;
    int m_mainmenuElementWidth;
    bool m_mainmenuShowExternal;

    // table: mapview
    QPoint m_mapviewCurrentPosition;
    QSize m_mapviewCurrentSize;
    bool m_mapviewCurrentVisible;
    bool m_mapviewExplorerThumbnailsScaleCrop;
    int m_mapviewExplorerThumbnailsZoomLevel;

    // table: metadata
    bool m_metadataAutoRotation;
    bool m_metadataCopyright;
    bool m_metadataDimensions;
    bool m_metadataElementFloating;
    bool m_metadataElementHeightDynamic;
    QPoint m_metadataElementPosition;
    QSize m_metadataElementSize;
    bool m_metadataElementVisible;
    bool m_metadataExposureTime;
    bool m_metadataFLength;
    bool m_metadataFNumber;
    bool m_metadataFaceTagsBorder;
    QString m_metadataFaceTagsBorderColor;
    int m_metadataFaceTagsBorderWidth;
    bool m_metadataFaceTagsEnabled;
    int m_metadataFaceTagsFontSize;
    int m_metadataFaceTagsVisibility;
    bool m_metadataFileSize;
    bool m_metadataFileType;
    bool m_metadataFilename;
    bool m_metadataFlash;
    bool m_metadataGps;
    QString m_metadataGpsMap;
    bool m_metadataImageNumber;
    bool m_metadataIso;
    bool m_metadataKeywords;
    bool m_metadataLightSource;
    bool m_metadataLocation;
    bool m_metadataMake;
    bool m_metadataModel;
    bool m_metadataSceneType;
    bool m_metadataSideBar;
    QString m_metadataSideBarLocation;
    int m_metadataSideBarWidth;
    bool m_metadataSoftware;
    bool m_metadataTime;

    // table: slideshow
    bool m_slideshowHideLabels;
    bool m_slideshowHideWindowButtons;
    int m_slideshowImageTransition;
    bool m_slideshowIncludeSubFolders;
    bool m_slideshowLoop;
    bool m_slideshowMusic;
    QString m_slideshowMusicFile;
    QStringList m_slideshowMusicFiles;
    bool m_slideshowMusicShuffle;
    int m_slideshowMusicVolumeVideos;
    bool m_slideshowShuffle;
    int m_slideshowTime;
    QString m_slideshowTypeAnimation;

    // table: thumbnails
    bool m_thumbnailsCache;
    bool m_thumbnailsCacheBaseDirDefault;
    QString m_thumbnailsCacheBaseDirLocation;
    bool m_thumbnailsCenterOnActive;
    bool m_thumbnailsCropToFit;
    bool m_thumbnailsDisable;
    QString m_thumbnailsExcludeDropBox;
    QStringList m_thumbnailsExcludeFolders;
    bool m_thumbnailsExcludeNetworkShares;
    QString m_thumbnailsExcludeNextcloud;
    QString m_thumbnailsExcludeOwnCloud;
    bool m_thumbnailsFilename;
    int m_thumbnailsFontSize;
    QStringList m_thumbnailsHighlightAnimation;
    int m_thumbnailsHighlightAnimationLiftUp;
    bool m_thumbnailsIconsOnly;
    bool m_thumbnailsInactiveTransparent;
    int m_thumbnailsMaxNumberThreads;
    bool m_thumbnailsSameHeightVaryWidth;
    int m_thumbnailsSize;
    bool m_thumbnailsSmallThumbnailsKeepSmall;
    int m_thumbnailsSpacing;
    bool m_thumbnailsTooltip;
    int m_thumbnailsVisibility;

    QStringList dbtables;
    bool dbIsTransaction;
    QTimer *dbCommitTimer;

    bool readonly;
    void saveChangedValue(const QString &key, const QVariant &value);

Q_SIGNALS:

    // table: filedialog
    void filedialogDetailsTooltipChanged();
    void filedialogDevicesChanged();
    void filedialogDevicesShowTmpfsChanged();
    void filedialogDragDropFileviewGridChanged();
    void filedialogDragDropFileviewListChanged();
    void filedialogDragDropFileviewMasonryChanged();
    void filedialogDragDropPlacesChanged();
    void filedialogElementPaddingChanged();
    void filedialogFolderContentThumbnailsChanged();
    void filedialogFolderContentThumbnailsAutoloadChanged();
    void filedialogFolderContentThumbnailsLoopChanged();
    void filedialogFolderContentThumbnailsScaleCropChanged();
    void filedialogFolderContentThumbnailsSortAscendingChanged();
    void filedialogFolderContentThumbnailsSortByChanged();
    void filedialogFolderContentThumbnailsSpeedChanged();
    void filedialogLabelsShowGridChanged();
    void filedialogLabelsShowMasonryChanged();
    void filedialogLayoutChanged();
    void filedialogPlacesChanged();
    void filedialogPlacesWidthChanged();
    void filedialogPreviewChanged();
    void filedialogPreviewBlurChanged();
    void filedialogPreviewColorIntensityChanged();
    void filedialogPreviewCropToFitChanged();
    void filedialogPreviewHigherResolutionChanged();
    void filedialogPreviewMutedChanged();
    void filedialogRememberSelectionChanged();
    void filedialogShowHiddenFilesFoldersChanged();
    void filedialogSingleClickSelectChanged();
    void filedialogStartupRestoreCustomChanged();
    void filedialogStartupRestoreCustomFolderChanged();
    void filedialogStartupRestoreHomeChanged();
    void filedialogStartupRestorePreviousChanged();
    void filedialogThumbnailsChanged();
    void filedialogThumbnailsScaleCropChanged();
    void filedialogUseNativeFileDialogChanged();
    void filedialogZoomChanged();

    // table: filetypes
    void filetypesAnimatedControlsChanged();
    void filetypesAnimatedLeftRightChanged();
    void filetypesAnimatedSpacePauseChanged();
    void filetypesArchiveAlwaysEnterAutomaticallyChanged();
    void filetypesArchiveControlsChanged();
    void filetypesArchiveDontLoadMoreFilesThanChanged();
    void filetypesArchiveDontLoadMoreFilesThanCountChanged();
    void filetypesArchiveIgnoreLargerThanChanged();
    void filetypesArchiveIgnoreLargerThanSizeChanged();
    void filetypesArchiveLeftRightChanged();
    void filetypesArchiveViewerModeExitButtonChanged();
    void filetypesComicBookAlwaysEnterAutomaticallyChanged();
    void filetypesDocumentAlwaysEnterAutomaticallyChanged();
    void filetypesDocumentControlsChanged();
    void filetypesDocumentLeftRightChanged();
    void filetypesDocumentViewerModeExitButtonChanged();
    void filetypesExternalUnrarChanged();
    void filetypesLoadAppleLivePhotosChanged();
    void filetypesLoadMotionPhotosChanged();
    void filetypesMotionAutoPlayChanged();
    void filetypesMotionPhotoPlayPauseChanged();
    void filetypesMotionSpacePauseChanged();
    void filetypesPDFQualityChanged();
    void filetypesPhotoSphereArrowKeysChanged();
    void filetypesPhotoSphereAutoLoadChanged();
    void filetypesPhotoSphereBigButtonChanged();
    void filetypesPhotoSphereControlsChanged();
    void filetypesPhotoSpherePanOnLoadChanged();
    void filetypesRAWUseEmbeddedIfAvailableChanged();
    void filetypesVideoAutoplayChanged();
    void filetypesVideoLeftRightJumpVideoChanged();
    void filetypesVideoLoopChanged();
    void filetypesVideoPreferLibmpvChanged();
    void filetypesVideoSpacePauseChanged();
    void filetypesVideoThumbnailerChanged();
    void filetypesVideoVolumeChanged();

    // table: general
    void generalAutoSaveSettingsChanged();
    void generalCompactSettingsChanged();
    void generalDisableAllAnimationsChanged();
    void generalExtensionsAllowUntrustedChanged();
    void generalExtensionsEnabledChanged();
    void generalExtensionsFloatingSetupChanged();
    void generalInterfaceVariantChanged();
    void generalVersionChanged();

    // table: imageview
    void imageviewAdvancedSortAscendingChanged();
    void imageviewAdvancedSortCriteriaChanged();
    void imageviewAdvancedSortDateCriteriaChanged();
    void imageviewAdvancedSortQualityChanged();
    void imageviewAlwaysActualSizeChanged();
    void imageviewAnimationDurationChanged();
    void imageviewAnimationTypeChanged();
    void imageviewCacheChanged();
    void imageviewColorSpaceContextMenuChanged();
    void imageviewColorSpaceDefaultChanged();
    void imageviewColorSpaceEnableChanged();
    void imageviewColorSpaceLoadEmbeddedChanged();
    void imageviewEscapeExitArchiveChanged();
    void imageviewEscapeExitBarcodesChanged();
    void imageviewEscapeExitDocumentChanged();
    void imageviewEscapeExitFilterChanged();
    void imageviewEscapeExitSphereChanged();
    void imageviewFitInWindowChanged();
    void imageviewHideCursorTimeoutChanged();
    void imageviewInterpolationDisableForSmallImagesChanged();
    void imageviewLoopThroughFolderChanged();
    void imageviewMarginChanged();
    void imageviewMinimapSizeLevelChanged();
    void imageviewMirrorAnimateChanged();
    void imageviewMouseWheelRepeatDelayChanged();
    void imageviewPreloadInBackgroundChanged();
    void imageviewPreserveMirrorChanged();
    void imageviewPreserveRotationChanged();
    void imageviewPreserveZoomChanged();
    void imageviewRememberZoomRotationMirrorChanged();
    void imageviewResetViewAutoHideTimeoutChanged();
    void imageviewResetViewShowChanged();
    void imageviewRespectDevicePixelRatioChanged();
    void imageviewShowMinimapChanged();
    void imageviewSiblingFileMaxIterationsChanged();
    void imageviewSiblingFileMaxLevelUpChanged();
    void imageviewSiblingFilemaxLevelDownChanged();
    void imageviewSortImagesAscendingChanged();
    void imageviewSortImagesByChanged();
    void imageviewTransparencyMarkerChanged();
    void imageviewUseMouseLeftButtonForImageMoveChanged();
    void imageviewUseMouseWheelForImageMoveChanged();
    void imageviewZoomMaxChanged();
    void imageviewZoomMaxEnabledChanged();
    void imageviewZoomMinChanged();
    void imageviewZoomMinEnabledChanged();
    void imageviewZoomSpeedChanged();
    void imageviewZoomSpeedRelativeChanged();
    void imageviewZoomToCenterChanged();

    // table: interface
    void interfaceAccentColorChanged();
    void interfaceAllowMultipleInstancesChanged();
    void interfaceBackgroundCustomOverlayChanged();
    void interfaceBackgroundCustomOverlayColorChanged();
    void interfaceBackgroundFullyTransparentChanged();
    void interfaceBackgroundImageCenterChanged();
    void interfaceBackgroundImagePathChanged();
    void interfaceBackgroundImageScaleChanged();
    void interfaceBackgroundImageScaleCropChanged();
    void interfaceBackgroundImageScreenshotChanged();
    void interfaceBackgroundImageStretchChanged();
    void interfaceBackgroundImageTileChanged();
    void interfaceBackgroundImageUseChanged();
    void interfaceBackgroundSolidChanged();
    void interfaceBlurElementsInBackgroundChanged();
    void interfaceCloseOnEmptyBackgroundChanged();
    void interfaceDoubleClickThresholdChanged();
    void interfaceEdgeBottomActionChanged();
    void interfaceEdgeLeftActionChanged();
    void interfaceEdgeRightActionChanged();
    void interfaceEdgeTopActionChanged();
    void interfaceFlickAdjustSpeedChanged();
    void interfaceFlickAdjustSpeedSpeedupChanged();
    void interfaceFontBoldWeightChanged();
    void interfaceFontNormalWeightChanged();
    void interfaceHotEdgeSizeChanged();
    void interfaceKeepWindowOnTopChanged();
    void interfaceLanguageChanged();
    void interfaceMinimapPopoutChanged();
    void interfaceNavigateOnEmptyBackgroundChanged();
    void interfaceNavigationFloatingChanged();
    void interfaceNotificationDistanceFromEdgeChanged();
    void interfaceNotificationLocationChanged();
    void interfaceNotificationTryNativeChanged();
    void interfacePopoutAboutChanged();
    void interfacePopoutAdvancedSortChanged();
    void interfacePopoutChromecastChanged();
    void interfacePopoutExportChanged();
    void interfacePopoutFileDeleteChanged();
    void interfacePopoutFileDialogChanged();
    void interfacePopoutFileDialogNonModalChanged();
    void interfacePopoutFileRenameChanged();
    void interfacePopoutFilterChanged();
    void interfacePopoutFindChanged();
    void interfacePopoutImgurChanged();
    void interfacePopoutMainMenuChanged();
    void interfacePopoutMapExplorerChanged();
    void interfacePopoutMapExplorerNonModalChanged();
    void interfacePopoutMetadataChanged();
    void interfacePopoutSettingsManagerChanged();
    void interfacePopoutSettingsManagerNonModalChanged();
    void interfacePopoutSlideshowControlsChanged();
    void interfacePopoutSlideshowSetupChanged();
    void interfacePopoutWhenWindowIsSmallChanged();
    void interfaceQuickActionsChanged();
    void interfaceQuickActionsHeightChanged();
    void interfaceQuickActionsItemsChanged();
    void interfaceRememberLastImageChanged();
    void interfaceSaveWindowGeometryChanged();
    void interfaceStatusInfoAutoHideChanged();
    void interfaceStatusInfoAutoHideTimeoutChanged();
    void interfaceStatusInfoAutoHideTopEdgeChanged();
    void interfaceStatusInfoFontSizeChanged();
    void interfaceStatusInfoListChanged();
    void interfaceStatusInfoManageWindowChanged();
    void interfaceStatusInfoPositionChanged();
    void interfaceStatusInfoShowChanged();
    void interfaceStatusInfoShowImageChangeChanged();
    void interfaceTrayIconChanged();
    void interfaceTrayIconHideResetChanged();
    void interfaceTrayIconMonochromeChanged();
    void interfaceWindowButtonsAutoHideChanged();
    void interfaceWindowButtonsAutoHideTimeoutChanged();
    void interfaceWindowButtonsAutoHideTopEdgeChanged();
    void interfaceWindowButtonsFollowAccentColorChanged();
    void interfaceWindowButtonsItemsChanged();
    void interfaceWindowButtonsShowChanged();
    void interfaceWindowButtonsSizeChanged();
    void interfaceWindowDecorationChanged();
    void interfaceWindowDecorationOnEmptyBackgroundChanged();
    void interfaceWindowModeChanged();

    // table: mainmenu
    void mainmenuElementHeightDynamicChanged();
    void mainmenuElementPositionChanged();
    void mainmenuElementSizeChanged();
    void mainmenuElementWidthChanged();
    void mainmenuShowExternalChanged();

    // table: mapview
    void mapviewCurrentPositionChanged();
    void mapviewCurrentSizeChanged();
    void mapviewCurrentVisibleChanged();
    void mapviewExplorerThumbnailsScaleCropChanged();
    void mapviewExplorerThumbnailsZoomLevelChanged();

    // table: metadata
    void metadataAutoRotationChanged();
    void metadataCopyrightChanged();
    void metadataDimensionsChanged();
    void metadataElementFloatingChanged();
    void metadataElementHeightDynamicChanged();
    void metadataElementPositionChanged();
    void metadataElementSizeChanged();
    void metadataElementVisibleChanged();
    void metadataExposureTimeChanged();
    void metadataFLengthChanged();
    void metadataFNumberChanged();
    void metadataFaceTagsBorderChanged();
    void metadataFaceTagsBorderColorChanged();
    void metadataFaceTagsBorderWidthChanged();
    void metadataFaceTagsEnabledChanged();
    void metadataFaceTagsFontSizeChanged();
    void metadataFaceTagsVisibilityChanged();
    void metadataFileSizeChanged();
    void metadataFileTypeChanged();
    void metadataFilenameChanged();
    void metadataFlashChanged();
    void metadataGpsChanged();
    void metadataGpsMapChanged();
    void metadataImageNumberChanged();
    void metadataIsoChanged();
    void metadataKeywordsChanged();
    void metadataLightSourceChanged();
    void metadataLocationChanged();
    void metadataMakeChanged();
    void metadataModelChanged();
    void metadataSceneTypeChanged();
    void metadataSideBarChanged();
    void metadataSideBarLocationChanged();
    void metadataSideBarWidthChanged();
    void metadataSoftwareChanged();
    void metadataTimeChanged();

    // table: slideshow
    void slideshowHideLabelsChanged();
    void slideshowHideWindowButtonsChanged();
    void slideshowImageTransitionChanged();
    void slideshowIncludeSubFoldersChanged();
    void slideshowLoopChanged();
    void slideshowMusicChanged();
    void slideshowMusicFileChanged();
    void slideshowMusicFilesChanged();
    void slideshowMusicShuffleChanged();
    void slideshowMusicVolumeVideosChanged();
    void slideshowShuffleChanged();
    void slideshowTimeChanged();
    void slideshowTypeAnimationChanged();

    // table: thumbnails
    void thumbnailsCacheChanged();
    void thumbnailsCacheBaseDirDefaultChanged();
    void thumbnailsCacheBaseDirLocationChanged();
    void thumbnailsCenterOnActiveChanged();
    void thumbnailsCropToFitChanged();
    void thumbnailsDisableChanged();
    void thumbnailsExcludeDropBoxChanged();
    void thumbnailsExcludeFoldersChanged();
    void thumbnailsExcludeNetworkSharesChanged();
    void thumbnailsExcludeNextcloudChanged();
    void thumbnailsExcludeOwnCloudChanged();
    void thumbnailsFilenameChanged();
    void thumbnailsFontSizeChanged();
    void thumbnailsHighlightAnimationChanged();
    void thumbnailsHighlightAnimationLiftUpChanged();
    void thumbnailsIconsOnlyChanged();
    void thumbnailsInactiveTransparentChanged();
    void thumbnailsMaxNumberThreadsChanged();
    void thumbnailsSameHeightVaryWidthChanged();
    void thumbnailsSizeChanged();
    void thumbnailsSmallThumbnailsKeepSmallChanged();
    void thumbnailsSpacingChanged();
    void thumbnailsTooltipChanged();
    void thumbnailsVisibilityChanged();

};

