#include "groove.h"
#if defined(Q_WS_MAEMO_5) || defined(Q_WS_HILDON)
#include "qmaemo5rotator.h"
+#include <QtDBus>
#endif
groove::groove(QWidget *parent) :
QWidget(parent)
{
+ //mpg = new mpgplayer();
+ //mpg->start();
mBar = new QMenuBar();
//mBar->addAction("test");
sMethod = new QPushButton("Song:");
QPushButton *stopButton = new QPushButton("Pause");
QPushButton *moreButton = new QPushButton("...");
QPushButton *nextB = new QPushButton("->");
+ topBar *ok = new topBar(this);
resultView = new QTableView();
QMenu *pushMenu = new QMenu();
//showFullScreen();
pushMenu->addAction("Song:");
//pushMenu->addAction("Artist:");
//pushMenu->addAction("Album:");
- pd = new grooveProgressBar(this);
- pd->hide();
QMenu *moreAction = new QMenu();
//moreAction->addAction("Playlist");
connect(moreAction->addAction("Play Now"),SIGNAL(triggered()),this,SLOT(play()));
- connect(moreAction->addAction("Show download Progress"),SIGNAL(triggered()),pd,SLOT(show()));
+ //connect(moreAction->addAction("Show download Progress"),SIGNAL(triggered()),pd,SLOT(show()));
moreButton->setMenu(moreAction);
//sMethod->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Maximum);
resultView->setColumnHidden(2,true);
resultView->setColumnHidden(3,true);
resultView->setAutoScroll(false);
+ resultView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
/*QPalette pal = resultView->palette();
pal.setBrush(QPalette::Highlight,QBrush(Qt::transparent,Qt::NoBrush));
resultView->setPalette(pal);*/
//this->setAttribute(Qt::WA_Maemo5AutoOrientation);
layout->addWidget(lineEdit);
layout->addWidget(button);
- vlayout->addLayout(layout);
+ vlayout->addWidget(ok);
+ //vlayout->addLayout(layout);
vlayout->addWidget(resultView);
- vlayout->addLayout(bottomLayout);
+ //vlayout->addLayout(bottomLayout);
+ bBar = new bottomBar();
+ vlayout->addWidget(bBar);
+ vlayout->setSpacing(0);
bottomLayout->addWidget(dButton);
bottomLayout->addWidget(stopButton);
bottomLayout->addWidget(nextB);
bottomLayout->addWidget(moreButton);
vlayout->setMenuBar(mBar);
+ vlayout->setContentsMargins(QMargins());
setLayout(vlayout);
- setWindowTitle("GrooveShark");
+ setWindowTitle("Groove");
//Create New Grooveshark connection
gs = new gscom();
//Connections
connect(stopButton,SIGNAL(clicked()),this,SLOT(stop()));
connect(moreButton,SIGNAL(clicked()),this,SLOT(moreB()));
//connect(rotator,SIGNAL(orientationChanged(Orientation)),this,SLOT(orientationChanged()));
- pl = new playlist();
+ pl = new playlist(this);
pl->setGscom(gs);
player->setPlaylist(pl);
connect(pl,SIGNAL(downloadProgress(int,qint64,qint64)),this,SLOT(progressUpdate(int,qint64,qint64)));
- connect(pl,SIGNAL(bufferReady(int)),pd,SLOT(close()));
+ //connect(pl,SIGNAL(bufferReady(int)),pd,SLOT(close()));
connect(pl,SIGNAL(freeze(bool)),resultView,SLOT(setDisabled(bool)));
connect(pl,SIGNAL(freeze(bool)),pushMenu,SLOT(setDisabled(bool)));
connect(pl,SIGNAL(freeze(bool)),dButton,SLOT(setDisabled(bool)));
connect(nextB,SIGNAL(clicked()),player,SLOT(playNext()));
+ connect(ok,SIGNAL(changeTask()),this,SLOT(showOthers()));
+ connect(ok,SIGNAL(searchRequest(QString)),this,SLOT(performSearch(QString)));
+ connect(ok,SIGNAL(closeApp()),this,SLOT(close()));
+ connect(bBar,SIGNAL(addB()),this,SLOT(addSongPlaylist()));
+ connect(bBar,SIGNAL(nextB()),player,SLOT(playNext()));
+ connect(bBar,SIGNAL(pause()),this,SLOT(stop()));
+
+ connect(bBar,SIGNAL(back()),player,SLOT(back()));
+ bBar->setPlaybackProgress(100,100);
+ //pwindow = new pListWin(0);
+ //pwindow->show();
+
+}
+void groove::performSearch(QString s)
+{
+ qDebug() << s;
+ resultView->setModel(gs->getSongModel(s));
}
+
void groove::search()
{
if(!lineEdit->text().isEmpty())
sMethod->setText(action->text());
sMethod->setMaximumWidth(sMethod->sizeHint().rwidth());
}
+
+void groove::showOthers()
+{
+#if defined(Q_WS_MAEMO_5) || defined(Q_WS_HILDON)
+ QDBusConnection c = QDBusConnection::sessionBus();
+ QDBusMessage m = QDBusMessage::createSignal("/", "com.nokia.hildon_desktop", "exit_app_view");
+
+ c.send(m);
+#endif
+}
+
void groove::play()
{
QModelIndexList selected = resultView->selectionModel()->selectedRows(0);
return;
//gs->getSong();
player->play(pl->addSong(item));
- pd->setMaximum(100);
- pd->setValue(0);
- pd->show();
}
//selected.
//if
}
else
pl->addSong(item);
- pd->setMaximum(100);
- pd->setValue(0);
- pd->show();
model->item(selected.first().row(),1)->setText("Added to Playlist");;
}
+ //pwindow->updateList();
}
void groove::stop()
{
player->pause();
+ //mpg->pause();
}
void groove::moreB()
{
{
//if(!pd->isHidden())
//{
-
-
- pd->setMaximum(t);
- pd->setValue(d);
+ bBar->setPlaybackProgress(d,t);
//}
}