/* * Copyright (C) 2001 Rik Hemsley (rikkus) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * */ #ifndef USERINTERFACE_H #define USERINTERFACE_H #include #include "AlsaPlayer.h" class Seeker; /** * @short Main window class * @author Rik Hemsley * @version 1.0 */ class AlsaPlayer : public APMainWindow, public UserInterface { TQ_OBJECT public: AlsaPlayer(); virtual ~AlsaPlayer(); void load(const TQString & url); protected slots: virtual void slotConfigChanged(); virtual void slotVolumeChanged(int); virtual void slotPlaying(); virtual void slotStopped(); virtual void slotPaused(); virtual void slotPlayListShown(); virtual void slotPlayListHidden(); virtual void slotTimeout(); virtual void slotRestart(); virtual void slotTrackChanged(); virtual void slotSetSpeed(int); virtual void slotPause(); virtual void slotForward(); protected: virtual void mousePressEvent (TQMouseEvent *); virtual void dragEnterEvent (TQDragEnterEvent *); virtual void dropEvent (TQDropEvent *); virtual void closeEvent (TQCloseEvent *); virtual bool eventFilter (TQObject *, TQEvent *); virtual void wheelEvent (TQWheelEvent *); virtual void setTitleText (const TQString &); void loadConfig(); private: Seeker * seeker_; int speed_; }; #endif