/** * This file is a part of Prome, an XMMS2 Client. * * Copyright (C) 2005-2007 XMMS2 Team * * 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; version 2 of the License. * * 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. */ #ifndef __MAINDISPLAY_H__ #define __MAINDISPLAY_H__ class MainDisplay; #include #include "XMMSHandler.h" #include #include #include #include #include #include #include #include "Display.h" class Button; class ToggleButton; class TextScroller; class TimeDisplay; class SmallNumberDisplay; class StereoMono; class PosBar; class Slider; class PlayStatus; class MainWindow; class ClutterBar; class MainDisplay : public SkinDisplay { Q_OBJECT public: MainDisplay (QWidget *parent); ~MainDisplay () {} TextScroller *m_text; TimeDisplay *m_time; SmallNumberDisplay *m_kbps; SmallNumberDisplay *m_khz; StereoMono *m_stereo; PosBar *m_posbar; Slider *m_vslider; Slider *m_bslider; PlayStatus *m_playstatus; MainWindow *getMW(void) { return m_mw; } void mouseMoveEvent (QMouseEvent *); public slots: void setPixmaps(Skin *skin); void setStatus (Xmms::Playback::Status status); void setPlaytime (uint32_t time); void setMediainfo (const Xmms::PropDict &); void toggleTime(void); void updateVolume (uint volume); void setVolume (int volume); protected: void SetupPushButtons (void); void SetupToggleButtons (void); Button *m_prev; Button *m_play; Button *m_pause; Button *m_stop; Button *m_next; Button *m_eject; ToggleButton *m_pls; ToggleButton *m_eq; ToggleButton *m_shuffle; ToggleButton *m_repeat; MainWindow *m_mw; ClutterBar *m_clutterbar; }; #endif