00001 // 00002 // File: MainDialog.h 00003 // Created by: cc <cc@cmn42.Stanford.EDU> 00004 // Created on: Sun Mar 2 10:20:41 2003 00005 // 00006 00007 #ifndef _PINGDIALOG_H_ 00008 #define _PINGDIALOG_H_ 00009 #include "../src/ui/MainForm.h" 00010 #include "qptrlist.h" 00011 #include "qthread.h" 00012 #include "qstring.h" 00013 #include "Snd.h" 00014 #include "JackClient.h" 00015 #include "ThreadCommEvent.h" 00016 #include "globals.h" /* srate, etc. */ 00017 #include <vector> 00018 00019 class Jukebox; 00020 00021 class Logger; 00022 00023 class MainDialog:public MainForm 00024 { 00025 private : 00026 //JPa********************************************************************** 00027 std::vector<std::vector<int> > TalkMask_matrix; 00028 //************************************************************************* 00029 00030 Q_OBJECT public: 00031 MainDialog (QWidget * parent = 0, const char *name = 0); 00032 ~MainDialog (); 00033 virtual void closeEvent (QCloseEvent * e); 00034 void addThread (QObject * t, bool isThread); 00035 QPtrList < QObject > mythreads; 00036 void customEvent (QCustomEvent * e); 00037 Logger *log; 00038 void loggerTick (); 00039 bool silenceIsA; 00040 int nTrials; 00041 int nTalk; 00042 int nMask; 00043 int curTalk; 00044 int curMask; 00045 int curTrial; 00046 int independent_talk_conditions; 00047 void setTrial (int n); 00048 Jukebox *juke; 00049 JackClient *jack; 00050 void setJack (JackClient * j) 00051 { 00052 jack = j; 00053 }; 00054 void startJack () 00055 { 00056 jack->start (); 00057 }; 00058 void stopJack () 00059 { 00060 jack->stop (); 00061 }; 00062 00063 public slots: 00064 void trialTick (); 00065 void goThreads (bool); 00066 signals:void startThread (); 00067 void stopThread (); 00068 void joinThread (); 00069 }; 00070 00071 00072 #endif //_PINGDIALOG_H_