diff demos/browser/bookmarks.d @ 74:37caa90ce503

more porting
author mandel
date Fri, 22 May 2009 23:43:58 +0000
parents 7bfd46c330dc
children 0654fc9bac95
line wrap: on
line diff
--- a/demos/browser/bookmarks.d	Fri May 22 10:59:00 2009 +0000
+++ b/demos/browser/bookmarks.d	Fri May 22 23:43:58 2009 +0000
@@ -79,9 +79,9 @@
 */
 class BookmarksManager : public QObject
 {
-	mixin Signal!("entryAdded", BookmarkNode item);
-	mixin Signal!("entryRemoved", BookmarkNode parent, int row, BookmarkNode item);
-	mixin Signal!("entryChanged", BookmarkNode item);
+	mixin Signal!("entryAdded", BookmarkNode /*item*/);
+	mixin Signal!("entryRemoved", BookmarkNode /*parent*/, int /*row*/, BookmarkNode /*item*/);
+	mixin Signal!("entryChanged", BookmarkNode /*item*/);
 
 public:
 
@@ -111,8 +111,7 @@
 		m_commands.push(command);
 	}
 
-
-	void removeBookmark(BookmarkNode node);
+	void removeBookmark(BookmarkNode node)
 	{
 		if (!m_loaded)
 			return;
@@ -124,7 +123,7 @@
 		m_commands.push(command);
 	}
 
-	void setTitle(BookmarkNode node, QString newTitle);
+	void setTitle(BookmarkNode node, QString newTitle)
 	{
 		if (!m_loaded)
 			return;
@@ -134,8 +133,7 @@
 		m_commands.push(command);
 	}
 
-
-	void setUrl(BookmarkNode node, QString newUrl);
+	void setUrl(BookmarkNode node, QString newUrl)
 	{
 		if (!m_loaded)
 			return;
@@ -145,20 +143,19 @@
 		m_commands.push(command);
 	}
 
-
 	void changeExpanded()
 	{
 		m_saveTimer.changeOccurred();
 	}
 
-	BookmarkNode bookmarks();
+	BookmarkNode bookmarks()
 	{
 		if (!m_loaded)
 			load();
 		return m_bookmarkRootNode;
 	}
 
-	BookmarkNode menu();
+	BookmarkNode menu()
 	{
 		if (!m_loaded)
 			load();
@@ -172,7 +169,7 @@
 		return 0;
 	}
 
-	BookmarkNode toolbar();
+	BookmarkNode toolbar()
 	{
 		if (!m_loaded)
 			load();
@@ -267,7 +264,7 @@
 
 		BookmarkNode toolbar = null;
 		BookmarkNode menu = null;
-		QList<BookmarkNode> others;
+		BookmarkNode[] others;
 		for (int i = m_bookmarkRootNode.children().count() - 1; i >= 0; --i) {
 			BookmarkNode node = m_bookmarkRootNode.children().at(i);
 			if (node.type() == BookmarkNode.Folder) {
@@ -323,7 +320,7 @@
 
 	this(BookmarksManager m_bookmarkManagaer, BookmarkNode parent, int row)
 	{
-		super(BookmarksManager.tr("Remove Bookmark"))
+		super(BookmarksManager.tr("Remove Bookmark"));
 		m_row = row;
 		m_bookmarkManagaer = m_bookmarkManagaer;
 		m_node = parent.children().value(row);
@@ -341,14 +338,14 @@
 	void undo()
 	{
 		m_parent.add(m_node, m_row);
-		emit m_bookmarkManagaer.entryAdded(m_node);
+		m_bookmarkManagaer.entryAdded.emit(m_node);
 		m_done = false;
 	}
 
 	void redo()
 	{
 		m_parent.remove(m_node);
-		emit m_bookmarkManagaer.entryRemoved(m_parent, m_row, m_node);
+		m_bookmarkManagaer.entryRemoved.emit(m_parent, m_row, m_node);
 		m_done = true;
 	}
 
@@ -402,7 +399,7 @@
 			m_node.title = m_oldValue;
 		else
 			m_node.url = m_oldValue;
-		emit m_bookmarkManagaer.entryChanged(m_node);
+		m_bookmarkManagaer.entryChanged.emit(m_node);
 	}
 
 	void redo()
@@ -411,7 +408,7 @@
 			m_node.title = m_newValue;
 		else
 			m_node.url = m_newValue;
-		emit m_bookmarkManagaer.entryChanged(m_node);
+		m_bookmarkManagaer.entryChanged.emit(m_node);
 	}
 
 private:
@@ -444,8 +441,7 @@
 		endInsertRows();
 	}
 
-
-	void entryRemoved(BookmarkNode parent, int row, BookmarkNode item);
+	void entryRemoved(BookmarkNode parent, int row, BookmarkNode item)
 	{
 		// item was already removed, re-add so beginRemoveRows works
 		parent.add(item, row);
@@ -454,10 +450,10 @@
 		endRemoveRows();
 	}
 
-	void entryChanged(BookmarkNode item);
+	void entryChanged(BookmarkNode item)
 	{
 		QModelIndex idx = index(item);
-		emit dataChanged(idx, idx);
+		dataChanged.emit(idx, idx);
 	}
 
 public:
@@ -467,11 +463,11 @@
 		UrlRole = Qt.UserRole + 2,
 		UrlStringRole = Qt.UserRole + 3,
 		SeparatorRole = Qt.UserRole + 4
-	}
+	};
 
