/** * Copyright (C) 2002-2004 Scott Wheeler * * 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. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #ifndef STATUSLABEL_H #define STATUSLABEL_H #include "playlistinterface.h" #include //Added by qt3to4: #include #include class QLabel; class KSqueezedTextLabel; class StatusLabel : public KHBox, public PlaylistObserver { Q_OBJECT public: explicit StatusLabel(PlaylistInterface *playlist, QWidget *parent = 0); virtual ~StatusLabel(); virtual void updateCurrent(); public slots: /** * This just sets internal variables that are used by setItemCurrentTime(). * Please call that method to display the time. */ void setItemTotalTime(int time) { m_itemTotalTime = time; } void setItemCurrentTime(int time) { m_itemCurrentTime = time; updateTime(); } virtual void updateData(); signals: void jumpButtonClicked(); private: void updateTime(); virtual bool eventFilter(QObject *o, QEvent *e); static QString formatTime(int minutes, int seconds); int m_itemTotalTime; int m_itemCurrentTime; bool m_showTimeRemaining; KSqueezedTextLabel *m_playlistLabel; KSqueezedTextLabel *m_trackLabel; QLabel *m_itemTimeLabel; }; #endif // vim: set et sw=4 tw=0 sta: