[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