File indexing completed on 2024-06-02 05:26:05
0001 /* 0002 SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #include "knotedisplaysettings.h" 0007 #include "attributes/notedisplayattribute.h" 0008 #include "knotesglobalconfig.h" 0009 0010 KNoteDisplaySettings::KNoteDisplaySettings(NoteShared::NoteDisplayAttribute *attr) 0011 : mDisplayAttribute(attr) 0012 { 0013 } 0014 0015 KNoteDisplaySettings::~KNoteDisplaySettings() 0016 { 0017 } 0018 0019 void KNoteDisplaySettings::setDisplayAttribute(const NoteShared::NoteDisplayAttribute *attr) 0020 { 0021 mDisplayAttribute = attr; 0022 } 0023 0024 const NoteShared::NoteDisplayAttribute *KNoteDisplaySettings::displayAttribute() const 0025 { 0026 return mDisplayAttribute; 0027 } 0028 0029 QColor KNoteDisplaySettings::backgroundColor() const 0030 { 0031 if (mDisplayAttribute) { 0032 return mDisplayAttribute->backgroundColor(); 0033 } else { 0034 return KNotesGlobalConfig::self()->bgColor(); 0035 } 0036 } 0037 0038 QColor KNoteDisplaySettings::foregroundColor() const 0039 { 0040 if (mDisplayAttribute) { 0041 return mDisplayAttribute->foregroundColor(); 0042 } else { 0043 return KNotesGlobalConfig::self()->fgColor(); 0044 } 0045 } 0046 0047 QSize KNoteDisplaySettings::size() const 0048 { 0049 if (mDisplayAttribute) { 0050 return mDisplayAttribute->size(); 0051 } else { 0052 return QSize(KNotesGlobalConfig::self()->width(), KNotesGlobalConfig::self()->height()); 0053 } 0054 } 0055 0056 bool KNoteDisplaySettings::rememberDesktop() const 0057 { 0058 if (mDisplayAttribute) { 0059 return mDisplayAttribute->rememberDesktop(); 0060 } else { 0061 return KNotesGlobalConfig::self()->rememberDesktop(); 0062 } 0063 } 0064 0065 int KNoteDisplaySettings::tabSize() const 0066 { 0067 if (mDisplayAttribute) { 0068 return mDisplayAttribute->tabSize(); 0069 } else { 0070 return KNotesGlobalConfig::self()->tabSize(); 0071 } 0072 } 0073 0074 QFont KNoteDisplaySettings::font() const 0075 { 0076 if (mDisplayAttribute) { 0077 return mDisplayAttribute->font(); 0078 } else { 0079 return KNotesGlobalConfig::self()->font(); 0080 } 0081 } 0082 0083 QFont KNoteDisplaySettings::titleFont() const 0084 { 0085 if (mDisplayAttribute) { 0086 return mDisplayAttribute->titleFont(); 0087 } else { 0088 return KNotesGlobalConfig::self()->titleFont(); 0089 } 0090 } 0091 0092 int KNoteDisplaySettings::desktop() const 0093 { 0094 if (mDisplayAttribute) { 0095 return mDisplayAttribute->desktop(); 0096 } else { 0097 return KNotesGlobalConfig::self()->desktop(); 0098 } 0099 } 0100 0101 bool KNoteDisplaySettings::isHidden() const 0102 { 0103 if (mDisplayAttribute) { 0104 return mDisplayAttribute->isHidden(); 0105 } else { 0106 return KNotesGlobalConfig::self()->hideNote(); 0107 } 0108 } 0109 0110 QPoint KNoteDisplaySettings::position() const 0111 { 0112 if (mDisplayAttribute) { 0113 return mDisplayAttribute->position(); 0114 } else { 0115 return KNotesGlobalConfig::self()->position(); 0116 } 0117 } 0118 0119 bool KNoteDisplaySettings::showInTaskbar() const 0120 { 0121 if (mDisplayAttribute) { 0122 return mDisplayAttribute->showInTaskbar(); 0123 } else { 0124 return KNotesGlobalConfig::self()->showInTaskbar(); 0125 } 0126 } 0127 0128 bool KNoteDisplaySettings::keepAbove() const 0129 { 0130 if (mDisplayAttribute) { 0131 return mDisplayAttribute->keepAbove(); 0132 } else { 0133 return KNotesGlobalConfig::self()->keepAbove(); 0134 } 0135 } 0136 0137 bool KNoteDisplaySettings::keepBelow() const 0138 { 0139 if (mDisplayAttribute) { 0140 return mDisplayAttribute->keepBelow(); 0141 } else { 0142 return KNotesGlobalConfig::self()->keepBelow(); 0143 } 0144 } 0145 0146 bool KNoteDisplaySettings::autoIndent() const 0147 { 0148 if (mDisplayAttribute) { 0149 return mDisplayAttribute->autoIndent(); 0150 } else { 0151 return KNotesGlobalConfig::self()->autoIndent(); 0152 } 0153 }