diff demos/browser/browserapplication.d @ 77:0654fc9bac95

more porting
author mandel
date Sun, 24 May 2009 13:46:32 +0000
parents 37caa90ce503
children 85c59c4e5f19
line wrap: on
line diff
--- a/demos/browser/browserapplication.d	Sun May 24 11:24:57 2009 +0000
+++ b/demos/browser/browserapplication.d	Sun May 24 13:46:32 2009 +0000
@@ -80,10 +80,10 @@
 {
 public:
 
-	this(char[] args)
+	this(string[] args)
 	{
 		super(args);
-		m_localServer = 0;
+		m_localServer = null;
 		QCoreApplication.setOrganizationName(QLatin1String("Trolltech"));
 		QCoreApplication.setApplicationName(QLatin1String("demobrowser"));
 		QCoreApplication.setApplicationVersion(QLatin1String("0.1"));
@@ -92,19 +92,19 @@
 			// Use a different server name for QWS so we can run an X11
 			// browser and a QWS browser in parallel on the same machine for
 			// debugging
-			QString serverName = QCoreApplication.applicationName() + QLatin1String("_qws");
+			string serverName = QCoreApplication.applicationName() + QLatin1String("_qws");
 		} else {
-			QString serverName = QCoreApplication.applicationName();
+			string serverName = QCoreApplication.applicationName();
 		}
-		QLocalSocket socket;
+		auto socket = new QLocalSocket;
 		socket.connectToServer(serverName);
 		if (socket.waitForConnected(500)) {
 			auto stream = new QTextStream(&socket);
-			QStringList args = QCoreApplication.arguments();
+			string[] args = QCoreApplication.arguments();
 			if (args.count() > 1)
 				stream << args.last();
 			else
-				stream << QString();
+				stream << "";
 			stream.flush();
 			socket.waitForBytesWritten();
 			return;
@@ -134,7 +134,7 @@
 		}
 
 		QDesktopServices.setUrlHandler(QLatin1String("http"), this, "openUrl");
-		QString localSysName = QLocale.system().name();
+		string localSysName = QLocale.system().name();
 
 		installTranslator(QLatin1String("qt_") + localSysName);
 
@@ -153,8 +153,8 @@
 	~this()
 	{
 		delete s_downloadManager;
-		for (int i = 0; i < m_mainWindows.size(); ++i) {
-			BrowserMainWindow window = m_mainWindows.at(i);
+		for (int i = 0; i < m_mainWindows.length; ++i) {
+			BrowserMainWindow window = m_mainWindows[i];
 			delete window;
 		}
 		delete s_networkAccessManager;
@@ -172,14 +172,14 @@
 		settings.beginGroup(QLatin1String("websettings"));
 
 		QWebSettings defaultSettings = QWebSettings.globalSettings();
-		QString standardFontFamily = defaultSettings.fontFamily(QWebSettings.StandardFont);
+		string standardFontFamily = defaultSettings.fontFamily(QWebSettings.StandardFont);
 		int standardFontSize = defaultSettings.fontSize(QWebSettings.DefaultFontSize);
 		QFont standardFont = QFont(standardFontFamily, standardFontSize);
 		standardFont = qVariantValue!(QFont)(settings.value(QLatin1String("standardFont"), standardFont));
 		defaultSettings.setFontFamily(QWebSettings.StandardFont, standardFont.family());
 		defaultSettings.setFontSize(QWebSettings.DefaultFontSize, standardFont.pointSize());
 
-		QString fixedFontFamily = defaultSettings.fontFamily(QWebSettings.FixedFont);
+		string fixedFontFamily = defaultSettings.fontFamily(QWebSettings.FixedFont);
 		int fixedFontSize = defaultSettings.fontSize(QWebSettings.DefaultFixedFontSize);
 		QFont fixedFont = QFont(fixedFontFamily, fixedFontSize);
 		fixedFont = qVariantValue!(QFont)(settings.value(QLatin1String("fixedFont"), fixedFont));
@@ -197,7 +197,7 @@
 
 	bool isTheOnlyBrowser()
 	{
-		return (m_localServer != 0);
+		return (m_localServer != null);
 	}
 
 	BrowserMainWindow mainWindow()
@@ -212,8 +212,8 @@
 	{
 		clean();
 		BrowserMainWindow[] list;
-		for (int i = 0; i < m_mainWindows.count(); ++i)
-			list ~= m_mainWindows.at(i);
+		for (int i = 0; i < m_mainWindows.length; ++i)
+			list ~= m_mainWindows[i];
 		return list;
 	}
 
@@ -243,9 +243,9 @@
 		auto stream = new QDataStream(&buffer);
 		buffer.open(QIODevice.ReadWrite);
 
-		stream << m_mainWindows.count();
-		for (int i = 0; i < m_mainWindows.count(); ++i)
-			stream << m_mainWindows.at(i).saveState();
+		stream << m_mainWindows.length;
+		for (int i = 0; i < m_mainWindows.length; ++i)
+			stream << m_mainWindows[i].saveState();
 		settings.setValue(QLatin1String("lastSession"), data);
 		settings.endGroup();
 	}
@@ -354,7 +354,7 @@
 			} else {
 				newWindow = newMainWindow();
 			}
-			newWindow.restoreState(windows.at(i));
+			newWindow.restoreState(windows[i]);
 		}
 	}
 
