|
53 | 53 | #include <QRubberBand> |
54 | 54 | #include <QPlainTextEdit> |
55 | 55 | #include <QTableWidget> |
| 56 | +#include <QAxWidget> |
56 | 57 |
|
57 | 58 | #include <QMap> |
58 | 59 | #include <QElapsedTimer> |
@@ -200,6 +201,18 @@ static ads::CDockWidget* createTableWidget(QMenu* ViewMenu) |
200 | 201 | } |
201 | 202 |
|
202 | 203 |
|
| 204 | +//============================================================================ |
| 205 | +static ads::CDockWidget* createActiveXWidget(QMenu* ViewMenu, QWidget* parent = nullptr) |
| 206 | +{ |
| 207 | + static int ActiveXCount = 0; |
| 208 | + QAxWidget* w = new QAxWidget("{6bf52a52-394a-11d3-b153-00c04f79faa6}", parent); |
| 209 | + ads::CDockWidget* DockWidget = new ads::CDockWidget(QString("Active X %1").arg(ActiveXCount++)); |
| 210 | + DockWidget->setWidget(w); |
| 211 | + ViewMenu->addAction(DockWidget->toggleViewAction()); |
| 212 | + return DockWidget; |
| 213 | +} |
| 214 | + |
| 215 | + |
203 | 216 | //============================================================================ |
204 | 217 | /** |
205 | 218 | * Private data class pimpl |
@@ -285,6 +298,8 @@ void MainWindowPrivate::createContent() |
285 | 298 | auto Action = ui.menuView->addAction(QString("Set %1 floating").arg(DockWidget->windowTitle())); |
286 | 299 | DockWidget->connect(Action, SIGNAL(triggered()), SLOT(setFloating())); |
287 | 300 |
|
| 301 | + DockManager->addDockWidgetFloating(createActiveXWidget(ViewMenu)); |
| 302 | + |
288 | 303 | for (auto DockWidget : DockManager->dockWidgetsMap()) |
289 | 304 | { |
290 | 305 | _this->connect(DockWidget, SIGNAL(viewToggled(bool)), SLOT(onViewToggled(bool))); |
@@ -384,7 +399,7 @@ CMainWindow::CMainWindow(QWidget *parent) : |
384 | 399 |
|
385 | 400 | // uncomment the following line if you want to use non opaque undocking and splitter |
386 | 401 | // movements |
387 | | - // CDockManager::setConfigFlags(CDockManager::DefaultNonOpaqueConfig); |
| 402 | + CDockManager::setConfigFlags(CDockManager::DefaultNonOpaqueConfig); |
388 | 403 |
|
389 | 404 | // Now create the dock manager and its content |
390 | 405 | d->DockManager = new CDockManager(this); |
|
0 commit comments