Mercurial > projects > qtd
diff demos/browser/tabwidget.d @ 94:87bb4e622f9e
more porting
author | mandel |
---|---|
date | Thu, 28 May 2009 22:11:52 +0000 |
parents | 85c59c4e5f19 |
children |
line wrap: on
line diff
--- a/demos/browser/tabwidget.d Wed May 27 18:47:28 2009 +0000 +++ b/demos/browser/tabwidget.d Thu May 28 22:11:52 2009 +0000 @@ -52,8 +52,9 @@ import qt.gui.QStackedWidget; import qt.gui.QStyle; import qt.gui.QToolButton; +import qt.gui.QLineEdit; -import qt.core.QDebug; +//import qt.core.QDebug; import browserapplication; import browsermainwindow; @@ -209,7 +210,7 @@ int m_dragCurrentIndex; } -import QtWebKit.QWebPage; +import qt.webkit.QWebPage; /*! A proxy object that connects a single browser action @@ -317,20 +318,20 @@ class TabWidget : public QTabWidget { // tab widget signals - mixin Singal!("loadPage", string /*url*/); - mixin Singal!("tabsChanged"); - mixin Singal!("lastTabClosed"); + mixin Signal!("loadPage", string /*url*/); + mixin Signal!("tabsChanged"); + mixin Signal!("lastTabClosed"); // current tab signals - mixin Singal!("setCurrentTitle", string /*url*/); - mixin Singal!("showStatusBarMessage", string /*message*/); - mixin Singal!("linkHovered", string /*link*/); - mixin Singal!("loadProgress", int /*progress*/); - mixin Singal!("geometryChangeRequested", QRect /*geometry*/); - mixin Singal!("menuBarVisibilityChangeRequested", bool /*visible*/); - mixin Singal!("statusBarVisibilityChangeRequested", bool /*visible*/); - mixin Singal!("toolBarVisibilityChangeRequested", bool /*visible*/); - mixin Singal!("printRequested", QWebFrame /*frame*/); + mixin Signal!("setCurrentTitle", string /*url*/); + mixin Signal!("showStatusBarMessage", string /*message*/); + mixin Signal!("linkHovered", string /*link*/); + mixin Signal!("loadProgress", int /*progress*/); + mixin Signal!("geometryChangeRequested", QRect /*geometry*/); + mixin Signal!("menuBarVisibilityChangeRequested", bool /*visible*/); + mixin Signal!("statusBarVisibilityChangeRequested", bool /*visible*/); + mixin Signal!("toolBarVisibilityChangeRequested", bool /*visible*/); + mixin Signal!("printRequested", QWebFrame /*frame*/); public: @@ -381,10 +382,10 @@ m_previousTabAction = new QAction(tr("Show Previous Tab"), this); shortcuts.clear(); - shortcuts ~= QKeySequence(Qt.CTRL | Qt.Key_BraceLeft); - shortcuts ~= QKeySequence(Qt.CTRL | Qt.Key_PageUp); - shortcuts ~= QKeySequence(Qt.CTRL | Qt.Key_BracketLeft); - shortcuts ~= QKeySequence(Qt.CTRL | Qt.Key_Greater); + shortcuts ~= QKeySequence(Qt_Modifier.CTRL | Qt_Key.Key_BraceLeft); + shortcuts ~= QKeySequence(Qt_Modifier.CTRL | Qt_Key.Key_PageUp); + shortcuts ~= QKeySequence(Qt_Modifier.CTRL | Qt_Key.Key_BracketLeft); + shortcuts ~= QKeySequence(Qt_Modifier.CTRL | Qt_Key.Key_Greater); m_previousTabAction.setShortcuts(shortcuts); m_previousTabAction.triggered.connect(&this.previousTab); @@ -400,7 +401,7 @@ m_lineEdits = new QStackedWidget(this); } - void clear() + void clearTabs() { // clear the recently closed tabs m_recentlyClosedTabs.length = 0; @@ -497,8 +498,8 @@ QByteArray saveState() { int version_ = 1; - QByteArray data; - QDataStream stream(data, QIODevice.WriteOnly); + auto data = new QByteArray; + auto stream = new QDataStream(data, QIODevice.WriteOnly); stream << cast(int) TabWidgetMagic; stream << cast(int) version_; @@ -506,9 +507,9 @@ string[] tabs; for (int i = 0; i < count(); ++i) { if (WebView tab = cast(WebView) widget(i)) { - tabs.append(tab.url().toString()); + tabs ~= tab.getUrl().toString(); } else { - tabs.append(null); //QString.null); + tabs ~= null; //QString.null); } } stream << tabs; @@ -520,7 +521,7 @@ { int version_ = 1; QByteArray sd = state; - QDataStream stream(sd, QIODevice.ReadOnly); + auto stream = new QDataStream(sd, QIODevice.ReadOnly); if (stream.atEnd()) return false; @@ -665,7 +666,7 @@ if (index < 0 || index >= count()) return; WebView tab = newTab(false); - tab.setUrl(webView(index).url()); + tab.setUrl(webView(index).getUrl()); } // When index is -1 index chooses the current tab @@ -694,9 +695,9 @@ hasFocus = tab.hasFocus(); m_recentlyClosedTabsAction.setEnabled(true); - m_recentlyClosedTabs = [tab.url()] ~ m_recentlyClosedTabs; + m_recentlyClosedTabs = [tab.getUrl()] ~ m_recentlyClosedTabs; if (m_recentlyClosedTabs.length >= TabWidget.m_recentlyClosedTabsSize) - m_recentlyClosedTabs.removeLast(); + m_recentlyClosedTabs = m_recentlyClosedTabs[0..$-1]; } QWidget lineEdit = m_lineEdits.widget(index); m_lineEdits.removeWidget(lineEdit); @@ -789,7 +790,7 @@ m_lineEdits.setCurrentIndex(index); loadProgress.emit(webView.progress()); showStatusBarMessage.emit(webView.lastStatusBarText()); - if (webView.url().isEmpty()) + if (webView.getUrl().isEmpty()) m_lineEdits.currentWidget().setFocus(); else webView.setFocus(); @@ -829,7 +830,7 @@ WebView webView = cast(WebView) signalSender(); int index = webViewIndex(webView); if (-1 != index) { - QIcon icon = BrowserApplication.instance().icon(webView.url()); + QIcon icon = BrowserApplication.instance().icon(webView.getUrl()); setTabIcon(index, icon); } } @@ -843,7 +844,7 @@ } if (currentIndex() == index) setCurrentTitle.emit(title); - BrowserApplication.historyManager().updateHistoryItem(webView.url(), title); + BrowserApplication.historyManager().updateHistoryItem(webView.getUrl(), title); } void webViewUrlChanged(QUrl url)