[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/games/ksirk/ksirk
From: Gaƫl de Chalendar <kleag () free ! fr>
Date: 2007-07-15 20:18:49
Message-ID: 1184530729.597650.28142.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 688349 by kleag:
Use of KGamePopupItem instead of own made MessageBubble
M +10 -13 kgamewin.cpp
M +2 -1 kgamewin.h
M +1 -0 kgamewinslots.cpp
--- trunk/playground/games/ksirk/ksirk/kgamewin.cpp #688348:688349
@@ -63,6 +63,7 @@
#include <KPushButton>
#include <kchatdialog.h>
#include <kgame/kgamechat.h>
+#include <kgamepopupitem.h>
#include <kglobal.h>
#include <KStatusBar>
#include <KToolBar>
@@ -2467,22 +2468,18 @@
void KGameWindow::showMessage(const QString& message, quint32 delay)
{
kDebug() << k_funcinfo << endl;
- if (m_message != 0)
+ if (m_message == 0)
{
- QGraphicsItem* i = m_message;
- m_message = 0;
- delete i;
+ m_message = new KGamePopupItem();
+ m_scene->addItem(m_message);
+ m_message->setSharpness(KGamePopupItem::Soft);
+ m_message->setBackgroundBrush(Qt::blue);
+ m_message->setZValue(1000);
}
+ m_message->setMessageTimeout(delay*1000);
+ m_message->showMessage(message, KGamePopupItem::TopLeft, KGamePopupItem::ReplacePrevious);
- m_message = new MessageBubble( message, 0, delay );
-
- m_scene->addItem(m_message);
- m_message->setZValue(1000);
- /// @todo handle the timer stuff in MessageBubble and stop the timer in
- /// case of the creation of a new message.
- QTimer::singleShot(delay*1000, this, SLOT(slotRemoveMessage()));
-
- m_message->setPos(m_frame-> mapToScene(QPoint(30,30)));
+// m_message->setPos(m_frame-> mapToScene(QPoint(30,30)));
}
--- trunk/playground/games/ksirk/ksirk/kgamewin.h #688348:688349
@@ -41,6 +41,7 @@
class QAction;
class KGameChat;
+class KGamePopupItem;
class KToolBar;
class QEvent;
@@ -740,7 +741,7 @@
KToolBar* gameActionsToolBar;
- QGraphicsItem * m_message;
+ KGamePopupItem * m_message;
GameLogic::Country* m_mouseLocalisation;
--- trunk/playground/games/ksirk/ksirk/kgamewinslots.cpp #688348:688349
@@ -45,6 +45,7 @@
#include <kmessagebox.h>
#include <KStatusBar>
#include <kcomponentdata.h>
+#include <kgamepopupitem.h>
namespace Ksirk
{
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic