summaryrefslogtreecommitdiff
path: root/saltoqd/toqmanageradaptor.cpp
blob: d5ee41d3257e4a8e44ac8bcbb255aeea6ac21f49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <QtCore/QFile>

#include "toqmanageradaptor.h"
#include "fmsmanager.h"

ToqManagerAdaptor::ToqManagerAdaptor(FmsManager *fms, ToqManager *parent)
	: QDBusAbstractAdaptor(parent),
	  _conn(QDBusConnection::sessionBus()),
	  _toq(parent), _fms(fms)
{
	setAutoRelaySignals(true);
}

void ToqManagerAdaptor::PutFile(const QString &localFile, const QString &remoteFile, const QDBusMessage &msg)
{
	QFile f(localFile);
	if (!f.open(QIODevice::ReadOnly)) {
		QDBusMessage reply = msg.createErrorReply("com.javispedro.saltoq.InvalidFile", "File does not exist");
		_conn.send(reply);
		return;
	}

	_fms->updateFile(remoteFile, f.readAll());
}