tools/qml/loggerwidget.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    37 **
    37 **
    38 ** $QT_END_LICENSE$
    38 ** $QT_END_LICENSE$
    39 **
    39 **
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #include "loggerwidget.h"
       
    43 #include <qglobal.h>
    42 #include <qglobal.h>
    44 #include <QDebug>
    43 #include <QDebug>
    45 #include <QSettings>
    44 #include <QSettings>
    46 #include <QActionGroup>
    45 #include <QActionGroup>
    47 #include <QMenu>
    46 #include <QMenu>
       
    47 #include <QPlainTextEdit>
       
    48 #ifdef Q_WS_MAEMO_5
       
    49 #  include <QScrollArea>
       
    50 #  include <QVBoxLayout>
       
    51 #  include "texteditautoresizer_maemo5.h"
       
    52 #endif
       
    53 
       
    54 #include "loggerwidget.h"
    48 
    55 
    49 QT_BEGIN_NAMESPACE
    56 QT_BEGIN_NAMESPACE
    50 
    57 
    51 LoggerWidget::LoggerWidget(QWidget *parent) :
    58 LoggerWidget::LoggerWidget(QWidget *parent) :
    52     QPlainTextEdit(parent),
    59     QMainWindow(parent),
    53     m_visibilityOrigin(SettingsOrigin)
    60     m_visibilityOrigin(SettingsOrigin)
    54 {
    61 {
    55     setAttribute(Qt::WA_QuitOnClose, false);
    62     setAttribute(Qt::WA_QuitOnClose, false);
    56     setWindowTitle(tr("Warnings"));
    63     setWindowTitle(tr("Warnings"));
    57 
    64 
       
    65     m_plainTextEdit = new QPlainTextEdit();
       
    66 
       
    67 #ifdef Q_WS_MAEMO_5
       
    68     new TextEditAutoResizer(m_plainTextEdit);
       
    69     setAttribute(Qt::WA_Maemo5StackedWindow);
       
    70     QScrollArea *area = new QScrollArea();
       
    71     area->setWidget(m_plainTextEdit);
       
    72     area->setWidgetResizable(true);
       
    73     setCentralWidget(area);
       
    74 #else
       
    75     setCentralWidget(m_plainTextEdit);
       
    76 #endif
    58     readSettings();
    77     readSettings();
    59     setupPreferencesMenu();
    78     setupPreferencesMenu();
    60 }
    79 }
    61 
    80 
    62 void LoggerWidget::append(const QString &msg)
    81 void LoggerWidget::append(const QString &msg)
    63 {
    82 {
    64     appendPlainText(msg);
    83     m_plainTextEdit->appendPlainText(msg);
    65 
    84 
    66     if (!isVisible() && (defaultVisibility() == AutoShowWarnings))
    85     if (!isVisible() && (defaultVisibility() == AutoShowWarnings))
    67         setVisible(true);
    86         setVisible(true);
    68 }
    87 }
    69 
    88