File indexing completed on 2024-04-28 04:20:52
0001 // SPDX-FileCopyrightText: 2003-2022 Jesper K. Pedersen <blackie@kde.org> 0002 // 0003 // SPDX-License-Identifier: GPL-2.0-or-later 0004 0005 #ifndef ANNOTATIONDIALOG_SHOWSELECTIONONLYMANAGER_H 0006 #define ANNOTATIONDIALOG_SHOWSELECTIONONLYMANAGER_H 0007 0008 #include <qobject.h> 0009 0010 namespace AnnotationDialog 0011 { 0012 class ShowSelectionOnlyManager : public QObject 0013 { 0014 Q_OBJECT 0015 0016 public: 0017 static ShowSelectionOnlyManager &instance(); 0018 bool selectionIsLimited() const; 0019 0020 public Q_SLOTS: 0021 void toggle(); 0022 void unlimitFromSelection(); 0023 0024 Q_SIGNALS: 0025 void limitToSelected(); 0026 void broaden(); 0027 0028 private: 0029 ShowSelectionOnlyManager(); 0030 bool m_limit; 0031 }; 0032 0033 } 0034 0035 #endif /* ANNOTATIONDIALOG_SHOWSELECTIONONLYMANAGER_H */ 0036 0037 // vi:expandtab:tabstop=4 shiftwidth=4: