|
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