#include "aboutdialog.h"
#include "vlcbrowseelement.h"
#include "appsettings.h"
-#include "favouritesmainwindow.h"
BrowseMainWindow::BrowseMainWindow(QWidget *parent) :
QMainWindow(parent),
{
ui->setupUi(this);
- mFavouritesMainWindow = new FavouritesMainWindow;
mCurrentDir = "~/"; //AppSettings::getHomeDirectory().path; // This works on win as well as linux, would guess mac too.
setWindowTitle("Vlc remote");
ui->playButton->setDisabled(true);
ui->addButton->setDisabled(true);
-
-#if defined(Q_WS_S60) || defined(Q_WS_MAEMO_5)
-
- mFavouritesMainWindow->setParent(this);
- mFavouritesMainWindow->setAttribute(Qt::WA_Maemo5StackedWindow, true);
- setAttribute(Qt::WA_Maemo5StackedWindow, true);
- mFavouritesMainWindow->setWindowFlags(mFavouritesMainWindow->windowFlags() | Qt::Window);
-
-#endif
-
connect(ui->listWidget,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(onBrowse()));
connect(ui->browseButton,SIGNAL(clicked()),this,SLOT(onBrowse()));
connect(ui->addButton,SIGNAL(clicked()),this,SLOT(onAddToPlaylist()));
connect(ui->actionViewFavourites, SIGNAL(triggered()), this, SLOT(showFavourites()));
connect(ui->actionSetFavourite, SIGNAL(triggered()), this, SLOT(setFavourite()));
- connect(this->mFavouritesMainWindow, SIGNAL(browseDirectory(QString)), this, SLOT(browseDirectory(QString)));
-
init();
}
}
void BrowseMainWindow::showFavourites() {
- mFavouritesMainWindow->show();
- mFavouritesMainWindow->init();
+ emit showFavouritesWindow();
+#if defined(Q_WS_S60) || defined(Q_WS_MAEMO_5)
+ this->hide();
+#endif
}
void BrowseMainWindow::setFavourite() {
if (0 < mCurrentElement.name.length() && (0 == QString::compare("directory", mCurrentElement.type) || 0 == QString::compare("dir", mCurrentElement.type))) {
QUrl url = QUrl("http://"+mIp+"/requests/status.xml?command=in_enqueue");
url.addEncodedQueryItem(QByteArray("input"), QUrl::toPercentEncoding(mCurrentElement.path.replace("\\", "\\\\").replace("'", "\\'")));
mNetManager->get(QNetworkRequest(url));
- //mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=in_enqueue&input=" + mCurrentElement.path.replace("\\", "\\\\"))));
}
void BrowseMainWindow::onPlay() {
QUrl url = QUrl("http://"+mIp+"/requests/status.xml?command=in_play");
url.addEncodedQueryItem(QByteArray("input"), QUrl::toPercentEncoding(mCurrentElement.path.replace("\\", "\\\\").replace("'", "\\'")));
mNetManager->get(QNetworkRequest(url));
- //mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=in_play&input=" + mCurrentElement.path.replace("\\", "\\\\"))));
}
void BrowseMainWindow::browseDirectory(QString dir) {
- if (mFavouritesMainWindow) {
- setParent(this->parentWidget());
-#if defined(Q_WS_S60) || defined(Q_WS_MAEMO_5)
- setAttribute(Qt::WA_Maemo5StackedWindow, true);
-#endif
- mFavouritesMainWindow->hide();
- }
mResponse.clear();
QUrl url = QUrl("http://"+mIp+"/requests/browse.xml");
url.addEncodedQueryItem(QByteArray("dir"), QUrl::toPercentEncoding(dir));
QNetworkReply * reply = mNetManager->get(QNetworkRequest(url));
- //QNetworkReply * reply = mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/browse.xml?dir=" + dir.replace("&", "%26").replace("\\", "\\\\"))));
#if defined(Q_WS_S60) || defined(Q_WS_MAEMO_5)
this->setAttribute(Qt::WA_Maemo5ShowProgressIndicator, true);
#endif