diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 1885487..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-midnight \ No newline at end of file diff --git a/demo/main.cpp b/demo/main.cpp index 82a073c..f67f69f 100644 --- a/demo/main.cpp +++ b/demo/main.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "mainwindow.h" @@ -15,11 +16,39 @@ static void initStyleSheet(QApplication& a) } } + +void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg) +{ + QByteArray localMsg = msg.toLocal8Bit(); + switch (type) { + case QtDebugMsg: + fprintf(stdout, "Debug: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function); + break; + case QtInfoMsg: + fprintf(stdout, "Info: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function); + break; + case QtWarningMsg: + fprintf(stderr, "Warning: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function); + break; + case QtCriticalMsg: + fprintf(stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function); + break; + case QtFatalMsg: + fprintf(stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function); + abort(); + } + + fflush(stderr); + fflush(stdout); +} + int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setQuitOnLastWindowClosed(true); initStyleSheet(a); + qInstallMessageHandler(myMessageOutput); + qDebug() << "Message handler test"; MainWindow mw; mw.show(); diff --git a/demo/mainwindow.cpp b/demo/mainwindow.cpp index b3caeb6..eb4fa3e 100644 --- a/demo/mainwindow.cpp +++ b/demo/mainwindow.cpp @@ -24,21 +24,25 @@ static int CONTENT_COUNT = 0; + static ads::CDockWidget* createLongTextLabelDockWidget(QMenu* ViewMenu) { static int LabelCount = 0; QLabel* l = new QLabel(); l->setWordWrap(true); l->setAlignment(Qt::AlignTop | Qt::AlignLeft); - l->setText(QString("Label %1 %2 - Lorem Ipsum ist ein einfacher Demo-Text für die Print- " - "und Schriftindustrie. Lorem Ipsum ist in der Industrie bereits der " - "Standard Demo-Text seit 1500, als ein unbekannter Schriftsteller eine " - "Hand voll Wörter nahm und diese durcheinander warf um ein Musterbuch zu " - "erstellen. Es hat nicht nur 5 Jahrhunderte überlebt, sondern auch in " - "Spruch in die elektronische Schriftbearbeitung geschafft (bemerke, nahezu " - "unverändert). Bekannt wurde es 1960, mit dem erscheinen von Letrase, " - "welches Passagen von Lorem Ipsum enhielt, so wie Desktop Software wie " - "Aldus PageMaker - ebenfalls mit Lorem Ipsum.") + l->setText(QString("Label %1 %2 - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. " + "Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque " + "penatibus et magnis dis parturient montes, nascetur ridiculus mus. " + "Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. " + "Nulla consequat massa quis enim. Donec pede justo, fringilla vel, " + "aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, " + "imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede " + "mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum " + "semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, " + "porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, " + "dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla " + "ut metus varius laoreet.") .arg(LabelCount) .arg(QTime::currentTime().toString("hh:mm:ss:zzz"))); @@ -49,6 +53,7 @@ static ads::CDockWidget* createLongTextLabelDockWidget(QMenu* ViewMenu) return DockWidget; } + static ads::CDockWidget* createCalendarDockWidget(QMenu* ViewMenu) { static int CalendarCount = 0; diff --git a/src/DockAreaWidget.cpp b/src/DockAreaWidget.cpp index 336355c..c374303 100644 --- a/src/DockAreaWidget.cpp +++ b/src/DockAreaWidget.cpp @@ -48,7 +48,6 @@ #include "DockManager.h" #include "DockOverlay.h" -#include namespace ads { @@ -83,7 +82,6 @@ public: protected: virtual void wheelEvent(QWheelEvent* Event) override { - std::cout << "CTabsScrollArea::wheelEvent" << std::endl; Event->accept(); const int direction = Event->angleDelta().y(); if (direction < 0) @@ -117,7 +115,7 @@ protected: { if (ev->button() == Qt::LeftButton) { - std::cout << "CTabsScrollArea::mouseReleaseEvent" << std::endl; + qDebug() << "CTabsScrollArea::mouseReleaseEvent"; ev->accept(); m_FloatingWidget = nullptr; m_DragStartMousePos = QPoint(); @@ -154,7 +152,7 @@ protected: if (!this->geometry().contains(ev->pos())) { - std::cout << "CTabsScrollArea::startFloating" << std::endl; + qDebug() << "CTabsScrollArea::startFloating"; startFloating(m_DragStartMousePos); auto Overlay = m_DockArea->dockManager()->containerOverlay(); Overlay->setAllowedAreas(OuterDockAreas); @@ -404,7 +402,7 @@ CDockAreaWidget::CDockAreaWidget(CDockManager* DockManager, CDockContainerWidget //============================================================================ CDockAreaWidget::~CDockAreaWidget() { - std::cout << "~CDockAreaWidget()" << std::endl; + qDebug() << "~CDockAreaWidget()"; delete d; } @@ -465,7 +463,7 @@ void CDockAreaWidget::insertDockWidget(int index, CDockWidget* DockWidget, //============================================================================ void CDockAreaWidget::removeDockWidget(CDockWidget* DockWidget) { - std::cout << "CDockAreaWidget::removeDockWidget" << std::endl; + qDebug() << "CDockAreaWidget::removeDockWidget"; d->ContentsLayout->removeWidget(DockWidget); auto TitleBar = DockWidget->titleBar(); TitleBar->hide(); @@ -478,7 +476,7 @@ void CDockAreaWidget::removeDockWidget(CDockWidget* DockWidget) CDockContainerWidget* DockContainer = dockContainer(); if (d->ContentsLayout->isEmpty()) { - std::cout << "Dock Area empty" << std::endl; + qDebug() << "Dock Area empty"; dockContainer()->removeDockArea(this); this->deleteLater();; } @@ -720,8 +718,8 @@ void CDockAreaWidget::onDockWidgetViewToggled(bool Open) void CDockAreaWidget::saveState(QDataStream& stream) const { stream << d->ContentsLayout->count() << d->ContentsLayout->currentIndex(); - std::cout << "CDockAreaWidget::saveState TabCount: " << d->ContentsLayout->count() - << " CurrentIndex: " << d->ContentsLayout->currentIndex() << std::endl; + qDebug() << "CDockAreaWidget::saveState TabCount: " << d->ContentsLayout->count() + << " CurrentIndex: " << d->ContentsLayout->currentIndex(); for (int i = 0; i < d->ContentsLayout->count(); ++i) { dockWidget(i)->saveState(stream); diff --git a/src/DockContainerWidget.cpp b/src/DockContainerWidget.cpp index f1724c2..5f787ff 100644 --- a/src/DockContainerWidget.cpp +++ b/src/DockContainerWidget.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include "DockManager.h" #include "DockAreaWidget.h" @@ -45,7 +46,6 @@ #include "ads_globals.h" #include "DockSplitter.h" -#include namespace ads { @@ -314,8 +314,8 @@ void DockContainerWidgetPrivate::saveChildNodesState(QDataStream& stream, QWidge if (Splitter) { stream << internal::SplitterMarker << Splitter->orientation() << Splitter->count(); - std::cout << "NodeSplitter orient: " << Splitter->orientation() - << " WidgetCont: " << Splitter->count() << std::endl; + qDebug() << "NodeSplitter orient: " << Splitter->orientation() + << " WidgetCont: " << Splitter->count(); for (int i = 0; i < Splitter->count(); ++i) { saveChildNodesState(stream, Splitter->widget(i)); @@ -341,8 +341,8 @@ bool DockContainerWidgetPrivate::restoreSplitter(QDataStream& stream, int Orientation; int WidgetCount; stream >> Orientation >> WidgetCount; - std::cout << "Restore NodeSplitter Orientation: " << Orientation << - " WidgetCount: " << WidgetCount << std::endl; + qDebug() << "Restore NodeSplitter Orientation: " << Orientation << + " WidgetCount: " << WidgetCount; QSplitter* Splitter = nullptr; if (!Testing) { @@ -362,8 +362,8 @@ bool DockContainerWidgetPrivate::restoreSplitter(QDataStream& stream, continue; } - std::cout << "ChildNode isVisible " << ChildNode->isVisible() - << " isVisibleTo " << ChildNode->isVisibleTo(Splitter) << std::endl; + qDebug() << "ChildNode isVisible " << ChildNode->isVisible() + << " isVisibleTo " << ChildNode->isVisibleTo(Splitter); Splitter->addWidget(ChildNode); Visible |= ChildNode->isVisibleTo(Splitter); } @@ -399,8 +399,8 @@ bool DockContainerWidgetPrivate::restoreDockArea(QDataStream& stream, int Tabs; int CurrentIndex; stream >> Tabs >> CurrentIndex; - std::cout << "Restore NodeDockArea Tabs: " << Tabs << " CurrentIndex: " - << CurrentIndex << std::endl; + qDebug() << "Restore NodeDockArea Tabs: " << Tabs << " CurrentIndex: " + << CurrentIndex; CDockAreaWidget* DockArea = nullptr; if (!Testing) @@ -420,8 +420,7 @@ bool DockContainerWidgetPrivate::restoreDockArea(QDataStream& stream, QString ObjectName; bool Closed; stream >> ObjectName >> Closed; - std::cout << "Restore DockWidget " << ObjectName.toStdString() << " Closed: " - << Closed << std::endl; + qDebug() << "Restore DockWidget " << ObjectName << " Closed: " << Closed; CDockWidget* DockWidget = DockManager->findDockWidget(ObjectName); if (!DockWidget || Testing) @@ -429,8 +428,7 @@ bool DockContainerWidgetPrivate::restoreDockArea(QDataStream& stream, continue; } - std::cout << "Dock Widget found - parent " << DockWidget->parent() - << std::endl; + qDebug() << "Dock Widget found - parent " << DockWidget->parent(); DockArea->addDockWidget(DockWidget); DockWidget->toggleView(!Closed); DockWidget->setProperty("dirty", false); @@ -536,8 +534,8 @@ void DockContainerWidgetPrivate::dumpRecursive(int level, QWidget* widget) buf.fill(' ', level * 4); if (Splitter) { - std::cout << buf.toStdString() << "Splitter " << ((Splitter->orientation() == Qt::Vertical) - ? "-" : "|") << std::endl; + qDebug("%sSplitter %s", (const char*)buf, (Splitter->orientation() == Qt::Vertical) + ? "-" : "|"); for (int i = 0; i < Splitter->count(); ++i) { dumpRecursive(level + 1, Splitter->widget(i)); @@ -550,7 +548,7 @@ void DockContainerWidgetPrivate::dumpRecursive(int level, QWidget* widget) { return; } - std::cout << buf.toStdString() << "DockArea" << std::endl; + qDebug("%sDockArea", (const char*)buf); } #endif } @@ -574,12 +572,12 @@ CDockAreaWidget* DockContainerWidgetPrivate::dockWidgetIntoDockArea(DockWidgetAr int index = TargetAreaSplitter ->indexOf(TargetDockArea); if (TargetAreaSplitter->orientation() == InsertParam.orientation()) { - std::cout << "TargetAreaSplitter->orientation() == InsertParam.orientation()" << std::endl; + qDebug() << "TargetAreaSplitter->orientation() == InsertParam.orientation()"; TargetAreaSplitter->insertWidget(index + InsertParam.insertOffset(), NewDockArea); } else { - std::cout << "TargetAreaSplitter->orientation() != InsertParam.orientation()" << std::endl; + qDebug() << "TargetAreaSplitter->orientation() != InsertParam.orientation()"; QSplitter* NewSplitter = internal::newSplitter(InsertParam.orientation()); NewSplitter->addWidget(TargetDockArea); insertWidgetIntoSplitter(NewSplitter, NewDockArea, InsertParam.append()); @@ -696,7 +694,7 @@ void CDockContainerWidget::addDockArea(CDockAreaWidget* DockAreaWidget, //============================================================================ void CDockContainerWidget::removeDockArea(CDockAreaWidget* area) { - std::cout << "CDockContainerWidget::removeDockArea" << std::endl; + qDebug() << "CDockContainerWidget::removeDockArea"; d->DockAreas.removeAll(area); QSplitter* Splitter = internal::findParent(area); area->setParent(0); @@ -708,7 +706,7 @@ void CDockContainerWidget::removeDockArea(CDockAreaWidget* area) // It the splitter contains only one single widget, then we do not need // it anymore and can replace it with its content - std::cout << "Replacing splitter with content" << std::endl; + qDebug() << "Replacing splitter with content"; QWidget* widget = Splitter->widget(0); widget->setParent(this); QSplitter* ParentSplitter = internal::findParent(Splitter); @@ -759,7 +757,7 @@ int CDockContainerWidget::dockAreaCount() const void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWidget, const QPoint& TargetPos) { - std::cout << "CDockContainerWidget::dropFloatingWidget" << std::endl; + qDebug() << "CDockContainerWidget::dropFloatingWidget"; CDockAreaWidget* DockArea = dockAreaAt(TargetPos); auto dropArea = InvalidDockWidgetArea; if (DockArea) @@ -769,7 +767,7 @@ void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWi dropArea = dropOverlay->showOverlay(DockArea); if (dropArea != InvalidDockWidgetArea) { - std::cout << "Dock Area Drop Content: " << dropArea << std::endl; + qDebug() << "Dock Area Drop Content: " << dropArea; d->dropIntoSection(FloatingWidget, DockArea, dropArea); } } @@ -778,7 +776,7 @@ void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWi if (InvalidDockWidgetArea == dropArea) { dropArea = d->DockManager->containerOverlay()->dropAreaUnderCursor(); - std::cout << "Container Drop Content: " << dropArea << std::endl; + qDebug() << "Container Drop Content: " << dropArea; if (dropArea != InvalidDockWidgetArea) { d->dropIntoContainer(FloatingWidget, dropArea); @@ -806,8 +804,8 @@ QList CDockContainerWidget::openedDockAreas() const //============================================================================ void CDockContainerWidget::saveState(QDataStream& stream) const { - std::cout << "CDockContainerWidget::saveState isFloating " - << isFloating() << std::endl; + qDebug() << "CDockContainerWidget::saveState isFloating " + << isFloating(); stream << internal::ContainerMarker; stream << isFloating(); if (isFloating()) @@ -832,7 +830,7 @@ bool CDockContainerWidget::restoreState(QDataStream& stream, bool Testing) } stream >> IsFloating; - std::cout << "Restore CDockContainerWidget Floating" << IsFloating << std::endl; + qDebug() << "Restore CDockContainerWidget Floating" << IsFloating; QWidget* NewRootSplitter; if (!Testing) @@ -842,7 +840,7 @@ bool CDockContainerWidget::restoreState(QDataStream& stream, bool Testing) if (IsFloating) { - std::cout << "Restore floating widget" << std::endl; + qDebug() << "Restore floating widget"; QByteArray Geometry; stream >> Geometry; if (!Testing) diff --git a/src/DockManager.cpp b/src/DockManager.cpp index fc77f64..7a2f021 100644 --- a/src/DockManager.cpp +++ b/src/DockManager.cpp @@ -34,8 +34,7 @@ #include #include #include - -#include +#include #include "FloatingDockContainer.h" #include "DockOverlay.h" @@ -64,11 +63,6 @@ struct DockManagerPrivate */ DockManagerPrivate(CDockManager* _public); - /** - * Restores a non existing container from stream - */ - bool restoreContainer(QDataStream& Stream); - /** * Checks if the given data stream is a valid docking system state * file. @@ -95,15 +89,6 @@ DockManagerPrivate::DockManagerPrivate(CDockManager* _public) : } -//============================================================================ -bool DockManagerPrivate::restoreContainer(QDataStream& Stream) -{ - std::cout << "restoreContainer" << std::endl; - CFloatingDockContainer* FloatingWidget = new CFloatingDockContainer(_this); - return true; -} - - //============================================================================ bool DockManagerPrivate::checkFormat(const QByteArray &state, int version) { @@ -127,7 +112,6 @@ bool DockManagerPrivate::checkFormat(const QByteArray &state, int version) int Result = true; int ContainerCount; stream >> ContainerCount; - std::cout << "ContainerCount " << ContainerCount << std::endl; int i; for (i = 0; i < ContainerCount; ++i) { @@ -152,7 +136,7 @@ bool DockManagerPrivate::restoreContainer(int Index, QDataStream& stream, bool T } else { - std::cout << "d->Containers[i]->restoreState " << Index << std::endl; + qDebug() << "d->Containers[i]->restoreState "; return Containers[Index]->restoreState(stream, internal::Restore); } } @@ -181,7 +165,7 @@ bool DockManagerPrivate::restoreState(const QByteArray &state, int version) int Result = true; int ContainerCount; stream >> ContainerCount; - std::cout << "ContainerCount " << ContainerCount << std::endl; + qDebug() << "ContainerCount " << ContainerCount; int i; for (i = 0; i < ContainerCount; ++i) { @@ -236,8 +220,7 @@ CDockManager::~CDockManager() void CDockManager::registerFloatingWidget(CFloatingDockContainer* FloatingWidget) { d->FloatingWidgets.append(FloatingWidget); - std::cout << "d->FloatingWidgets.count() " << d->FloatingWidgets.count() - << std::endl; + qDebug() << "d->FloatingWidgets.count() " << d->FloatingWidgets.count(); } @@ -322,7 +305,7 @@ bool CDockManager::restoreState(const QByteArray &state, int version) { if (!d->checkFormat(state, version)) { - std::cout << "checkFormat: Error checking format!!!!!!!" << std::endl; + qDebug() << "checkFormat: Error checking format!!!!!!!"; return false; } @@ -333,7 +316,7 @@ bool CDockManager::restoreState(const QByteArray &state, int version) if (!d->restoreState(state, version)) { - std::cout << "restoreState: Error restoring state!!!!!!!" << std::endl; + qDebug() << "restoreState: Error restoring state!!!!!!!"; return false; } diff --git a/src/DockOverlay.cpp b/src/DockOverlay.cpp index 177ac17..3ff87ec 100644 --- a/src/DockOverlay.cpp +++ b/src/DockOverlay.cpp @@ -34,8 +34,6 @@ #include #include -#include - #include "DockAreaWidget.h" namespace ads @@ -314,12 +312,10 @@ DockWidgetArea CDockOverlay::showOverlay(QWidget* target) { if (d->TargetWidget == target) { - qInfo() << "_target == target"; // Hint: We could update geometry of overlay here. DockWidgetArea da = dropAreaUnderCursor(); if (da != d->LastLocation) { - qInfo() << "repaint()"; repaint(); d->LastLocation = da; } @@ -342,7 +338,6 @@ DockWidgetArea CDockOverlay::showOverlay(QWidget* target) //============================================================================ void CDockOverlay::hideOverlay() { - qInfo() << "hideDockOverlay() _fullAreaDrop = false"; hide(); d->TargetWidget.clear(); d->TargetRect = QRect(); diff --git a/src/DockSplitter.cpp b/src/DockSplitter.cpp index c889080..efccbbd 100644 --- a/src/DockSplitter.cpp +++ b/src/DockSplitter.cpp @@ -10,7 +10,7 @@ //============================================================================ #include -#include +#include namespace ads { @@ -18,7 +18,7 @@ namespace ads //============================================================================ CDockSplitter::~CDockSplitter() { - std::cout << "~CDockSplitter" << std::endl; + qDebug() << "~CDockSplitter"; } } // namespace ads diff --git a/src/DockStateSerialization.cpp b/src/DockStateSerialization.cpp index e69de29..e0702e5 100644 --- a/src/DockStateSerialization.cpp +++ b/src/DockStateSerialization.cpp @@ -0,0 +1,32 @@ +/******************************************************************************* +** QtAdcancedDockingSystem +** Copyright (C) 2017 Uwe Kindler +** +** This program is free software: you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation, either version 3 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program. If not, see . +******************************************************************************/ + + +//============================================================================ +/// \file DockStateSerialization.cpp +/// \author Uwe Kindler +/// \date 26.02.2017 +/// \brief Serialization related data, constants and stuff +//============================================================================ + + +//============================================================================ +// INCLUDES +//============================================================================ +#include "DockStateSerialization.h" + diff --git a/src/DockStateSerialization.h b/src/DockStateSerialization.h index 6d0fe6f..3c7939c 100644 --- a/src/DockStateSerialization.h +++ b/src/DockStateSerialization.h @@ -23,7 +23,7 @@ /// \file DockStateSerialization.h /// \author Uwe Kindler /// \date 26.02.2017 -/// \brief +/// \brief Declaration of serialization related data, constants and stuff //============================================================================ diff --git a/src/DockWidget.cpp b/src/DockWidget.cpp index a4b3d9d..489538d 100644 --- a/src/DockWidget.cpp +++ b/src/DockWidget.cpp @@ -37,8 +37,7 @@ #include #include #include - -#include +#include #include "DockWidgetTitleBar.h" #include "DockContainerWidget.h" @@ -227,7 +226,7 @@ CDockWidget::CDockWidget(const QString &title, QWidget *parent) : //============================================================================ CDockWidget::~CDockWidget() { - std::cout << "~CDockWidget()" << std::endl; + qDebug() << "~CDockWidget()"; delete d; } @@ -367,8 +366,7 @@ void CDockWidget::setDockArea(CDockAreaWidget* DockArea) void CDockWidget::saveState(QDataStream& stream) const { stream << internal::DockWidgetMarker; - std::cout << "CDockWidget::saveState " << objectName().toStdString() - << " closed " << d->Closed << std::endl; + qDebug() << "CDockWidget::saveState " << objectName() << " closed " << d->Closed; stream << objectName() << d->Closed; } diff --git a/src/DockWidgetTitleBar.cpp b/src/DockWidgetTitleBar.cpp index 0ef0ae5..e4fac1f 100644 --- a/src/DockWidgetTitleBar.cpp +++ b/src/DockWidgetTitleBar.cpp @@ -36,8 +36,7 @@ #include #include #include - -#include +#include #include "ads_globals.h" #include "DockWidget.h" @@ -161,9 +160,9 @@ void DockWidgetTitleBarPrivate::moveTab(QMouseEvent* ev) //============================================================================ bool DockWidgetTitleBarPrivate::startFloating(const QPoint& GlobalPos) { - std::cout << "isFloating " << DockWidget->dockContainer()->isFloating() << std::endl; - std::cout << "areaCount " << DockWidget->dockContainer()->dockAreaCount() << std::endl; - std::cout << "widgetCount " << DockWidget->dockAreaWidget()->count() << std::endl; + qDebug() << "isFloating " << DockWidget->dockContainer()->isFloating(); + qDebug() << "areaCount " << DockWidget->dockContainer()->dockAreaCount(); + qDebug() << "widgetCount " << DockWidget->dockAreaWidget()->count(); // if this is the last dock widget inside of this floating widget, // then it does not make any sense, to make if floating because // it is already floating @@ -174,7 +173,7 @@ bool DockWidgetTitleBarPrivate::startFloating(const QPoint& GlobalPos) return false; } - std::cout << "startFloating" << std::endl; + qDebug() << "startFloating"; DragState = DraggingFloatingWidget; QSize Size = DockArea->size(); CFloatingDockContainer* FloatingWidget = nullptr; @@ -185,7 +184,7 @@ bool DockWidgetTitleBarPrivate::startFloating(const QPoint& GlobalPos) } else { - std::cout << "DockWidgetTitleBarPrivate::startFloating DockArea" << std::endl; + qDebug() << "DockWidgetTitleBarPrivate::startFloating DockArea"; // If section widget has only one content widget, we can move the complete // dock area into floating widget auto splitter = internal::findParent(DockArea); @@ -213,7 +212,7 @@ CDockWidgetTitleBar::CDockWidgetTitleBar(CDockWidget* DockWidget, QWidget *paren //============================================================================ CDockWidgetTitleBar::~CDockWidgetTitleBar() { - std::cout << "~CDockWidgetTitleBar()" << std::endl; + qDebug() << "~CDockWidgetTitleBar()"; delete d; } @@ -223,7 +222,7 @@ void CDockWidgetTitleBar::mousePressEvent(QMouseEvent* ev) { if (ev->button() == Qt::LeftButton) { - std::cout << "CDockWidgetTitleBar::mousePressEvent" << std::endl; + qDebug() << "CDockWidgetTitleBar::mousePressEvent"; ev->accept(); d->DragStartMousePosition = ev->pos(); d->DragState = DraggingMousePressed; @@ -237,7 +236,7 @@ void CDockWidgetTitleBar::mousePressEvent(QMouseEvent* ev) //============================================================================ void CDockWidgetTitleBar::mouseReleaseEvent(QMouseEvent* ev) { - std::cout << "CDockWidgetTitleBar::mouseReleaseEvent" << std::endl; + qDebug() << "CDockWidgetTitleBar::mouseReleaseEvent"; // End of tab moving, change order now if (d->isDraggingState(DraggingTab) && d->DockArea) { @@ -249,7 +248,7 @@ void CDockWidgetTitleBar::mouseReleaseEvent(QMouseEvent* ev) { toIndex = d->DockArea->count() - 1; } - std::cout << "Move tab from " << fromIndex << " to " << toIndex << std::endl; + qDebug() << "Move tab from " << fromIndex << " to " << toIndex; d->DockArea->reorderDockWidget(fromIndex, toIndex); } diff --git a/src/FloatingDockContainer.cpp b/src/FloatingDockContainer.cpp index 52f6216..0a66248 100644 --- a/src/FloatingDockContainer.cpp +++ b/src/FloatingDockContainer.cpp @@ -35,8 +35,7 @@ #include #include #include - -#include +#include #include "DockContainerWidget.h" #include "DockAreaWidget.h" @@ -92,7 +91,6 @@ void FloatingDockContainerPrivate::titleMouseReleaseEvent() return; } - std::cout << "Dropped" << std::endl; DropContainer->dropFloatingWidget(_this, QCursor::pos()); DockManager->containerOverlay()->hideOverlay(); DockManager->dockAreaOverlay()->hideOverlay(); @@ -214,7 +212,7 @@ CFloatingDockContainer::CFloatingDockContainer(CDockWidget* DockWidget) : //============================================================================ CFloatingDockContainer::~CFloatingDockContainer() { - std::cout << "~CFloatingDockContainer" << std::endl; + qDebug() << "~CFloatingDockContainer"; if (d->DockManager) { d->DockManager->removeFloatingWidget(this); @@ -236,7 +234,7 @@ void CFloatingDockContainer::changeEvent(QEvent *event) QWidget::changeEvent(event); if ((event->type() == QEvent::ActivationChange) && isActiveWindow()) { - std::cout << "FloatingWidget::changeEvent QEvent::ActivationChange " << std::endl; + qDebug() << "FloatingWidget::changeEvent QEvent::ActivationChange "; d->zOrderIndex = ++zOrderCounter; return; } @@ -311,18 +309,18 @@ bool CFloatingDockContainer::event(QEvent *e) { if (QGuiApplication::mouseButtons() == Qt::LeftButton) { - std::cout << "FloatingWidget::event Event::NonClientAreaMouseButtonPress" << e->type() << std::endl; + qDebug() << "FloatingWidget::event Event::NonClientAreaMouseButtonPress" << e->type(); d->setDraggingActive(true); } } else if (e->type() == QEvent::NonClientAreaMouseButtonDblClick) { - std::cout << "FloatingWidget::event QEvent::NonClientAreaMouseButtonDblClick" << std::endl; + qDebug() << "FloatingWidget::event QEvent::NonClientAreaMouseButtonDblClick"; d->setDraggingActive(false); } else if ((e->type() == QEvent::NonClientAreaMouseButtonRelease) && d->DraggingActive) { - std::cout << "FloatingWidget::event QEvent::NonClientAreaMouseButtonRelease" << std::endl; + qDebug() << "FloatingWidget::event QEvent::NonClientAreaMouseButtonRelease"; d->titleMouseReleaseEvent(); } @@ -335,7 +333,7 @@ bool CFloatingDockContainer::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::MouseButtonRelease && d->DraggingActive) { - std::cout << "FloatingWidget::eventFilter QEvent::MouseButtonRelease" << std::endl; + qDebug() << "FloatingWidget::eventFilter QEvent::MouseButtonRelease"; d->titleMouseReleaseEvent(); } @@ -367,7 +365,7 @@ void CFloatingDockContainer::moveFloating() //============================================================================ void CFloatingDockContainer::onDockAreasAddedOrRemoved() { - std::cout << "CFloatingDockContainer::onDockAreasAddedOrRemoved()" << std::endl; + qDebug() << "CFloatingDockContainer::onDockAreasAddedOrRemoved()"; if (d->DockContainer->dockAreaCount() == 1) { d->SingleDockArea = d->DockContainer->dockArea(0);