diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-07-01 18:54:41 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-07-01 18:54:41 +0000 |
| commit | b8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0 (patch) | |
| tree | 1a63bd6647225ae445adf01dceb8271632723a83 /src/ui/qmmpstarter.cpp | |
| parent | bb31a704825263be94b5528a2e362898af109cf9 (diff) | |
| download | qmmp-b8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0.tar.gz qmmp-b8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0.tar.bz2 qmmp-b8b7804fcc229e9c34e18dc3ec6dfafd2e3485b0.zip | |
moved skinned ui to separate plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2252 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/qmmpstarter.cpp')
| -rw-r--r-- | src/ui/qmmpstarter.cpp | 37 |
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(); } |
