Skip to content

Commit 9af86c4

Browse files
author
Uwe Kindler
committed
Replaced std:cout based debug output with qDebug()
1 parent aa8a52b commit 9af86c4

13 files changed

+137
-103
lines changed

_config.yml

Lines changed: 0 additions & 1 deletion
This file was deleted.

demo/main.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include <QString>
22
#include <QFile>
33
#include <QApplication>
4+
#include <QDebug>
45

56
#include "mainwindow.h"
67

@@ -15,11 +16,39 @@ static void initStyleSheet(QApplication& a)
1516
}
1617
}
1718

19+
20+
void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
21+
{
22+
QByteArray localMsg = msg.toLocal8Bit();
23+
switch (type) {
24+
case QtDebugMsg:
25+
fprintf(stdout, "Debug: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
26+
break;
27+
case QtInfoMsg:
28+
fprintf(stdout, "Info: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
29+
break;
30+
case QtWarningMsg:
31+
fprintf(stderr, "Warning: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
32+
break;
33+
case QtCriticalMsg:
34+
fprintf(stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
35+
break;
36+
case QtFatalMsg:
37+
fprintf(stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
38+
abort();
39+
}
40+
41+
fflush(stderr);
42+
fflush(stdout);
43+
}
44+
1845
int main(int argc, char *argv[])
1946
{
2047
QApplication a(argc, argv);
2148
a.setQuitOnLastWindowClosed(true);
2249
initStyleSheet(a);
50+
qInstallMessageHandler(myMessageOutput);
51+
qDebug() << "Message handler test";
2352

2453
MainWindow mw;
2554
mw.show();

demo/mainwindow.cpp

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,25 @@
2424

2525
static int CONTENT_COUNT = 0;
2626

27+
2728
static ads::CDockWidget* createLongTextLabelDockWidget(QMenu* ViewMenu)
2829
{
2930
static int LabelCount = 0;
3031
QLabel* l = new QLabel();
3132
l->setWordWrap(true);
3233
l->setAlignment(Qt::AlignTop | Qt::AlignLeft);
33-
l->setText(QString("Label %1 %2 - Lorem Ipsum ist ein einfacher Demo-Text für die Print- "
34-
"und Schriftindustrie. Lorem Ipsum ist in der Industrie bereits der "
35-
"Standard Demo-Text seit 1500, als ein unbekannter Schriftsteller eine "
36-
"Hand voll Wörter nahm und diese durcheinander warf um ein Musterbuch zu "
37-
"erstellen. Es hat nicht nur 5 Jahrhunderte überlebt, sondern auch in "
38-
"Spruch in die elektronische Schriftbearbeitung geschafft (bemerke, nahezu "
39-
"unverändert). Bekannt wurde es 1960, mit dem erscheinen von Letrase, "
40-
"welches Passagen von Lorem Ipsum enhielt, so wie Desktop Software wie "
41-
"Aldus PageMaker - ebenfalls mit Lorem Ipsum.")
34+
l->setText(QString("Label %1 %2 - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. "
35+
"Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque "
36+
"penatibus et magnis dis parturient montes, nascetur ridiculus mus. "
37+
"Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. "
38+
"Nulla consequat massa quis enim. Donec pede justo, fringilla vel, "
39+
"aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, "
40+
"imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede "
41+
"mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum "
42+
"semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, "
43+
"porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, "
44+
"dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla "
45+
"ut metus varius laoreet.")
4246
.arg(LabelCount)
4347
.arg(QTime::currentTime().toString("hh:mm:ss:zzz")));
4448

@@ -49,6 +53,7 @@ static ads::CDockWidget* createLongTextLabelDockWidget(QMenu* ViewMenu)
4953
return DockWidget;
5054
}
5155

56+
5257
static ads::CDockWidget* createCalendarDockWidget(QMenu* ViewMenu)
5358
{
5459
static int CalendarCount = 0;

src/DockAreaWidget.cpp

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
#include "DockManager.h"
4949
#include "DockOverlay.h"
5050

51-
#include <iostream>
5251

5352
namespace ads
5453
{
@@ -83,7 +82,6 @@ class CTabsScrollArea : public QScrollArea
8382
protected:
8483
virtual void wheelEvent(QWheelEvent* Event) override
8584
{
86-
std::cout << "CTabsScrollArea::wheelEvent" << std::endl;
8785
Event->accept();
8886
const int direction = Event->angleDelta().y();
8987
if (direction < 0)
@@ -117,7 +115,7 @@ class CTabsScrollArea : public QScrollArea
117115
{
118116
if (ev->button() == Qt::LeftButton)
119117
{
120-
std::cout << "CTabsScrollArea::mouseReleaseEvent" << std::endl;
118+
qDebug() << "CTabsScrollArea::mouseReleaseEvent";
121119
ev->accept();
122120
m_FloatingWidget = nullptr;
123121
m_DragStartMousePos = QPoint();
@@ -154,7 +152,7 @@ class CTabsScrollArea : public QScrollArea
154152

155153
if (!this->geometry().contains(ev->pos()))
156154
{
157-
std::cout << "CTabsScrollArea::startFloating" << std::endl;
155+
qDebug() << "CTabsScrollArea::startFloating";
158156
startFloating(m_DragStartMousePos);
159157
auto Overlay = m_DockArea->dockManager()->containerOverlay();
160158
Overlay->setAllowedAreas(OuterDockAreas);
@@ -404,7 +402,7 @@ CDockAreaWidget::CDockAreaWidget(CDockManager* DockManager, CDockContainerWidget
404402
//============================================================================
405403
CDockAreaWidget::~CDockAreaWidget()
406404
{
407-
std::cout << "~CDockAreaWidget()" << std::endl;
405+
qDebug() << "~CDockAreaWidget()";
408406
delete d;
409407
}
410408

@@ -465,7 +463,7 @@ void CDockAreaWidget::insertDockWidget(int index, CDockWidget* DockWidget,
465463
//============================================================================
466464
void CDockAreaWidget::removeDockWidget(CDockWidget* DockWidget)
467465
{
468-
std::cout << "CDockAreaWidget::removeDockWidget" << std::endl;
466+
qDebug() << "CDockAreaWidget::removeDockWidget";
469467
d->ContentsLayout->removeWidget(DockWidget);
470468
auto TitleBar = DockWidget->titleBar();
471469
TitleBar->hide();
@@ -478,7 +476,7 @@ void CDockAreaWidget::removeDockWidget(CDockWidget* DockWidget)
478476
CDockContainerWidget* DockContainer = dockContainer();
479477
if (d->ContentsLayout->isEmpty())
480478
{
481-
std::cout << "Dock Area empty" << std::endl;
479+
qDebug() << "Dock Area empty";
482480
dockContainer()->removeDockArea(this);
483481
this->deleteLater();;
484482
}
@@ -720,8 +718,8 @@ void CDockAreaWidget::onDockWidgetViewToggled(bool Open)
720718
void CDockAreaWidget::saveState(QDataStream& stream) const
721719
{
722720
stream << d->ContentsLayout->count() << d->ContentsLayout->currentIndex();
723-
std::cout << "CDockAreaWidget::saveState TabCount: " << d->ContentsLayout->count()
724-
<< " CurrentIndex: " << d->ContentsLayout->currentIndex() << std::endl;
721+
qDebug() << "CDockAreaWidget::saveState TabCount: " << d->ContentsLayout->count()
722+
<< " CurrentIndex: " << d->ContentsLayout->currentIndex();
725723
for (int i = 0; i < d->ContentsLayout->count(); ++i)
726724
{
727725
dockWidget(i)->saveState(stream);

src/DockContainerWidget.cpp

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
#include <QGridLayout>
3636
#include <QPointer>
3737
#include <QVariant>
38+
#include <QDebug>
3839

3940
#include "DockManager.h"
4041
#include "DockAreaWidget.h"
@@ -45,7 +46,6 @@
4546
#include "ads_globals.h"
4647
#include "DockSplitter.h"
4748

48-
#include <iostream>
4949

5050
namespace ads
5151
{
@@ -314,8 +314,8 @@ void DockContainerWidgetPrivate::saveChildNodesState(QDataStream& stream, QWidge
314314
if (Splitter)
315315
{
316316
stream << internal::SplitterMarker << Splitter->orientation() << Splitter->count();
317-
std::cout << "NodeSplitter orient: " << Splitter->orientation()
318-
<< " WidgetCont: " << Splitter->count() << std::endl;
317+
qDebug() << "NodeSplitter orient: " << Splitter->orientation()
318+
<< " WidgetCont: " << Splitter->count();
319319
for (int i = 0; i < Splitter->count(); ++i)
320320
{
321321
saveChildNodesState(stream, Splitter->widget(i));
@@ -341,8 +341,8 @@ bool DockContainerWidgetPrivate::restoreSplitter(QDataStream& stream,
341341
int Orientation;
342342
int WidgetCount;
343343
stream >> Orientation >> WidgetCount;
344-
std::cout << "Restore NodeSplitter Orientation: " << Orientation <<
345-
" WidgetCount: " << WidgetCount << std::endl;
344+
qDebug() << "Restore NodeSplitter Orientation: " << Orientation <<
345+
" WidgetCount: " << WidgetCount;
346346
QSplitter* Splitter = nullptr;
347347
if (!Testing)
348348
{
@@ -362,8 +362,8 @@ bool DockContainerWidgetPrivate::restoreSplitter(QDataStream& stream,
362362
continue;
363363
}
364364

365-
std::cout << "ChildNode isVisible " << ChildNode->isVisible()
366-
<< " isVisibleTo " << ChildNode->isVisibleTo(Splitter) << std::endl;
365+
qDebug() << "ChildNode isVisible " << ChildNode->isVisible()
366+
<< " isVisibleTo " << ChildNode->isVisibleTo(Splitter);
367367
Splitter->addWidget(ChildNode);
368368
Visible |= ChildNode->isVisibleTo(Splitter);
369369
}
@@ -399,8 +399,8 @@ bool DockContainerWidgetPrivate::restoreDockArea(QDataStream& stream,
399399
int Tabs;
400400
int CurrentIndex;
401401
stream >> Tabs >> CurrentIndex;
402-
std::cout << "Restore NodeDockArea Tabs: " << Tabs << " CurrentIndex: "
403-
<< CurrentIndex << std::endl;
402+
qDebug() << "Restore NodeDockArea Tabs: " << Tabs << " CurrentIndex: "
403+
<< CurrentIndex;
404404

405405
CDockAreaWidget* DockArea = nullptr;
406406
if (!Testing)
@@ -420,17 +420,15 @@ bool DockContainerWidgetPrivate::restoreDockArea(QDataStream& stream,
420420
QString ObjectName;
421421
bool Closed;
422422
stream >> ObjectName >> Closed;
423-
std::cout << "Restore DockWidget " << ObjectName.toStdString() << " Closed: "
424-
<< Closed << std::endl;
423+
qDebug() << "Restore DockWidget " << ObjectName << " Closed: " << Closed;
425424

426425
CDockWidget* DockWidget = DockManager->findDockWidget(ObjectName);
427426
if (!DockWidget || Testing)
428427
{
429428
continue;
430429
}
431430

432-
std::cout << "Dock Widget found - parent " << DockWidget->parent()
433-
<< std::endl;
431+
qDebug() << "Dock Widget found - parent " << DockWidget->parent();
434432
DockArea->addDockWidget(DockWidget);
435433
DockWidget->toggleView(!Closed);
436434
DockWidget->setProperty("dirty", false);
@@ -536,8 +534,8 @@ void DockContainerWidgetPrivate::dumpRecursive(int level, QWidget* widget)
536534
buf.fill(' ', level * 4);
537535
if (Splitter)
538536
{
539-
std::cout << buf.toStdString() << "Splitter " << ((Splitter->orientation() == Qt::Vertical)
540-
? "-" : "|") << std::endl;
537+
qDebug("%sSplitter %s", (const char*)buf, (Splitter->orientation() == Qt::Vertical)
538+
? "-" : "|");
541539
for (int i = 0; i < Splitter->count(); ++i)
542540
{
543541
dumpRecursive(level + 1, Splitter->widget(i));
@@ -550,7 +548,7 @@ void DockContainerWidgetPrivate::dumpRecursive(int level, QWidget* widget)
550548
{
551549
return;
552550
}
553-
std::cout << buf.toStdString() << "DockArea" << std::endl;
551+
qDebug("%sDockArea", (const char*)buf);
554552
}
555553
#endif
556554
}
@@ -574,12 +572,12 @@ CDockAreaWidget* DockContainerWidgetPrivate::dockWidgetIntoDockArea(DockWidgetAr
574572
int index = TargetAreaSplitter ->indexOf(TargetDockArea);
575573
if (TargetAreaSplitter->orientation() == InsertParam.orientation())
576574
{
577-
std::cout << "TargetAreaSplitter->orientation() == InsertParam.orientation()" << std::endl;
575+
qDebug() << "TargetAreaSplitter->orientation() == InsertParam.orientation()";
578576
TargetAreaSplitter->insertWidget(index + InsertParam.insertOffset(), NewDockArea);
579577
}
580578
else
581579
{
582-
std::cout << "TargetAreaSplitter->orientation() != InsertParam.orientation()" << std::endl;
580+
qDebug() << "TargetAreaSplitter->orientation() != InsertParam.orientation()";
583581
QSplitter* NewSplitter = internal::newSplitter(InsertParam.orientation());
584582
NewSplitter->addWidget(TargetDockArea);
585583
insertWidgetIntoSplitter(NewSplitter, NewDockArea, InsertParam.append());
@@ -696,7 +694,7 @@ void CDockContainerWidget::addDockArea(CDockAreaWidget* DockAreaWidget,
696694
//============================================================================
697695
void CDockContainerWidget::removeDockArea(CDockAreaWidget* area)
698696
{
699-
std::cout << "CDockContainerWidget::removeDockArea" << std::endl;
697+
qDebug() << "CDockContainerWidget::removeDockArea";
700698
d->DockAreas.removeAll(area);
701699
QSplitter* Splitter = internal::findParent<QSplitter*>(area);
702700
area->setParent(0);
@@ -708,7 +706,7 @@ void CDockContainerWidget::removeDockArea(CDockAreaWidget* area)
708706

709707
// It the splitter contains only one single widget, then we do not need
710708
// it anymore and can replace it with its content
711-
std::cout << "Replacing splitter with content" << std::endl;
709+
qDebug() << "Replacing splitter with content";
712710
QWidget* widget = Splitter->widget(0);
713711
widget->setParent(this);
714712
QSplitter* ParentSplitter = internal::findParent<QSplitter*>(Splitter);
@@ -759,7 +757,7 @@ int CDockContainerWidget::dockAreaCount() const
759757
void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWidget,
760758
const QPoint& TargetPos)
761759
{
762-
std::cout << "CDockContainerWidget::dropFloatingWidget" << std::endl;
760+
qDebug() << "CDockContainerWidget::dropFloatingWidget";
763761
CDockAreaWidget* DockArea = dockAreaAt(TargetPos);
764762
auto dropArea = InvalidDockWidgetArea;
765763
if (DockArea)
@@ -769,7 +767,7 @@ void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWi
769767
dropArea = dropOverlay->showOverlay(DockArea);
770768
if (dropArea != InvalidDockWidgetArea)
771769
{
772-
std::cout << "Dock Area Drop Content: " << dropArea << std::endl;
770+
qDebug() << "Dock Area Drop Content: " << dropArea;
773771
d->dropIntoSection(FloatingWidget, DockArea, dropArea);
774772
}
775773
}
@@ -778,7 +776,7 @@ void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWi
778776
if (InvalidDockWidgetArea == dropArea)
779777
{
780778
dropArea = d->DockManager->containerOverlay()->dropAreaUnderCursor();
781-
std::cout << "Container Drop Content: " << dropArea << std::endl;
779+
qDebug() << "Container Drop Content: " << dropArea;
782780
if (dropArea != InvalidDockWidgetArea)
783781
{
784782
d->dropIntoContainer(FloatingWidget, dropArea);
@@ -806,8 +804,8 @@ QList<CDockAreaWidget*> CDockContainerWidget::openedDockAreas() const
806804
//============================================================================
807805
void CDockContainerWidget::saveState(QDataStream& stream) const
808806
{
809-
std::cout << "CDockContainerWidget::saveState isFloating "
810-
<< isFloating() << std::endl;
807+
qDebug() << "CDockContainerWidget::saveState isFloating "
808+
<< isFloating();
811809
stream << internal::ContainerMarker;
812810
stream << isFloating();
813811
if (isFloating())
@@ -832,7 +830,7 @@ bool CDockContainerWidget::restoreState(QDataStream& stream, bool Testing)
832830
}
833831

834832
stream >> IsFloating;
835-
std::cout << "Restore CDockContainerWidget Floating" << IsFloating << std::endl;
833+
qDebug() << "Restore CDockContainerWidget Floating" << IsFloating;
836834

837835
QWidget* NewRootSplitter;
838836
if (!Testing)
@@ -842,7 +840,7 @@ bool CDockContainerWidget::restoreState(QDataStream& stream, bool Testing)
842840

843841
if (IsFloating)
844842
{
845-
std::cout << "Restore floating widget" << std::endl;
843+
qDebug() << "Restore floating widget";
846844
QByteArray Geometry;
847845
stream >> Geometry;
848846
if (!Testing)

0 commit comments

Comments
 (0)