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 }