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