Mercurial > projects > qtd
comparison demos/browser/browsermainwindow.d @ 94:87bb4e622f9e
more porting
author | mandel |
---|---|
date | Thu, 28 May 2009 22:11:52 +0000 |
parents | 85c59c4e5f19 |
children | 8636c819ce4d |
comparison
equal
deleted
inserted
replaced
93:55fd7080c4b9 | 94:87bb4e622f9e |
---|---|
55 import qt.gui.QMessageBox; | 55 import qt.gui.QMessageBox; |
56 import qt.gui.QStatusBar; | 56 import qt.gui.QStatusBar; |
57 import qt.gui.QToolBar; | 57 import qt.gui.QToolBar; |
58 import qt.gui.QInputDialog; | 58 import qt.gui.QInputDialog; |
59 | 59 |
60 import qt.core.QDebug; | 60 //import qt.core.QDebug; |
61 | 61 |
62 import qt.webkit.QWebFrame; | 62 import qt.webkit.QWebFrame; |
63 import qt.webkit.QWebHistory; | 63 import qt.webkit.QWebHistory; |
64 | 64 |
65 import autosaver; | 65 import autosaver; |
85 | 85 |
86 static const int BrowserMainWindowMagic = 0xba; | 86 static const int BrowserMainWindowMagic = 0xba; |
87 | 87 |
88 public: | 88 public: |
89 | 89 |
90 this(QWidget parent = null, Qt.WindowFlags flags = 0) | 90 this(QWidget parent = null, int flags = 0) //Qt.WindowFlags flags |
91 { | 91 { |
92 super(parent, flags); | 92 super(parent, flags); |
93 m_tabWidget = new TabWidget(this); | 93 m_tabWidget = new TabWidget(this); |
94 m_autoSaver = new AutoSaver(this); | 94 m_autoSaver = new AutoSaver(this); |
95 m_historyBack = 0; | 95 m_historyBack = 0; |
96 m_historyForward = 0; | 96 m_historyForward = 0; |
97 m_stop = 0; | 97 m_stop = 0; |
98 m_reload = 0; | 98 m_reload = 0; |
99 | 99 |
100 setAttribute(Qt.WA_DeleteOnClose, true); | 100 setAttribute(Qt_WidgetAttribute.WA_DeleteOnClose, true); |
101 statusBar().setSizeGripEnabled(true); | 101 statusBar().setSizeGripEnabled(true); |
102 setupMenu(); | 102 setupMenu(); |
103 setupToolBar(); | 103 setupToolBar(); |
104 | 104 |
105 QWidget centralWidget = new QWidget(this); | 105 QWidget centralWidget = new QWidget(this); |
217 } | 217 } |
218 | 218 |
219 QByteArray saveState(bool withTabs) | 219 QByteArray saveState(bool withTabs) |
220 { | 220 { |
221 int version_ = 2; | 221 int version_ = 2; |
222 QByteArray data; | 222 auto data = new QByteArray; |
223 auto stream = new QDataStream(&data, QIODevice.WriteOnly); | 223 auto stream = new QDataStream(&data, QIODevice.WriteOnly); |
224 | 224 |
225 stream << cast(int) BrowserMainWindowMagic; | 225 stream << cast(int) BrowserMainWindowMagic; |
226 stream << cast(int) version_; | 226 stream << cast(int) version_; |
227 | 227 |
289 loadUrl(url); | 289 loadUrl(url); |
290 } | 290 } |
291 | 291 |
292 void slotHome() | 292 void slotHome() |
293 { | 293 { |
294 QSettings settings; | 294 auto settings = new QSettings; |
295 settings.beginGroup("MainWindow"); | 295 settings.beginGroup("MainWindow"); |
296 string home = settings.value("home", "http://qtsoftware.com/").toString(); | 296 string home = settings.value("home", "http://qtsoftware.com/").toString(); |
297 loadPage(home); | 297 loadPage(home); |
298 } | 298 } |
299 | 299 |
320 | 320 |
321 void save() | 321 void save() |
322 { | 322 { |
323 BrowserApplication.instance().saveSession(); | 323 BrowserApplication.instance().saveSession(); |
324 | 324 |
325 QSettings settings; | 325 auto settings = new QSettings; |
326 settings.beginGroup("BrowserMainWindow"); | 326 settings.beginGroup("BrowserMainWindow"); |
327 QByteArray data = saveState(false); | 327 QByteArray data = saveState(false); |
328 settings.setValue("defaultState", data); | 328 settings.setValue("defaultState", data); |
329 settings.endGroup(); | 329 settings.endGroup(); |
330 } | 330 } |
445 | 445 |
446 BrowserMainWindow[] windows = BrowserApplication.instance().mainWindows(); | 446 BrowserMainWindow[] windows = BrowserApplication.instance().mainWindows(); |
447 for (int i = 0; i < windows.length; ++i) { | 447 for (int i = 0; i < windows.length; ++i) { |
448 BrowserMainWindow window = windows[i]; | 448 BrowserMainWindow window = windows[i]; |
449 window.m_lastSearch = null; //QString::null | 449 window.m_lastSearch = null; //QString::null |
450 window.tabWidget().clear(); | 450 window.tabWidget().clearTabs(); |
451 } | 451 } |
452 } | 452 } |
453 } | 453 } |
454 | 454 |
455 void slotFileSaveAs() | 455 void slotFileSaveAs() |
492 } | 492 } |
493 | 493 |
494 void slotAddBookmark() | 494 void slotAddBookmark() |
495 { | 495 { |
496 WebView webView = currentTab(); | 496 WebView webView = currentTab(); |
497 string url = webView.url().toString(); | 497 string url = webView.getUrl().toString(); |
498 string title = webView.title(); | 498 string title = webView.title(); |
499 AddBookmarkDialog dialog(url, title); | 499 AddBookmarkDialog dialog(url, title); |
500 dialog.exec(); | 500 dialog.exec(); |
501 } | 501 } |
502 | 502 |