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 |