Skip to content

Commit

Permalink
Client|LogWidget: Adjusted log entry styling
Browse files Browse the repository at this point in the history
  • Loading branch information
skyjake committed May 25, 2013
1 parent 38acee1 commit c59a3e6
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 7 deletions.
1 change: 1 addition & 0 deletions doomsday/client/client.pro
Expand Up @@ -643,6 +643,7 @@ SOURCES += \
src/ui/widgets/legacywidget.cpp \
src/ui/widgets/lineeditwidget.cpp \
src/ui/widgets/logwidget.cpp \
src/ui/widgets/styledlogsinkformatter.cpp \
src/ui/widgets/taskbarwidget.cpp \
src/ui/widgets/widgetactions.cpp \
src/ui/windowsystem.cpp \
Expand Down
9 changes: 2 additions & 7 deletions doomsday/client/include/ui/widgets/styledlogsinkformatter.h
Expand Up @@ -28,12 +28,7 @@
class StyledLogSinkFormatter : public de::LogSink::IFormatter
{
public:
Lines logEntryToTextLines(de::LogEntry const &entry)
{
// This will form a single long line. The line wrapper will
// then determine how to wrap it onto the available width.
return Lines() << entry.asText(de::LogEntry::Styled | de::LogEntry::OmitLevel);
}
Lines logEntryToTextLines(de::LogEntry const &entry);
};

#endif // STYLEDLOGSINKFORMATTER_H
#endif // DENG_CLIENT_STYLEDLOGSINKFORMATTER_H
35 changes: 35 additions & 0 deletions doomsday/client/src/ui/widgets/styledlogsinkformatter.cpp
@@ -0,0 +1,35 @@
/** @file styledlogsinkformatter.cpp
*
* @authors Copyright (c) 2013 Jaakko Keränen <jaakko.keranen@iki.fi>
*
* @par License
* GPL: http://www.gnu.org/licenses/gpl.html
*
* <small>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 2 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:
* http://www.gnu.org/licenses</small>
*/

#include "ui/widgets/styledlogsinkformatter.h"

using namespace de;

LogSink::IFormatter::Lines StyledLogSinkFormatter::logEntryToTextLines(LogEntry const &entry)
{
LogEntry::Flags flags = LogEntry::Styled | LogEntry::OmitLevel;

#ifndef _DEBUG
// No metadata in release builds.
flags |= LogEntry::Simple;
#endif

// This will form a single long line. The line wrapper will
// then determine how to wrap it onto the available width.
return Lines() << entry.asText(flags);
}

0 comments on commit c59a3e6

Please sign in to comment.