/* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ /* Copyright (C) 2005 Ivor Hewitt Copyright (C) 2005 Ismail Donmez Copyright (C) 2006 Dario Abatianni Copyright (C) 2006 John Tapsell Copyright (C) 2006 Peter Simonsson */ #ifndef EXOSDPREFERENCES_H #define EXOSDPREFERENCES_H #include "osd_preferencesui.h" #include "konvisettingspage.h" class OSDPreviewWidget; class OSD_Config : public OSD_ConfigUI, public KonviSettingsPage { TQ_OBJECT public: explicit OSD_Config( TQWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); ~OSD_Config(); virtual void restorePageToDefaults(); virtual void saveSettings(); virtual void loadSettings(); virtual bool hasChanged(); // implement the interface, will not be used here, though protected slots: void slotOSDEnabledChanged(bool on); void slotCustomColorsChanged(bool on); void slotTextColorChanged(const TQColor& color); void slotBackgroundColorChanged(const TQColor& color); void slotScreenChanged(int index); void slotDrawShadowChanged(bool on); void slotUpdateFont(const TQFont& font); void slotPositionChanged(); protected: void showEvent(TQShowEvent* event); void hideEvent(TQHideEvent* event); private: OSDPreviewWidget* m_pOSDPreview; }; #endif // EXOSDPREFERENCES_H