@@ -367,12 +367,12 @@
 	{
 		clean();
 		int tabCount = 0;
-		for (int i = 0; i < m_mainWindows.count(); ++i) {
-			tabCount =+ m_mainWindows.at(i).tabWidget().count();
+		for (int i = 0; i < m_mainWindows.length; ++i) {
+			tabCount =+ m_mainWindows[i].tabWidget().count();
 		}
 
 		if (tabCount > 1) {
-			int ret = QMessageBox.warning(mainWindow(), QString(),
+			int ret = QMessageBox.warning(mainWindow(), null,
 			tr("There are %1 windows and %2 tabs open\n"
 				"Do you want to quit anyway?").arg(m_mainWindows.count()).arg(tabCount),
 			QMessageBox.Yes | QMessageBox.No,
@@ -401,7 +401,7 @@
 	*/
 	void postLaunch()
 	{
-		QString directory = QDesktopServices.storageLocation(QDesktopServices.DataLocation);
+		string directory = QDesktopServices.storageLocation(QDesktopServices.DataLocation);
 		if (directory.isEmpty())
 			directory = QDir.homePath() ~ QLatin1String("/.") ~ QCoreApplication.applicationName();
 		QWebSettings.setIconDatabasePath(directory);
@@ -412,7 +412,7 @@
 
 		// newMainWindow() needs to be called in main() for this to happen
 		if (m_mainWindows.count() > 0) {
-			QStringList args = QCoreApplication.arguments();
+			string[] args = QCoreApplication.arguments();
 			if (args.count() > 1)
 				mainWindow().loadPage(args.last());
 			else
@@ -433,7 +433,7 @@
 			return;
 		socket.waitForReadyRead(1000);
 		QTextStream stream(socket);
-		QString url;
+		string url;
 		stream >> url;
 		if (!url.isEmpty()) {
 			QSettings settings;
@@ -456,12 +456,12 @@
 	void clean()
 	{
 		// cleanup any deleted main windows first
-		for (int i = m_mainWindows.count() - 1; i >= 0; --i)
-			if (m_mainWindows.at(i).isNull())
+		for (int i = m_mainWindows.length - 1; i >= 0; --i)
+			if (m_mainWindows[i].isNull())
 				m_mainWindows.removeAt(i);
 	}
 
-	void installTranslator(QString name)
+	void installTranslator(string name)
 	{
 		QTranslator translator = new QTranslator(this);
 		translator.load(name, QLibraryInfo.location(QLibraryInfo.TranslationsPath));