aboutsummaryrefslogtreecommitdiff
path: root/src/ui/qmmpstarter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/qmmpstarter.cpp')
-rw-r--r--src/ui/qmmpstarter.cpp37
1 files changed, 29 insertions, 8 deletions
diff --git a/src/ui/qmmpstarter.cpp b/src/ui/qmmpstarter.cpp
index 71bef91f6..c24bd5789 100644
--- a/src/ui/qmmpstarter.cpp
+++ b/src/ui/qmmpstarter.cpp
@@ -27,8 +27,12 @@
#include <unistd.h>
#include <sys/types.h>
#include <string.h>
+#include <qmmp/qmmp.h>
#include <qmmpui/commandlinemanager.h>
-#include "mainwindow.h"
+#include <qmmpui/mediaplayer.h>
+#include <qmmpui/playlistparser.h>
+#include <qmmpui/generalhandler.h>
+#include <qmmpui/uiloader.h>
#include "qmmpstarter.h"
#include "builtincommandlineoption.h"
@@ -40,7 +44,7 @@
using namespace std;
-QMMPStarter::QMMPStarter(int argc,char **argv, QObject* parent) : QObject(parent), mw(NULL)
+QMMPStarter::QMMPStarter(int argc,char **argv, QObject* parent) : QObject(parent)
{
m_option_manager = new BuiltinCommandLineOption(this);
QStringList tmp;
@@ -114,18 +118,35 @@ QMMPStarter::QMMPStarter(int argc,char **argv, QObject* parent) : QObject(parent
QMMPStarter::~QMMPStarter()
{
- if (mw)
- delete mw;
+ /*if (mw)
+ delete mw;*/
}
void QMMPStarter::startMainWindow()
{
connect(m_server, SIGNAL(newConnection()), SLOT(readCommand()));
QStringList args = argString.split("\n", QString::SkipEmptyParts);
- mw = new MainWindow();
+
+ //prepare libqmmp and libqmmpui libraries for playing
+ /*m_player = */new MediaPlayer(this);
+ //m_core = */SoundCore::instance();
+ /*m_pl_manager = */PlayListManager::instance();
+ //additional featuries
+ new PlaylistParser(this);
+ /*m_generalHandler = */new GeneralHandler(this);
+
+ UiFactory *factory = UiLoader::currentUiFactory();
+ if(factory)
+ {
+ QObject *ui = factory->create();
+ //ui->setParent(this);
+ }
+
+
+ /*mw = new MainWindow();
processCommandArgs(args, QDir::currentPath());
if(args.isEmpty())
- mw->resume();
+ mw->resume();*/
}
void QMMPStarter::writeCommand()
@@ -187,7 +208,7 @@ QString QMMPStarter::processCommandArgs(const QStringList &slist, const QString&
}
if(!paths.isEmpty())
{
- m_option_manager->executeCommand(QString(), paths, cwd, mw); //add paths only
+ m_option_manager->executeCommand(QString(), paths, cwd/*, mw*/); //add paths only
return QString();
}
QHash<QString, QStringList> commands = m_option_manager->splitArgs(slist);
@@ -200,7 +221,7 @@ QString QMMPStarter::processCommandArgs(const QStringList &slist, const QString&
if (CommandLineManager::hasOption(key))
return CommandLineManager::executeCommand(key, commands.value(key));
else if (m_option_manager->identify(key))
- m_option_manager->executeCommand(key, commands.value(key), cwd, mw);
+ m_option_manager->executeCommand(key, commands.value(key), cwd);
else
return QString();
}