ui->console->setFont(monofont);
TKLog::setDestination(this);
connect(this, SIGNAL(consoleUpdated()), this, SLOT(update()), Qt::AutoConnection);
+
+ std::string area = DNSettings::getValue(DNSettings::WINDOWLAYOUT_DOCK, "B");
+ if (area == "B")
+ {
+ addDockWidget(Qt::BottomDockWidgetArea, ui->dockWidget_3);
+ }
+ else if (area == "L")
+ {
+ addDockWidget(Qt::LeftDockWidgetArea, ui->dockWidget_3);
+ }
+ else if (area == "R")
+ {
+ addDockWidget(Qt::RightDockWidgetArea, ui->dockWidget_3);
+ }
+ else if (area == "T")
+ {
+ addDockWidget(Qt::TopDockWidgetArea, ui->dockWidget_3);
+ }
+ else if (area == "F")
+ {
+ ui->dockWidget_3->setFloating(true);
+ }
}
MainWindow::~MainWindow()
{
+ std::string areaStr = "B";
+ if (ui->dockWidget_3->isFloating())
+ {
+ areaStr = "F";
+ }
+ else
+ {
+ Qt::DockWidgetArea area = dockWidgetArea(ui->dockWidget_3);
+ switch (area)
+ {
+ case Qt::BottomDockWidgetArea:
+ areaStr = "B";
+ break;
+
+ case Qt::LeftDockWidgetArea:
+ areaStr = "L";
+ break;
+ case Qt::RightDockWidgetArea:
+ areaStr = "R";
+ break;
+ case Qt::TopDockWidgetArea:
+ areaStr = "T";
+ break;
+ default:
+ areaStr = "B";
+ break;
+ }
+ }
+ DNSettings::setValue(DNSettings::WINDOWLAYOUT_DOCK, areaStr);
+
instance = 0;
delete ui;
}
{
frame->addToJavaScriptWindowObject("engine", mWebInterface);
connect(frame, SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(attachWebInterface()));
+ connect(frame, SIGNAL(initialLayoutCompleted()), this, SLOT(adjustWindowSize()));
}
}
}
+void MainWindow::adjustWindowSize()
+{
+ int hadjust = ui->webView->page()->mainFrame()->scrollBarMaximum(Qt::Horizontal);
+ int vadjust = ui->webView->page()->mainFrame()->scrollBarMaximum(Qt::Vertical);
+ QSize currentSize = size();
+ resize(currentSize.width() + hadjust, currentSize.height() + vadjust);
+}
+
void MainWindow::deleteCurrentEngine()
{
if (mEngine)