#include "matchdaymodel.h"
#include "settingsdialog.h"
+//QJSON
+#include <qjson/serializer.h>
+
MainWidget::MainWidget(QWidget *parent) :
QWidget(parent),
m_mediaObject_tor(new Phonon::MediaObject(this)),
m_mediaObject_pfeife(new Phonon::MediaObject(this)),
- m_audioOutput(new Phonon::AudioOutput(Phonon::MusicCategory, this)),
+ m_audioOutput_tor(new Phonon::AudioOutput(Phonon::MusicCategory, this)),
+ m_audioOutput_pfeife(new Phonon::AudioOutput(Phonon::MusicCategory, this)),
m_backend(new BackendKicker(this)),
m_datamodel(new MatchDayModel(this, m_backend)),
m_scoretbl(new ScoreTable(m_datamodel)),
// table
m_layout.addWidget(&m_statuslbl);
m_layout.addWidget(m_scoretbl);
+ m_layout.setSizeConstraint(QLayout::SetFixedSize);
this->setLayout(&m_layout);
+ this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
+
m_statuslbl.show();
connect(m_settingsdlg, SIGNAL(accepted()),
connect(m_backend, SIGNAL(matchAdded(Match*)),
this, SLOT(onMatchAdded(Match*)));
- m_mediaObject_tor->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/tor.wav"));
- m_mediaObject_pfeife->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/trillerpfeife.wav"));
+ m_mediaObject_tor->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/tor.mp3"));
+ m_mediaObject_pfeife->setCurrentSource(Phonon::MediaSource("/usr/share/buliscores/trillerpfeife.mp3"));
- Phonon::createPath(m_mediaObject_tor, m_audioOutput);
- Phonon::createPath(m_mediaObject_pfeife, m_audioOutput);
+ Phonon::createPath(m_mediaObject_tor, m_audioOutput_tor);
+ Phonon::createPath(m_mediaObject_pfeife, m_audioOutput_pfeife);
}
void MainWidget::mousePressEvent(QMouseEvent* event)
{
+ QJson::Serializer serializer;
+ QVariantMap data;
+
qDebug() << "widget tapped";
// only needed for testing on desktop
if (event->button() == Qt::RightButton) {
this->showSettingsDialog();
} else {
-// qDebug() << "current volume: " << m_audioOutput->volumeDecibel();
-// qDebug() << "MO state: " << m_mediaObject_pfeife->state();
+ data.insert("BackendData", m_backend->serializableData());
+ qWarning() << serializer.serialize(m_backend->serializableData());
+
// m_mediaObject_pfeife->seek(0);
-// m_mediaObject_pfeife->play();
-// qDebug() << "MO state 2: " << m_mediaObject_pfeife->state();
+// if (m_settings.value("Sounds", false).toBool()) {
+// m_mediaObject_pfeife->play();
+// }
+// m_mediaObject_tor->seek(0);
+// if (m_settings.value("Sounds", false).toBool()) {
+// m_mediaObject_tor->play();
+// }
+// qDebug() << "pfeife state 2: " << m_mediaObject_pfeife->state();
+// qDebug() << "tor state 2: " << m_mediaObject_pfeife->state();
}
}
connect(match, SIGNAL(stateChanged(Match::MatchState)),
this, SLOT(onMatchStateChanged(Match::MatchState)));
+
qDebug() << "Match (" << match->homeTeam() << " vs "
<< match->awayTeam() << ") : registering signals";
}