summaryrefslogtreecommitdiffstats
path: root/juk/juk.h
diff options
context:
space:
mode:
Diffstat (limited to 'juk/juk.h')
-rw-r--r--juk/juk.h100
1 files changed, 100 insertions, 0 deletions
diff --git a/juk/juk.h b/juk/juk.h
new file mode 100644
index 00000000..41f3150a
--- /dev/null
+++ b/juk/juk.h
@@ -0,0 +1,100 @@
+/***************************************************************************
+ begin : Mon Feb 4 23:40:41 EST 2002
+ copyright : (C) 2002 - 2004 by Scott Wheeler
+ email : wheeler@kde.org
+***************************************************************************/
+
+/***************************************************************************
+ * *
+ * 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. *
+ * *
+ ***************************************************************************/
+
+#ifndef JUK_H
+#define JUK_H
+
+#include <kmainwindow.h>
+
+#include "playermanager.h"
+
+class QTimer;
+class QListViewItem;
+
+class KToggleAction;
+class KSelectAction;
+class KToolBarPopupAction;
+class KGlobalAccel;
+
+class SliderAction;
+class StatusLabel;
+class SystemTray;
+class PlayerManager;
+class PlaylistSplitter;
+
+class JuK : public KMainWindow
+{
+ Q_OBJECT
+
+public:
+ JuK(QWidget* parent = 0, const char *name = 0);
+ virtual ~JuK();
+ virtual KActionCollection *actionCollection() const;
+
+private:
+ void setupLayout();
+ void setupActions();
+ void setupSystemTray();
+ void setupGlobalAccels();
+ void createDirs();
+
+ void keyPressEvent(QKeyEvent *);
+
+ /**
+ * readSettings() is separate from readConfig() in that it contains settings
+ * that need to be read before the GUI is setup.
+ */
+ void readSettings();
+ void readConfig();
+ void saveConfig();
+
+ virtual bool queryExit();
+ virtual bool queryClose();
+
+private slots:
+ void slotShowHide();
+ void slotAboutToQuit();
+ void slotQuit();
+ void slotToggleSystemTray(bool enabled);
+ void slotEditKeys();
+ void slotConfigureTagGuesser();
+ void slotConfigureFileRenamer();
+ void slotUndo();
+ void slotCheckAlbumNextAction(bool albumRandomEnabled);
+ void slotProcessArgs();
+
+private:
+ PlaylistSplitter *m_splitter;
+ StatusLabel *m_statusLabel;
+ SystemTray *m_systemTray;
+
+ SliderAction *m_sliderAction;
+ KToggleAction *m_randomPlayAction;
+ KToggleAction *m_toggleSystemTrayAction;
+ KToggleAction *m_toggleDockOnCloseAction;
+ KToggleAction *m_togglePopupsAction;
+ KToggleAction *m_toggleSplashAction;
+ KToggleAction *m_loopPlaylistAction;
+ KSelectAction *m_outputSelectAction;
+
+ PlayerManager *m_player;
+ KGlobalAccel *m_accel;
+
+ bool m_startDocked;
+ bool m_showSplash;
+ bool m_shuttingDown;
+};
+
+#endif