/* Copyright (C) 2000-2001 Stefan Westerfeld 2003 Arnold Krille #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class LevelMeter; class PeakBar; class PeakLevelMeter; class VScale; class FreeVerbView : public TQWidget { Q_OBJECT TQ_OBJECT protected: Arts::Synth_FREEVERB freeverb; Arts::SimpleSoundServer server; long effectID; void closeEvent(TQCloseEvent *e); public: FreeVerbView(Arts::SimpleSoundServer server); ~FreeVerbView(); signals: void closed(); }; class KArtsWidget; class VControl : public TQFrame { Q_OBJECT TQ_OBJECT protected: class StereoLevelMeter *stereoMeter; FreeVerbView *freeVerbView; Arts::StereoVolumeControl svc; Arts::StereoVolumeControlGui svcgui; KArtsWidget *svcguiw; KArtsServer *server; TQBoxLayout *boxLayout; public: VControl( KArtsServer*, TQWidget *tqparent); ~VControl(); public slots: void useOldVolumeBar(int old); void showFreeVerbView(); private slots: void initaRtsConnections(); }; #include "artsactions.h" class MainWindow : public KMainWindow { Q_OBJECT TQ_OBJECT protected: VControl *vc; KToggleAction *showOldVolumeDisplay; ArtsActions* artsactions; KArtsServer *kartsserver; public slots: void toggleVolumeBar(); void serverRestarted(); public: MainWindow(); }; //Arts::Environment::Container defaultEnvironment(); #endif /* MAIN_H */