dialog->exec();
load();
}
+QString AccountDialog::currentIp()
+{
+
+ QSettings settings;
+ QString useKey = settings.value("config/currentKey").toString();
+ QString useIp ;
+ if ( !useKey.isEmpty())
+ useIp = settings.value("account/"+useKey).toString();
+
+ else return QString();
+
+ return useIp;
+}
void AccountDialog::load()
{
ui->listWidget->clear(); // tjr effacer , sinon on rajoute
QSettings settings;
- settings.beginGroup("config");
- QString useKey = settings.value("currentKey").toString();
- settings.endGroup();
+
+ QString useKey = settings.value("config/currentKey").toString();
+
settings.beginGroup("account");
foreach ( QString key, settings.allKeys())
void AccountDialog::use()
{
QString currentKey = ui->listWidget->currentItem()->text();
-
QSettings settings;
- settings.beginGroup("config");
- settings.setValue("currentKey", currentKey);
- settings.endGroup();
-
+ settings.setValue("config/currentKey", currentKey);
load();
}
~AccountDialog();
void asyncTestConnection();
-
+static QString currentIp();
public slots:
void add();
#include "configdialog.h"
#include "aboutdialog.h"
#include "vlcbrowseelement.h"
-
+#include "accountdialog.h"
BrowseMainWindow::BrowseMainWindow(QWidget *parent) :
QMainWindow(parent),
mCurrentDir = "~/"; // This works on win as well as linux, would guess mac too.
setWindowTitle("Vlc remote");
- QSettings settings;
- mIp = settings.value("ip").toString();
mNetManager = new QNetworkAccessManager(this);
connect(ui->playButton,SIGNAL(clicked()),this,SLOT(onPlay()));
connect(ui->listWidget, SIGNAL(itemSelectionChanged()), this, SLOT(onListSelectionChanged()));
- this->browseDirectory(mCurrentDir);
+ init();
+
+
+}
+void BrowseMainWindow::init() // THIS METHOD IS CALLED WHEN CONFIG CHANGED...
+{
+ mIp = AccountDialog::currentIp();
+ browseDirectory(mCurrentDir);
}
BrowseMainWindow::~BrowseMainWindow()
void BrowseMainWindow::onAddToPlaylist() {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=in_enqueue&input=" + mCurrentElement.path)));
-}
+ }
void BrowseMainWindow::onPlay() {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=in_play&input=" + mCurrentElement.path)));
-}
+ }
void BrowseMainWindow::browseDirectory(QString dir) {
mContents->clear();
void BrowseMainWindow::writeFile(QString path, QByteArray text) {
QFile file(path);
- if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
- return;
+ if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
+ return;
- QTextStream out(&file);
- out << text;
+ QTextStream out(&file);
+ out << text;
}
void BrowseMainWindow::updateList() {
~BrowseMainWindow();
public slots:
+ void init();
void browseDirectory(QString);
void onBrowse();
void onPlay();
*/
#include <QtGui/QApplication>
#include <QSettings>
-#include "playlistmainwindow.h"
+#include <QLocale>
+#include <QTextCodec>
+#include <QTranslator>
+#include <QDebug>
#include "playermainwindow.h"
-
+#include "accountdialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
- PlayerMainWindow * mainwindow = new PlayerMainWindow;
- mainwindow->showMaximized();
+ qDebug() << AccountDialog::currentIp();
+
+
+ PlayerMainWindow * mainwindow = new PlayerMainWindow;
+//
+ mainwindow->showMaximized();
return a.exec();
}
}
void PlayerMainWindow::init()
{
- QSettings settings;
- QString currentKey = settings.value("config/currentKey").toString();
- mIp = settings.value("account/"+currentKey).toString();
+
+ mIp= AccountDialog::currentIp();
if ( mIp.isEmpty())
showConfig();
+
else
+ {
mTimer->start(5000);
+ mPlayListMainWindow->init();
+ mBrowserMainWindow->init();
+ }
+
}
PlayerMainWindow::~PlayerMainWindow()
mTimer->stop();
AccountDialog * dialog = new AccountDialog;
dialog->exec();
+
init();
#include <QSettings>
#include "configdialog.h"
#include "aboutdialog.h"
-
+#include "accountdialog.h"
PlayListMainWindow::PlayListMainWindow(QWidget *parent) :
QMainWindow(parent),
mCurrentDepth = 0;
mCurrentVlcIndex = 0;
- QSettings settings;
- QString currentKey = settings.value("config/currentKey").toString();
- mIp = settings.value("account/"+currentKey).toString();
-
- //mIp = settings.value("ip").toString();
mNetManager = new QNetworkAccessManager(this);
connect(ui->clearButton,SIGNAL(clicked()),this,SLOT(onClear()));
connect(ui->listWidget, SIGNAL(itemSelectionChanged()), this, SLOT(onListSelectionChanged()));
- this->requestPlayList();
+ init();
+
+}
+void PlayListMainWindow::init() // CALL WHEN CONFIG CHANGES
+{
+ mIp = AccountDialog::currentIp();
+ requestPlayList();
+
+
}
PlayListMainWindow::~PlayListMainWindow()
void PlayListMainWindow::onRemove() {
if (0 < this->mCurrentVlcIndex) {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=pl_delete&id=" + QString::number(this->mCurrentVlcIndex))));
- this->requestPlayList();
- }
+ this->requestPlayList();
+ }
}
void PlayListMainWindow::onPlay() {
if (0 < this->mCurrentVlcIndex) {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=pl_play&id=" + QString::number(this->mCurrentVlcIndex))));
- }
+ }
}
void PlayListMainWindow::onRepeat() {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=pl_repeat")));
-}
+ }
void PlayListMainWindow::onLoop() {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=pl_loop")));
-}
+ }
void PlayListMainWindow::onShuffle() {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=pl_random")));
-}
+ }
void PlayListMainWindow::onClear() {
/*QNetworkReply * reply = */ mNetManager->get(QNetworkRequest(QUrl("http://"+mIp+"/requests/status.xml?command=pl_empty")));
- this->requestPlayList();
-}
+ this->requestPlayList();
+ }
void PlayListMainWindow::requestPlayList() {
ui->listWidget->clear();
ui->removeButton->setDisabled(true);
VlcPlayListElementSimple PlayListMainWindow::getElementFromText(QString text) {
//if (0 != QString::compare("", text)) {
- for (int idx = 0; idx < mContents->count(); ++idx) {
- if (0 == QString::compare(text, mContents->at(idx).name)) {
- return mContents->at(idx);
- }
+ for (int idx = 0; idx < mContents->count(); ++idx) {
+ if (0 == QString::compare(text, mContents->at(idx).name)) {
+ return mContents->at(idx);
}
+ }
//}
return *(new VlcPlayListElementSimple());
}
public:
explicit PlayListMainWindow(QWidget *parent = 0);
~PlayListMainWindow();
-
+ void init();
public slots:
void onClear();
void onShuffle();