#include "dolphinapplication.h"
#include "dolphinmainwindow.h"
+#include "dolphinviewcontainer.h"
#include <applicationadaptor.h>
#include <kcmdlineargs.h>
#include <kurl.h>
-#include <QDir>
#include <QtDBus/QDBusConnection>
+#include <QtCore/QDir>
DolphinApplication::DolphinApplication() :
m_lastId(0)
{
int exitValue = KUniqueApplication::newInstance();
+ KCmdLineArgs::setCwd(QDir::currentPath().toUtf8());
KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
if (args->count() > 0) {
for (int i = 0; i < args->count(); ++i) {
- openWindow(args->arg(i));
+ openWindow(args->url(i));
}
} else {
- openWindow(QString());
+ openWindow(KUrl());
}
args->clear();
return exitValue;
}
-int DolphinApplication::openWindow(const QString& url)
+int DolphinApplication::openWindow(const KUrl& url)
{
- QString dir = url;
- if (dir == ".") {
- dir = QDir::currentPath();
- }
-
DolphinMainWindow* win = createMainWindow();
- if ((win->activeView() != 0) && !dir.isEmpty()) {
- win->activeView()->setUrl(KUrl(dir));
+ if ((win->activeViewContainer() != 0) && url.isValid()) {
+ win->activeViewContainer()->setUrl(url);
}
win->show();
return win->getId();