#ifndef KADU_CHAT_COLORS_H
#define KADU_CHAT_COLORS_H

#include <qcolor.h>

/**
	Klasa opisująca kolory wykorzystywane
	w oknie rozmowy.
	\class ChatColors
	\brief Kolory w oknie Chat
**/
class ChatColors
{
	private:
		QColor BackgroundColor; /*!< kolor tła */
		QColor FontColor; /*!< kolor czcionki */
		QColor NickColor; /*!< kolor nicku */

	public:
		/**
			Konstruktor kolorów dla okna Chat
			\fn ChatColors(const QColor& background_color,
				const QColor& font_color,
				const QColor& nick_color)
			\param background_color kolor tła
			\param font_color kolor czcionki
			\param nick_color kolor nicku
		**/
		ChatColors(const QColor& background_color,
			const QColor& font_color,
			const QColor& nick_color);

		/**
			\fn const QColor& backgroundColor() const
			Zwraca kolor tła
		**/
		const QColor& backgroundColor() const;

		/**
			\fn const QColor& fontColor() const
			Zwraca kolor czcionki
		**/
		const QColor& fontColor() const;

		/**
			\fn const QColor& nickColor() const
			Zwraca kolor nicku
		**/
		const QColor& nickColor() const;
};

/**
	Klasa opisująca kolory własne użytkownika
	\class OwnChatColors
	\brief Kolory własne
**/
class OwnChatColors : public ChatColors
{
	public:
		/**
			\fn UserChatColors()
			Konstruktor kolorów własnych
		**/
		OwnChatColors();
};

/**
	Klasa opisująca kolory rozmówcy
	\class UserChatColors
	\brief Kolory rozmówcy
**/
class UserChatColors : public ChatColors
{
	public:
		/**
			\fn UserChatColors()
			Konstruktor kolorów rozmówcy
		**/
		UserChatColors();
};

#endif
