Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/script/scripttest.cpp

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines