/*************************************************************************** kplayerlogwindow.h ------------------ begin : Fri May 9 2003 copyright : (C) 2003-2007 by kiriuja email : http://kplayer.sourceforge.net/email.html ***************************************************************************/ /*************************************************************************** * 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 3 of the License, or * * (at your option) any later version. * ***************************************************************************/ #ifndef KPLAYERLOGWINDOW_H #define KPLAYERLOGWINDOW_H #include #include #include /**The KPlayer log widget. *@author kiriuja */ class KPlayerLogWidget : public KTextEdit { Q_OBJECT public: KPlayerLogWidget (TDEActionCollection* ac, TQWidget* parent = 0, const char* name = 0); /** Returns whether there is an error in the log. */ bool hasError (void) { return m_error; } /** Sets an error condition. */ void setError (bool); /** Returns the popup menu. */ TQPopupMenu* popupMenu (void) const { return m_popup; } /** Sets the popup menu. */ void setPopupMenu (TQPopupMenu* menu) { m_popup = menu; } /** Retrieves an action from the action collection by name. */ TDEAction* action (const char* name) const { return m_ac -> action (name); } public slots: virtual void clear (void); protected slots: /** Updates actions according to the current state. */ void updateActions (void); protected: virtual void showEvent (TQShowEvent*); virtual void resizeEvent (TQResizeEvent*); /** Displays the right click popup menu. */ virtual void contextMenuEvent (TQContextMenuEvent*); /** Action collection. */ TDEActionCollection* m_ac; /** Popup menu. */ TQPopupMenu* m_popup; /** Error condition flag. */ bool m_error; /** Error location. */ int m_location; }; /**The KPlayer log window. *@author kiriuja */ class KPlayerLogWindow : public TQDockWindow { Q_OBJECT public: KPlayerLogWindow (TDEActionCollection* ac, TQWidget* parent = 0, const char* name = 0); void initialize (TQPopupMenu* menu); KPlayerLogWidget* logWidget (void) { return (KPlayerLogWidget*) widget(); } void addLine (const TQString& line) { ((KPlayerLogWidget*) widget()) -> append (line); } bool isEmpty (void) { return ((KPlayerLogWidget*) widget()) -> text().isEmpty(); } /** Returns whether there is an error in the log. */ bool hasError (void) { return ((KPlayerLogWidget*) widget()) -> hasError(); } /** Sets an error condition. */ void setError (bool); protected: virtual void hideEvent (TQHideEvent*); signals: void windowHidden (void); }; #endif