diff --git a/src/blackgui/settings/textmessagesettings.cpp b/src/blackgui/settings/textmessagesettings.cpp index 0957c7d07..476cfe046 100644 --- a/src/blackgui/settings/textmessagesettings.cpp +++ b/src/blackgui/settings/textmessagesettings.cpp @@ -85,6 +85,7 @@ namespace BlackGui case IndexPopupPrivateMessages: return CVariant::fromValue(this->popupPrivateMessages()); case IndexPopupSupervisorMessages: return CVariant::fromValue(this->popupSupervisorMessages()); case IndexPopupSelcalMessages: return CVariant::fromValue(this->popupSelcalMessages()); + case IndexStyle: return CVariant::fromValue(this->getStyleSheet()); default: return CValueObject::propertyByIndex(index); } } @@ -95,24 +96,13 @@ namespace BlackGui const ColumnIndex i = index.frontCasted(); switch (i) { - case IndexPopupAllMessages: - this->setPopupAllMessages(variant.toBool()); - break; - case IndexPopupFrequencyMessages: - this->setPopupFrequencyMessages(variant.toBool()); - break; - case IndexPopupSupervisorMessages: - this->setSupervisorMessages(variant.toBool()); - break; - case IndexPopupPrivateMessages: - this->setPopupPrivateMessages(variant.toBool()); - break; - case IndexPopupSelcalMessages: - this->setPopupSelcalMessages(variant.toBool()); - break; - default: - CValueObject::setPropertyByIndex(index, variant); - break; + case IndexPopupAllMessages: this->setPopupAllMessages(variant.toBool()); break; + case IndexPopupFrequencyMessages: this->setPopupFrequencyMessages(variant.toBool()); break; + case IndexPopupSupervisorMessages: this->setSupervisorMessages(variant.toBool()); break; + case IndexPopupPrivateMessages: this->setPopupPrivateMessages(variant.toBool()); break; + case IndexPopupSelcalMessages: this->setPopupSelcalMessages(variant.toBool()); break; + case IndexStyle: this->setStyleSheet(variant.toQString()); break; + default: CValueObject::setPropertyByIndex(index, variant); break; } } } // ns diff --git a/src/blackgui/settings/textmessagesettings.h b/src/blackgui/settings/textmessagesettings.h index 9d6d62dcd..143f224d7 100644 --- a/src/blackgui/settings/textmessagesettings.h +++ b/src/blackgui/settings/textmessagesettings.h @@ -37,7 +37,8 @@ namespace BlackGui IndexPopupSupervisorMessages, IndexPopupFrequencyMessages, IndexPopupAllMessages, - IndexPopupSelcalMessages + IndexPopupSelcalMessages, + IndexStyle }; //! Default constructor @@ -91,6 +92,15 @@ namespace BlackGui //! Popup the given message? Complete check including frequencies. bool popup(const BlackMisc::Network::CTextMessage &textMessage, const BlackMisc::Simulation::CSimulatedAircraft &ownAircraft) const; + //! CSS style sheet + const QString &getStyleSheet() const { return m_styleSheet; } + + //! CSS style sheet + void setStyleSheet(const QString &styleSheet) { m_styleSheet = styleSheet; } + + //! Reset style sheet + void resetStyleSheet() { m_styleSheet.clear(); } + //! \copydoc BlackMisc::Mixin::String::toQString QString convertToQString(bool i18n = false) const; @@ -101,11 +111,12 @@ namespace BlackGui void setPropertyByIndex(const BlackMisc::CPropertyIndex &index, const BlackMisc::CVariant &variant); private: - bool m_popupPrivateMessages = true; + bool m_popupPrivateMessages = true; bool m_popupSupervisorMessages = true; - bool m_popupFrequencyMessages = false; //!< show if tuned in - bool m_popupAllMessages = false; - bool m_popupSelcalMessages = true; + bool m_popupFrequencyMessages = false; //!< show if tuned in + bool m_popupAllMessages = false; + bool m_popupSelcalMessages = true; + QString m_styleSheet; BLACK_METACLASS( CTextMessageSettings, @@ -113,7 +124,8 @@ namespace BlackGui BLACK_METAMEMBER(popupSupervisorMessages), BLACK_METAMEMBER(popupFrequencyMessages), BLACK_METAMEMBER(popupAllMessages), - BLACK_METAMEMBER(popupSelcalMessages) + BLACK_METAMEMBER(popupSelcalMessages), + BLACK_METAMEMBER(styleSheet) ); };