![]() |
Mixxx
|
00001 #include "scripttest.h" 00002 00003 ScriptTest::ScriptTest(ScriptEngine *peng, QWidget *parent, const char* name) 00004 : QVBox(parent, name) { 00005 m_parent = peng; 00006 00007 m_rec = peng->getRecorder(); 00008 00009 m_text = new QLineEdit(this); 00010 m_exec = new QPushButton("Execute", this); 00011 m_record = new QPushButton("Record", this); 00012 m_stop = new QPushButton("Stop", this); 00013 m_stop->setEnabled(false); 00014 m_dump = new QPushButton("Dump", this); 00015 m_dump->setEnabled(false); 00016 m_play = new QPushButton("Play", this); 00017 m_play->setEnabled(false); 00018 m_clear = new QPushButton("Clear", this); 00019 m_clear->setEnabled(false); 00020 00021 connect(m_exec, SIGNAL(clicked()), this, SLOT(executeText())); 00022 connect(m_record, SIGNAL(clicked()), this, SLOT(record())); 00023 connect(m_stop, SIGNAL(clicked()), this, SLOT(stop())); 00024 connect(m_dump, SIGNAL(clicked()), this, SLOT(dump())); 00025 connect(m_play, SIGNAL(clicked()), this, SLOT(play())); 00026 connect(m_clear, SIGNAL(clicked()), this, SLOT(clear())); 00027 00028 show(); 00029 } 00030 00031 ScriptTest::~ScriptTest() { 00032 } 00033 00034 void ScriptTest::executeText() { 00035 QString text = m_text->text(); 00036 m_parent->executeScript(text); 00037 } 00038 00039 void ScriptTest::record() { 00040 m_rec->startRecord(); 00041 m_record->setEnabled(false); 00042 m_stop->setEnabled(true); 00043 } 00044 00045 void ScriptTest::dump() { 00046 qDebug(m_rec->getMacro()->getScript()); 00047 } 00048 00049 void ScriptTest::play() { 00050 m_parent->executeScript(m_rec->getMacro()->getScript()); 00051 } 00052 00053 void ScriptTest::stop() { 00054 m_rec->stopRecord(); 00055 m_stop->setEnabled(false); 00056 m_play->setEnabled(true); 00057 m_dump->setEnabled(true); 00058 m_clear->setEnabled(true); 00059 } 00060 00061 void ScriptTest::clear() { 00062 m_rec->reset(); 00063 m_play->setEnabled(false); 00064 m_dump->setEnabled(false); 00065 m_record->setEnabled(true); 00066 m_clear->setEnabled(false); 00067 }