Fix compilation of the WMDM device lister on windows

This commit is contained in:
David Sansome 2012-02-26 15:59:39 +00:00
parent 04dcfeb9d2
commit 526a9d9960
3 changed files with 6 additions and 2 deletions

View File

@ -595,6 +595,7 @@ boost::shared_ptr<ConnectedDevice> DeviceManager::Connect(int row) {
QObject* instance = meta_object.newInstance(
Q_ARG(QUrl, device_url), Q_ARG(DeviceLister*, info.BestBackend()->lister_),
Q_ARG(QString, info.BestBackend()->unique_id_), Q_ARG(DeviceManager*, this),
Q_ARG(Application*, app_),
Q_ARG(int, info.database_id_), Q_ARG(bool, first_time));
ret.reset(static_cast<ConnectedDevice*>(instance));

View File

@ -21,6 +21,7 @@
#include "wmdmloader.h"
#include "wmdmprogress.h"
#include "wmdmthread.h"
#include "core/application.h"
#include "core/logging.h"
#include "core/utilities.h"
#include "library/librarybackend.h"
@ -35,8 +36,9 @@
WmdmDevice::WmdmDevice(const QUrl& url, DeviceLister* lister,
const QString& unique_id, DeviceManager* manager,
Application* app,
int database_id, bool first_time)
: ConnectedDevice(url, lister, unique_id, manager, database_id, first_time),
: ConnectedDevice(url, lister, unique_id, manager, app, database_id, first_time),
loader_thread_(new QThread(this)),
loader_(NULL)
{
@ -49,7 +51,7 @@ void WmdmDevice::Init() {
InitBackendDirectory("/", first_time_, false);
model_->Init();
loader_ = new WmdmLoader(manager_->task_manager(), backend_, shared_from_this());
loader_ = new WmdmLoader(app_->task_manager(), backend_, shared_from_this());
loader_->moveToThread(loader_thread_);
connect(loader_, SIGNAL(Error(QString)), SIGNAL(Error(QString)));

View File

@ -35,6 +35,7 @@ class WmdmDevice : public ConnectedDevice {
public:
Q_INVOKABLE WmdmDevice(const QUrl& url, DeviceLister* lister,
const QString& unique_id, DeviceManager* manager,
Application* app,
int database_id, bool first_time);
~WmdmDevice();