tools/qml/loggerwidget.h
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #ifndef LOGGERWIDGET_H
    42 #ifndef LOGGERWIDGET_H
    43 #define LOGGERWIDGET_H
    43 #define LOGGERWIDGET_H
    44 
    44 
    45 #include <QPlainTextEdit>
    45 #include <QMainWindow>
       
    46 #include <QMetaType>
    46 
    47 
    47 QT_BEGIN_NAMESPACE
    48 QT_BEGIN_NAMESPACE
    48 
    49 
    49 class LoggerWidget : public QPlainTextEdit {
    50 class QPlainTextEdit;
    50 Q_OBJECT
    51 class QMenu;
       
    52 class QAction;
       
    53 
       
    54 class LoggerWidget : public QMainWindow {
       
    55     Q_OBJECT
    51 public:
    56 public:
    52     LoggerWidget(QWidget *parent=0);
    57     LoggerWidget(QWidget *parent=0);
    53 
    58 
    54     enum Visibility { ShowWarnings, HideWarnings, AutoShowWarnings };
    59     enum Visibility { ShowWarnings, HideWarnings, AutoShowWarnings };
    55 
    60 
    78 private:
    83 private:
    79     void setupPreferencesMenu();
    84     void setupPreferencesMenu();
    80 
    85 
    81     QMenu *m_preferencesMenu;
    86     QMenu *m_preferencesMenu;
    82     QAction *m_showWidgetAction;
    87     QAction *m_showWidgetAction;
       
    88     QPlainTextEdit *m_plainTextEdit;
    83 
    89 
    84     enum ConfigOrigin { CommandLineOrigin, SettingsOrigin };
    90     enum ConfigOrigin { CommandLineOrigin, SettingsOrigin };
    85     ConfigOrigin m_visibilityOrigin;
    91     ConfigOrigin m_visibilityOrigin;
    86     Visibility m_visibility;
    92     Visibility m_visibility;
    87 };
    93 };