You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
3.0 KiB
107 lines
3.0 KiB
/***************************************************************************
|
|
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 <tdeaction.h>
|
|
#include <ktextedit.h>
|
|
#include <tqdockwindow.h>
|
|
|
|
/**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
|