Mercurial > projects > qtd
diff demos/browser/modelmenu.d @ 77:0654fc9bac95
more porting
author | mandel |
---|---|
date | Sun, 24 May 2009 13:46:32 +0000 |
parents | 37caa90ce503 |
children | 87bb4e622f9e |
line wrap: on
line diff
--- a/demos/browser/modelmenu.d Sun May 24 11:24:57 2009 +0000 +++ b/demos/browser/modelmenu.d Sun May 24 13:46:32 2009 +0000 @@ -41,7 +41,7 @@ module modelmenu; -import qt.gui.QMenu +import qt.gui.QMenu; import qt.core.QAbstractItemModel; import qt.core.QAbstractItemModel; @@ -51,9 +51,9 @@ // A QMenu that is dynamically populated from a QAbstractItemModel class ModelMenu : public QMenu { - + mixin Signal!("activated", QModelIndex /*index*/); -mixin Signal!("hovered", QString /*text*/); +mixin Signal!("hovered", string /*text*/); public: @@ -129,12 +129,12 @@ return m_separatorRole; } - QAction makeAction(QIcon icon, QString text, QObject parent) + QAction makeAction(QIcon icon, string text, QObject parent) { auto fm = new QFontMetrics(font()); if (-1 == m_maxWidth) m_maxWidth = fm.width(QLatin1Char('m')) * 30; - QString smallText = fm.elidedText(text, Qt.ElideMiddle, m_maxWidth); + string smallText = fm.elidedText(text, Qt.ElideMiddle, m_maxWidth); return new QAction(icon, smallText, parent); } @@ -155,9 +155,9 @@ void createMenu(QModelIndex parent, int max, QMenu parentMenu = null, QMenu menu = null) { if (!menu) { - QString title = parent.data().toString(); + string title = parent.data().toString(); menu = new QMenu(title, this); - QIcon icon = qvariant_cast<QIcon>(parent.data(Qt.DecorationRole)); + QIcon icon = cast(QIcon) parent.data(Qt.DecorationRole); menu.setIcon(icon); parentMenu.addMenu(menu); QVariant v; @@ -193,10 +193,10 @@ void aboutToShow() { - if (QMenu menu = qobject_cast<QMenu>(sender())) { + if (QMenu menu = cast(QMenu) signalSender()) { QVariant v = menu.menuAction().data(); - if (v.canConvert<QModelIndex>()) { - QModelIndex idx = qvariant_cast<QModelIndex>(v); + if (v.canConvert!(QModelIndex)()) { + QModelIndex idx = cast(QModelIndex) v; createMenu(idx, -1, menu, menu); menu.aboutToShow.disconnect(&this.aboutToShow); return; @@ -216,20 +216,20 @@ void triggered(QAction action) { QVariant v = action.data(); - if (v.canConvert<QModelIndex>()) { - QModelIndex idx = qvariant_cast<QModelIndex>(v); - emit activated(idx); + if (v.canConvert!(QModelIndex)()) { + QModelIndex idx = cast(QModelIndex) v; + activated.emit(idx); } } void hovered(QAction action) { QVariant v = action.data(); - if (v.canConvert<QModelIndex>()) { - QModelIndex idx = qvariant_cast<QModelIndex>(v); - QString hoveredString = idx.data(m_hoverRole).toString(); + if (v.canConvert!(QModelIndex)()) { + QModelIndex idx = cast(QModelIndex) v; + string hoveredString = idx.data(m_hoverRole).toString(); if (!hoveredString.isEmpty()) - emit hovered(hoveredString); + hovered.emit(hoveredString); } }