00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "messagedock.h"
00021 #include "core/gluon_global.h"
00022 #include "engine/game.h"
00023
00024
00025 #include <QtGui/QListWidget>
00026 #include <KDE/KLocalizedString>
00027
00028 using namespace GluonCreator;
00029
00030 class MessageDock::MessageDockPrivate
00031 {
00032 public:
00033 MessageDockPrivate()
00034 {
00035 view = 0;
00036 }
00037 QListWidget* view;
00038 };
00039
00040 MessageDock::MessageDock( const QString& title, QWidget* parent, Qt::WindowFlags flags )
00041 : QDockWidget( title, parent, flags ),
00042 d( new MessageDockPrivate )
00043 {
00044 setObjectName( "MessageDock" );
00045 d->view = new QListWidget( this );
00046 d->view->addItem( new QListWidgetItem( i18n( "Welcome to Gluon Creator %1" ).arg( GluonCore::Global::versionString() ), d->view ) );
00047
00048 connect( GluonEngine::Game::instance(), SIGNAL( showDebug( const QString& ) ), this, SLOT( showDebug( const QString& ) ) );
00049
00050 setWidget( d->view );
00051 }
00052
00053 void MessageDock::showDebug( const QString& debugText )
00054 {
00055 QListWidgetItem* item = new QListWidgetItem( debugText, d->view );
00056 d->view->addItem( item );
00057 d->view->scrollToItem( item );
00058 }
00059
00060 MessageDock::~MessageDock()
00061 {
00062 delete d;
00063 }