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 #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"