diff options
Diffstat (limited to 'Swift/QtUI/swift-open-uri.cpp')
| -rw-r--r-- | Swift/QtUI/swift-open-uri.cpp | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/Swift/QtUI/swift-open-uri.cpp b/Swift/QtUI/swift-open-uri.cpp new file mode 100644 index 0000000..2d5ef19 --- /dev/null +++ b/Swift/QtUI/swift-open-uri.cpp @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2011 Remko Tronçon + * Licensed under the GNU General Public License v3. + * See Documentation/Licenses/GPLv3.txt for more information. + */ + +#include <QCoreApplication> +#include <QDBusConnection> +#include <QDBusMessage> +#include <iostream> + +int main(int argc, char* argv[]) { +	QCoreApplication app(argc, argv); + +	QDBusConnection bus = QDBusConnection::sessionBus(); +	if (!bus.isConnected()) { +		return -1; +	} +	if (argc != 2) { +		std::cerr << "Usage: " << argv[0] << " uri" << std::endl; +		return -1; +	} + +	QDBusMessage msg = QDBusMessage::createMethodCall("im.swift.Swift.URIHandler", "/", "im.swift.Swift.URIHandler", "openURI"); +	msg << argv[1]; + +	bus.call(msg); + +	return 0; +}  | 
 Swift