summaryrefslogtreecommitdiffstats
path: root/arts/tools/main.h
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commite2de64d6f1beb9e492daf5b886e19933c1fa41dd (patch)
tree9047cf9e6b5c43878d5bf82660adae77ceee097a /arts/tools/main.h
downloadtdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.tar.gz
tdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdemultimedia@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'arts/tools/main.h')
-rw-r--r--arts/tools/main.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/arts/tools/main.h b/arts/tools/main.h
new file mode 100644
index 00000000..818e3e89
--- /dev/null
+++ b/arts/tools/main.h
@@ -0,0 +1,110 @@
+/*
+
+ Copyright (C) 2000-2001 Stefan Westerfeld
+ <stefan@space.twc.de>
+ 2003 Arnold Krille <arnold@arnoldarts.de
+
+ 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, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+ */
+
+#ifndef MAIN_H
+#define MAIN_H
+#include <qiomanager.h>
+#include <dispatcher.h>
+#include <qmessagebox.h>
+#include <kapplication.h>
+#include <qframe.h>
+#include <kmainwindow.h>
+#include <kcmdlineargs.h>
+#include <kaboutdata.h>
+#include <klocale.h>
+#include <kstdaction.h>
+#include <qlayout.h>
+#include <qpushbutton.h>
+#include <artsflow.h>
+#include <soundserver.h>
+#include <qobject.h>
+#include <kartswidget.h>
+#include <flowsystem.h>
+#include <artsmodules.h>
+#include <kartsserver.h>
+
+class LevelMeter;
+class PeakBar;
+class PeakLevelMeter;
+class VScale;
+
+class FreeVerbView : public QWidget {
+ Q_OBJECT
+protected:
+ Arts::Synth_FREEVERB freeverb;
+ Arts::SimpleSoundServer server;
+ long effectID;
+
+ void closeEvent(QCloseEvent *e);
+public:
+ FreeVerbView(Arts::SimpleSoundServer server);
+ ~FreeVerbView();
+signals:
+ void closed();
+};
+
+class KArtsWidget;
+
+class VControl : public QFrame {
+ Q_OBJECT
+protected:
+ class StereoLevelMeter *stereoMeter;
+ FreeVerbView *freeVerbView;
+ Arts::StereoVolumeControl svc;
+ Arts::StereoVolumeControlGui svcgui;
+ KArtsWidget *svcguiw;
+ KArtsServer *server;
+
+ QBoxLayout *boxLayout;
+
+public:
+ VControl( KArtsServer*, QWidget *parent);
+ ~VControl();
+
+public slots:
+ void useOldVolumeBar(int old);
+ void showFreeVerbView();
+private slots:
+ void initaRtsConnections();
+};
+
+#include "artsactions.h"
+
+class MainWindow : public KMainWindow {
+ Q_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 */