broadcastMessage(QLatin1String("ICON_PATH"), iconPath );
#endif
- foreach( QString alias, FolderMan::instance()->map().keys() ) {
- slotRegisterPath(alias);
+ foreach( Folder *f, FolderMan::instance()->map() ) {
+ QString message = buildRegisterPathMessage(f->path());
+ sendMessage(socket, message);
}
}
{
Folder *f = FolderMan::instance()->folder(alias);
if (f) {
- broadcastMessage(QLatin1String("REGISTER_PATH"), f->path() );
+ QString message = buildRegisterPathMessage(f->path());
+ foreach(SocketType *socket, _listeners) {
+ sendMessage(socket, message);
+ }
}
}
sendMessage(socket, QLatin1String("SHARE_MENU_TITLE:") + tr("Share with %1", "parameter is ownCloud").arg(Theme::instance()->appNameGUI()));
}
+QString SocketApi::buildRegisterPathMessage(const QString& path)
+{
+ QFileInfo fi(path);
+ QString message = QLatin1String("REGISTER_PATH:");
+ message.append(QDir::toNativeSeparators(fi.absoluteFilePath()));
+ return message;
+}
+
SqlQuery* SocketApi::getSqlQuery( Folder *folder )
{
if( !folder ) {
Q_INVOKABLE void command_VERSION(const QString& argument, SocketType* socket);
Q_INVOKABLE void command_SHARE_MENU_TITLE(const QString& argument, SocketType* socket);
+ QString buildRegisterPathMessage(const QString& path);
#ifdef SOCKETAPI_TCP
QTcpServer _localServer;