-	BookmarksModel(BookmarksManager bookmarkManager, QObject parent = null)
+	this(BookmarksManager bookmarkManager, QObject parent = null)
 	{
-		super(parent)
+		super(parent);
 		m_endMacro = false;
 		m_bookmarksManager = bookmarkManager;
 		bookmarkManager.entryAdded.connect(&this.entryAdded);
@@ -479,10 +475,12 @@
 		bookmarkManager.entryChanged.connect(&this.entryChanged);
 	}
     
-    
-	BookmarksManager bookmarksManager() { return m_bookmarksManager; }
+	BookmarksManager bookmarksManager()
+	{
+		return m_bookmarksManager;
+	}
 
-	QVariant headerData(int section, Qt.Orientation orientation, int role = Qt.DisplayRole);
+	QVariant headerData(int section, Qt.Orientation orientation, int role = Qt.DisplayRole)
 	{
 		if (orientation == Qt.Horizontal && role == Qt.DisplayRole) {
 			switch (section) {
@@ -493,7 +491,6 @@
 		return QAbstractItemModel.headerData(section, orientation, role);
 	}
     
-    
 	QVariant data(QModelIndex index, int role = Qt.DisplayRole)
 	{
 		if (!index.isValid() || index.model() != this)
@@ -551,11 +548,11 @@
 		if (!parent.isValid())
 			return m_bookmarksManager.bookmarks().children().count();
 
-		BookmarkNode item = static_cast<BookmarkNode>(parent.internalPointer());
+		BookmarkNode item = cast(BookmarkNode) parent.internalPointer();
 		return item.children().count();
 	}
 
-	QModelIndex index(int, int, QModelIndex& = QModelIndex())
+	QModelIndex index(int row, int column, QModelIndex parent = QModelIndex())
 	{
 		if (row < 0 || column < 0 || row >= rowCount(parent) || column >= columnCount(parent))
 			return QModelIndex();
@@ -565,7 +562,7 @@
 		return createIndex(row, column, parentNode.children().at(row));
 	}
 
-	QModelIndex parent(QModelIndex& index= QModelIndex())
+	QModelIndex parent(QModelIndex index = QModelIndex())
 	{
 		if (!index.isValid())
 			return QModelIndex();
@@ -601,13 +598,12 @@
 		return flags;
 	}
 
-	Qt.DropActions supportedDropActions ();
+	Qt.DropActions supportedDropActions()
 	{
 		return Qt.CopyAction | Qt.MoveAction;
 	}
 
-
-	bool removeRows(int row, int count, QModelIndex parent = QModelIndex());
+	bool removeRows(int row, int count, QModelIndex parent = QModelIndex())
 	{
 		if (row < 0 || count <= 0 || row + count > rowCount(parent))
 			return false;
@@ -660,13 +656,12 @@
 		return true;
 	}
 
-
-	QMimeData mimeData(QModelIndexList indexes);
+	QMimeData mimeData(QModelIndexList indexes)
 	{
 		QMimeData mimeData = new QMimeData();
 		QByteArray data;
 		auto stream = new QDataStream(&data, QIODevice.WriteOnly);
-		foreach (QModelIndex index, indexes) {
+		foreach (QModelIndex index; indexes) {
 			if (index.column() != 0 || !index.isValid())
 				continue;
 			QByteArray encodedData;
@@ -681,8 +676,7 @@
 		return mimeData;
 	}
 
-
-const char[] MIMETYPE = QLatin1String("application/bookmarks.xbel")
+	const char[] MIMETYPE = QLatin1String("application/bookmarks.xbel");
 
 	QStringList mimeTypes()
 	{
@@ -700,7 +694,7 @@
 			return false;
 
 		QByteArray ba = data.data(MIMETYPE);
-		QDataStream stream(&ba, QIODevice.ReadOnly);
+		QDataStream stream = new QDataStream(&ba, QIODevice.ReadOnly);
 		if (stream.atEnd())
 			return false;
 
@@ -710,12 +704,12 @@
 		while (!stream.atEnd()) {
 			QByteArray encodedData;
 			stream >> encodedData;
-			QBuffer buffer(&encodedData);
+			QBuffer buffer = new QBuffer(&encodedData);
 			buffer.open(QBuffer.ReadOnly);
 
 			XbelReader reader;
 			BookmarkNode rootNode = reader.read(&buffer);
-			QList<BookmarkNode> children = rootNode.children();
+			BookmarkNode[] children = rootNode.children();
 			for (int i = 0; i < children.count(); ++i) {
 				BookmarkNode bookmarkNode = children.at(i);
 				rootNode.remove(bookmarkNode);
@@ -739,7 +733,7 @@
 
 	BookmarkNode node(QModelIndex index)
 	{
-		BookmarkNode itemNode = static_cast<BookmarkNode>(index.internalPointer());
+		BookmarkNode itemNode = cast(BookmarkNode) index.internalPointer();
 		if (!itemNode)
 			return m_bookmarksManager.bookmarks();
 		return itemNode;
@@ -764,11 +758,11 @@
 
 class BookmarksMenu : public ModelMenu
 {
-	mixin Signal!("openUrl", QUrl url);
+	mixin Signal!("openUrl", QUrl /*url*/);
 
 public:
 
-	BookmarksMenu(QWidget parent = null)
+	this(QWidget parent = null)
 	{
 		super(parent);	
 		m_bookmarksManager = 0;
@@ -778,7 +772,7 @@
 		setSeparatorRole(BookmarksModel.SeparatorRole);
 	}
 	
-	void setInitialActions(QList<QAction> actions);
+	void setInitialActions(QAction[] actions)
 	{
 		m_initialActions = actions;
 		for (int i = 0; i < m_initialActions.count(); ++i)
@@ -805,13 +799,13 @@
 
 	void activated(QModelIndex index)
 	{
-		emit openUrl(index.data(BookmarksModel.UrlRole).toUrl());
+		openUrl.emit(index.data(BookmarksModel.UrlRole).toUrl());
 	}
 
 private:
 
 	BookmarksManager m_bookmarksManager;
-	QList<QAction> m_initialActions;
+	QAction[] m_initialActions;
 }
 
 /*
@@ -854,7 +848,7 @@
 public:
 
 	this(QString url, QString title, QWidget parent = null, BookmarksManager bookmarkManager = null)
-	: QDialog(parent)
+	//: QDialog(parent)
 	{
 		m_url = url;
 		m_bookmarksManager = bookmarkManager;
@@ -912,12 +906,12 @@
 //class TreeProxyModel;
 class BookmarksDialog : public QDialog, public Ui_BookmarksDialog
 {
-	mixin Signal!("openUrl", QUrl url);
+	mixin Signal!("openUrl", QUrl /*url*/);
 
 public:
 
 	this(QWidget parent = null, BookmarksManager manager = null)
-	: QDialog(parent)
+	//: QDialog(parent)
 	{
 		m_bookmarksManager = manager;
 		if (!m_bookmarksManager)
@@ -975,7 +969,7 @@
 		QModelIndex index = tree.currentIndex();
 		if (!index.parent().isValid())
 			return;
-		emit openUrl(index.sibling(index.row(), 1).data(BookmarksModel.UrlRole).toUrl());
+		openUrl.emit(index.sibling(index.row(), 1).data(BookmarksModel.UrlRole).toUrl());
 	}
 
 	void newFolder()
@@ -1031,11 +1025,13 @@
 	TreeProxyModel m_proxyModel;
 }
 
+
 import qt.gui.QToolBar;
 
+
 class BookmarksToolBar : public QToolBar
 {
-mixin Signal!("openUrl", QUrl url);
+mixin Signal!("openUrl", QUrl /*url*/);
 
 public:
 
@@ -1052,7 +1048,7 @@
 		setAcceptDrops(true);
 	}
 
-	void setRootIndex(QModelIndex index);
+	void setRootIndex(QModelIndex index)
 	{
 		m_root = index;
 		build();
@@ -1077,7 +1073,7 @@
 	{
 		const QMimeData mimeData = event.mimeData();
 		if (mimeData.hasUrls() && mimeData.hasText()) {
-			QList<QUrl> urls = mimeData.urls();
+			QUrl[] urls = mimeData.urls();
 			QAction action = actionAt(event.pos());
 			QString dropText;
 			if (action)
@@ -1113,14 +1109,14 @@
 	void triggered(QAction action)
 	{
 		QVariant v = action.data();
-		if (v.canConvert<QUrl>()) {
-			emit openUrl(v.toUrl());
+		if (v.canConvert!(QUrl)()) {
+			openUrl.emit(v.toUrl());
 		}
 	}
 
 	void activated(QModelIndex index)
 	{
-		emit openUrl(index.data(BookmarksModel.UrlRole).toUrl());
+		openUrl.emit(index.data(BookmarksModel.UrlRole).toUrl());
 	}
 
 	void build()