#ifndef ABOUT_H
#define ABOUT_H

#include <qstring.h>
#include <qhbox.h>
#include <qwidget.h>

class LayoutHelper;
class QResizeEvent;

/**
	\class About
	\brief Okno z informacjami o programie.
**/
class About : public QHBox {
	Q_OBJECT

	public:

		/**
			\fn About(QWidget *parent=NULL, const char *name=NULL)
			Konstruktor tworzy okno, ustawia zakładki z informacjami o autorach, podziękowaniach, licencji oraz listę zmian w programie. \n
			Domyślnie okno ma rozmiar 640x420.
			\param parent rodzic okna
			\param name nazwa obiektu
		**/
		About(QWidget *parent=NULL, const char *name=NULL);

		/**
			\fn ~About()
			Destruktor zapisuje rozmiar okna.
		**/
		~About();

	private:
		/**
			\fn QString loadFile(const QString &name)
			Funkcja zwracająca zawartość pliku.
			\param name nazwa pliku do przeczytania
		**/
		QString loadFile(const QString &name);

		/**
			\fn void keyPressEvent(QKeyEvent *)
			Funkcja obsługująca zdarzenie naciśnięcia przycisku
			Esc do zamknięcia okna.
		**/
		void keyPressEvent(QKeyEvent *);

		LayoutHelper *layoutHelper;
	protected:
		virtual void resizeEvent(QResizeEvent *);
};

#endif
