summaryrefslogtreecommitdiffstats
path: root/src/replaygainscanner.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/replaygainscanner.h')
-rwxr-xr-xsrc/replaygainscanner.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/replaygainscanner.h b/src/replaygainscanner.h
new file mode 100755
index 0000000..6b2bfdc
--- /dev/null
+++ b/src/replaygainscanner.h
@@ -0,0 +1,77 @@
+
+
+#ifndef REPLAYGAINSCANNER_H
+#define REPLAYGAINSCANNER_H
+
+#include <kdialog.h>
+
+#include "replaygainfilelist.h"
+
+class Config;
+class Logger;
+class ComboButton;
+
+class QCheckBox;
+
+class KPushButton;
+class KProgress;
+
+
+/**
+ * @short The Replay Gain Tool
+ * @author Daniel Faust <hessijames@gmail.com>
+ * @version 0.3
+ */
+class ReplayGainScanner : public KDialog
+{
+ Q_OBJECT
+public:
+ /**
+ * Constructor
+ */
+ ReplayGainScanner( TagEngine*, Config*, Logger*, QWidget* parent=0, const char* name=0, bool modal=true, WFlags f=0 );
+
+ /**
+ * Destructor
+ */
+ virtual ~ReplayGainScanner();
+
+ void addFiles( QStringList );
+
+private slots:
+ void addClicked( int );
+ void showDirDialog();
+ void showFileDialog();
+ void calcReplayGainClicked();
+ void removeReplayGainClicked();
+ void cancelClicked();
+ void processStarted();
+ void processStopped();
+ void updateProgress( int, int );
+
+private:
+ ComboButton* cAdd;
+ QCheckBox* cForce;
+ //QComboBox* cFilter;
+ ReplayGainFileList* lList;
+ KProgress* pProgressBar;
+ KPushButton* pTagVisible;
+ KPushButton* pRemoveTag;
+ KPushButton* pCancel;
+ KPushButton* pOk;
+
+ TagEngine* tagEngine;
+ Config* config;
+ Logger* logger;
+
+ QTime elapsedTime;
+
+signals:
+ void addFile( const QString& );
+ void addDir( const QString&, const QStringList& filter = "", bool recursive = true );
+ void calcAllReplayGain( bool force );
+ void removeAllReplayGain();
+ void cancelProcess();
+};
+
+#endif // REPLAYGAINSCANNER_H