blob: 29bc3fc3b4592a3dbd3e2d45b4cea041feb3b10b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#include "qscxml.h"
#include "spview.h"
#include "spmodel.h"
#include "spengine.h"
#include "spharvester.h"
#include "math.h"
#include "time.h"
#include <QDebug>
#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QScriptEngine>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QFileInfo>
#include <QScriptContext>
#include <QScriptEngine>
#include <QMenu>
#include <QMainWindow>
int main( int argc, char **argv)
{
QApplication app(argc, argv);
QString dir;
bool recurse;
if (argc > 1) {
dir = QString(argv[1]);
if (argc > 2)
{
recurse = !strcmp(argv[2],"-recurse");
}
} else {
printf("Usage: stateplayer directory [-recurse]");
return 0;
}
app.setApplicationName("SCXML-mediaplayer");
SPView* view = new SPView(NULL);
QScxml *sm = QScxml::load(":/mediaplayer.scxml");
QObject::connect (sm, SIGNAL(finished()), &app, SLOT(quit()));
SPModel* model= new SPModel(NULL);
view->setModel(model);
model->setObjectName("model");
SPEngine* engine = new SPEngine(sm);
engine->setObjectName("engine");
SPHarvester* harvester = new SPHarvester (view);
QObject::connect (harvester, SIGNAL(foundTrack(SongData)), model, SLOT(addSong(SongData)));
harvester->harvest(dir,recurse);
view->setObjectName("view");
sm->registerObject(model);
sm->registerObject(engine);
sm->registerObject(view,"",true);
view->show ();
sm->start ();
return app.exec ();
}
|