#include <QMetaType>
#include <QCoreApplication>
#include <QHostInfo>
+#include <QProcess>
#include "database.h"
#include "abstracttask.h"
database()->addPendingMyListUpdate(pmu);
}
+bool MyList::playFile(const OpenFileData &ofd, const QStringList &additionalArguments)
+{
+ if (!ofd.fid)
+ return false;
+
+ QSettings &settings = *defaultLocalQSettings();
+ settings.beginGroup("cli");
+ QString player = settings.value("player", QString()).toString();
+ settings.endGroup();
+
+ if (player.isEmpty())
+ return false;
+
+ QStringList args = QStringList() << ofd.path << additionalArguments;
+
+ return QProcess::startDetached(player, args);
+}
void MyList::setupUdpClient()
{
void voteEpisode(int eid, double vote);
void voteEpisode(int aid, int epno, const QString &epType, double vote);
+ /**
+ * @brief playFile open a file in a video player
+ * @param ofd OpenFileData - file to open
+ * @param additionalArguments Additional arguments to pass to the player.
+ * The file's path is passed as the first argument
+ * @return true on success, false on failure
+ *
+ * @note cli/player must be set in the local config
+ */
+ bool playFile(const LocalMyList::OpenFileData &ofd,
+ const QStringList &additionalArguments = QStringList());
+
AbstractTask *addFile(const QFileInfo &file);
AbstractTask *addDirectory(const QDir &directory);
AbstractTask *importTitles(const QFileInfo &file);
#include <QFile>
#include <QStringList>
#include <QTextStream>
-#include <QProcess>
#include "mylist.h"
#include "database.h"
cout << "EPISODE " << data.epno << " - " << data.episodeTitle << endl;
cout << "Starting player..." << endl;
- QProcess::startDetached(player, QStringList() << data.path);
+ MyList::instance()->playFile(data);
return 0;