groove.cpp \
gscom.cpp \
splayer.cpp \
- streamio.cpp
+ streamio.cpp \
+ playlist.cpp
HEADERS += \
groove.h \
gscom.h \
splayer.h \
- streamio.h
+ streamio.h \
+ playlist.h
#############################################################################
# Makefile for building: groove
-# Generated by qmake (2.01a) (Qt 4.6.2) on: Fri Jun 4 15:49:00 2010
+# Generated by qmake (2.01a) (Qt 4.6.2) on: Wed Jun 16 21:13:23 2010
# Project: Groove.pro
# Template: app
# Command: /usr/bin/qmake -unix -o Makefile Groove.pro
player = new sPlayer();
QHBoxLayout *layout = new QHBoxLayout();
QVBoxLayout *vlayout = new QVBoxLayout();
+ QHBoxLayout *bottomLayout = new QHBoxLayout();
button = new QPushButton("Search");
QPushButton *dButton = new QPushButton("Play");
+ QPushButton *stopButton = new QPushButton("Stop");
+ QPushButton *moreButton = new QPushButton();
resultView = new QTableView();
QMenu *pushMenu = new QMenu();
//showFullScreen();
lineEdit->insert("");
lineEdit->setDisabled(true);
pushMenu->addAction("Song:");
- pushMenu->addAction("Artist:");
- pushMenu->addAction("Album:");
+ //pushMenu->addAction("Artist:");
+ //pushMenu->addAction("Album:");
//sMethod->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Maximum);
sMethod->setMaximumWidth(sMethod->sizeHint().rwidth());
resultView->setSelectionMode(QAbstractItemView::SingleSelection);
resultView->setEditTriggers(QAbstractItemView::NoEditTriggers);
resultView->setColumnHidden(2,true);
+ resultView->setColumnHidden(3,true);
resultView->setAutoScroll(false);
+ /*QPalette pal = resultView->palette();
+ pal.setBrush(QPalette::Highlight,QBrush(Qt::transparent,Qt::NoBrush));
+ resultView->setPalette(pal);*/
layout->addWidget(sMethod);
layout->addWidget(lineEdit);
layout->addWidget(button);
vlayout->addLayout(layout);
vlayout->addWidget(resultView);
- vlayout->addWidget(dButton);
+ vlayout->addLayout(bottomLayout);
+ bottomLayout->addWidget(dButton);
+ bottomLayout->addWidget(stopButton);
+ bottomLayout->addWidget(moreButton);
vlayout->setMenuBar(mBar);
setLayout(vlayout);
setWindowTitle("GrooveShark");
model->setHorizontalHeaderLabels(
QStringList() << "Online");
addDebugMsg("You may now search for a song");
+ addProgressbar("test");
//getSessionKey();
}
}
return;
}
+void gscom::addProgressbar(QString debug)
+{
+ QList<QStringList> rows = QList<QStringList>()
+ << (QStringList() << debug);
+ foreach (QStringList row, rows) {
+ QList<QStandardItem *> items;
+ foreach (QString text, row)
+ {
+ QLinearGradient gradient(0,0,250,0);
+ gradient.setColorAt(0, QColor::fromRgbF(0, 1, 0, 1));
+ gradient.setColorAt(0.9, QColor::fromRgbF(0, 1, 0, 1));
+ gradient.setColorAt(1, QColor::fromRgbF(0, 0, 0, 0));
+ QBrush brush(gradient);
+ QStandardItem *pBar = new QStandardItem(text);
+ pBar->setBackground(brush);
+ pBar->setSelectable(false);
+ items.append(pBar);
+ }
+ model->appendRow(items);
+ }
+ return;
+}
QString* gscom::getToken(gMETHOD meth)
{
QCryptographicHash *hasher = new QCryptographicHash(QCryptographicHash::Sha1);
QNetworkAccessManager *manager;
QNetworkCookieJar *cookies;
void addDebugMsg(QString debug);
+ void addProgressbar(QString debug);
bool firstR;
QByteArray *postdata;
};
--- /dev/null
+#include "playlist.h"
+
+playlist::playlist(QObject *parent) :
+ QObject(parent)
+{
+}
--- /dev/null
+#ifndef PLAYLIST_H
+#define PLAYLIST_H
+
+#include <QObject>
+#include <QStandardItem>
+
+class playlist : public QObject
+{
+ Q_OBJECT
+public:
+ explicit playlist(QObject *parent = 0);
+ void addSong(QStandardItem item);
+ QList<QStandardItem *> getPlaylist();
+ void removeSong(int position);
+
+
+signals:
+
+public slots:
+
+};
+
+#endif // PLAYLIST_H