File indexing completed on 2024-05-12 16:01:52

0001 /*
0002  *  SPDX-FileCopyrightText: 2018 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef KISNODEDISPLAYMODEADAPTER_H
0008 #define KISNODEDISPLAYMODEADAPTER_H
0009 
0010 #include "kritaui_export.h"
0011 #include <QObject>
0012 
0013 class KRITAUI_EXPORT KisNodeDisplayModeAdapter : public QObject
0014 {
0015     Q_OBJECT
0016 public:
0017     KisNodeDisplayModeAdapter(QObject *parent = 0);
0018 
0019     bool showRootNode() const;
0020     void setShowRootNode(bool value);
0021 
0022     bool showGlobalSelectionMask() const;
0023     void setShowGlobalSelectionMask(bool value);
0024 
0025 Q_SIGNALS:
0026     void sigNodeDisplayModeChanged(bool showRootNode, bool showGlobalSelectionMask);
0027 
0028 private Q_SLOTS:
0029     void slotSettingsChanged();
0030 
0031 private:
0032     void slotSettingsChangedImpl(bool suppressSignals);
0033 
0034 private:
0035     bool m_showRootNode = false;
0036     bool m_showGlobalSelectionMask = false;
0037 };
0038 
0039 #endif // KISNODEDISPLAYMODEADAPTER_H