File indexing completed on 2024-04-28 15:39:47

0001 // SPDX-FileCopyrightText: 2003-2022 Jesper K. Pedersen <blackie@kde.org>
0002 //
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004 
0005 #include "ShowSelectionOnlyManager.h"
0006 
0007 AnnotationDialog::ShowSelectionOnlyManager &AnnotationDialog::ShowSelectionOnlyManager::instance()
0008 {
0009     static ShowSelectionOnlyManager instance;
0010     return instance;
0011 }
0012 
0013 AnnotationDialog::ShowSelectionOnlyManager::ShowSelectionOnlyManager()
0014     : m_limit(false)
0015 {
0016 }
0017 
0018 bool AnnotationDialog::ShowSelectionOnlyManager::selectionIsLimited() const
0019 {
0020     return m_limit;
0021 }
0022 
0023 void AnnotationDialog::ShowSelectionOnlyManager::toggle()
0024 {
0025     m_limit = !m_limit;
0026     if (m_limit)
0027         Q_EMIT limitToSelected();
0028     else
0029         Q_EMIT broaden();
0030 }
0031 
0032 void AnnotationDialog::ShowSelectionOnlyManager::unlimitFromSelection()
0033 {
0034     if (m_limit) {
0035         m_limit = false;
0036         Q_EMIT broaden();
0037     }
0038 }
0039 
0040 // vi:expandtab:tabstop=4 shiftwidth=4:
0041 
0042 #include "moc_ShowSelectionOnlyManager.cpp"