stretcher.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _STRETCHER_H_
00021 #define _STRETCHER_H_
00022
00023 class KProcess;
00024
00025 class Stretcher : public QObject{
00026 Q_OBJECT
00027
00028 public:
00032 Stretcher(QObject *parent = 0, const char *name = 0);
00033
00037 ~Stretcher();
00038
00039 enum StretcherState {
00040 ssIdle = 0,
00041 ssStretching = 1,
00042 ssFinished = 2
00043 };
00044
00051 bool stretch(const QString &inFilename, const QString &outFilename, const float stretchFactor);
00052
00056 int getState();
00057
00061 QString getOutFilename();
00062
00066 void ackFinished();
00067
00068 signals:
00072 void stretchFinished();
00073
00074 private slots:
00075 void slotProcessExited(KProcess* proc);
00076
00077 private:
00078
00079 int m_state;
00080
00081
00082 KProcess* m_stretchProc;
00083
00084
00085 QString m_outFilename;
00086 };
00087
00088 #endif // _STRETCHER_H_
This file is part of the documentation for kttsd Library Version 3.3.90.