[prev in list] [next in list] [prev in thread] [next in thread] 

List:       atlantik-devel
Subject:    [atlantik-devel] CVS: kdegames/atlantik/libatlantikui board.cpp,1.81,1.82 board.h,1.51,1.52 display_
From:       kde () office ! kde ! org
Date:       2002-07-01 8:43:45
[Download RAW message or body]

Update of /home/kde/kdegames/atlantik/libatlantikui
In directory office:/tmp/cvs-serv3377/libatlantikui

Modified Files:
	board.cpp board.h display_widget.cpp display_widget.h 
Log Message:
removed <br> from message window
added dialog buttons for 10%/200$ tax to boarddisplay

Index: board.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/libatlantikui/board.cpp,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -d -r1.81 -r1.82
--- board.cpp	2002/06/27 23:10:20	1.81
+++ board.cpp	2002/07/01 08:43:43	1.82
@@ -400,6 +400,12 @@
 //	QTimer::singleShot(3000, this, SLOT(displayCenter()));
 }
 
+void AtlantikBoard::displayButton(QString command, QString caption)
+{
+	if (BoardDisplay *display = dynamic_cast<BoardDisplay*>(m_center))
+		display->addButton(command, caption);
+}
+
 void AtlantikBoard::displayEstateDetails(Estate *estate)
 {
 	if (!estate)

Index: board.h
===================================================================
RCS file: /home/kde/kdegames/atlantik/libatlantikui/board.h,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -d -r1.51 -r1.52
--- board.h	2002/06/27 23:10:20	1.51
+++ board.h	2002/07/01 08:43:43	1.52
@@ -56,6 +56,7 @@
 	void playerChanged();
 	void displayCenter();
 	void displayText(QString caption, QString body);
+	void displayButton(QString command, QString caption);
 	void displayEstateDetails(Estate *);
 
 signals:

Index: display_widget.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/libatlantikui/display_widget.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- display_widget.cpp	2002/06/27 23:10:20	1.8
+++ display_widget.cpp	2002/07/01 08:43:43	1.9
@@ -18,6 +18,7 @@
 
 #include <kdialog.h>
 #include <klocale.h>
+#include <kpushbutton.h>
  
 #include "display_widget.moc"
 
@@ -31,6 +32,27 @@
 
 	m_label = new QTextEdit(body, NULL, m_textGroupBox);
 	m_label->setReadOnly(true);
+
+	m_buttonBox = new QHBoxLayout(this, 0, KDialog::spacingHint());
+	m_mainLayout->addItem(m_buttonBox); 
+
+	m_buttonBox->addItem(new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum));
+}
+
+void BoardDisplay::addButton(QString command, QString caption)
+{
+	KPushButton *button = new KPushButton(caption, this);
+	m_buttonCommandMap[(QObject *)button] = command;
+	m_buttonBox->addWidget(button);
+
+	button->show();
+
+	connect(button, SIGNAL(pressed()), this, SLOT(buttonPressed()));
+}
+
+void BoardDisplay::buttonPressed()
+{
+	emit buttonCommand(m_buttonCommandMap[(QObject *)QObject::sender()]);
 }
 
 void BoardDisplay::slotClicked()

Index: display_widget.h
===================================================================
RCS file: /home/kde/kdegames/atlantik/libatlantikui/display_widget.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- display_widget.h	2002/06/27 23:10:20	1.9
+++ display_widget.h	2002/07/01 08:43:43	1.10
@@ -19,10 +19,12 @@
 
 #include <qwidget.h>
 #include <qlayout.h>
+#include <qmap.h>
 #include <qvgroupbox.h>
-#include <qpushbutton.h>
 #include <qtextedit.h>
 
+class KPushButton;
+
 class BoardDisplay : public QWidget
 {
 Q_OBJECT
@@ -30,13 +32,21 @@
 public:
 	BoardDisplay(const QString caption, const QString body, QWidget *parent, const char *name=0);
 
+	void addButton(const QString command, const QString caption);
+
 private slots:
+	void buttonPressed();
 	void slotClicked();
 
+signals:
+	void buttonCommand(QString);
+
 private:
 	QTextEdit *m_label;
 	QVBoxLayout *m_mainLayout;
+	QHBoxLayout *m_buttonBox;
 	QVGroupBox *m_textGroupBox;
+	QMap <QObject *, QString> m_buttonCommandMap;
 };
 
 #endif

_______________________________________________
atlantik-devel mailing list
atlantik-devel@mail.kde.org
http://mail.kde.org/mailman/listinfo/atlantik-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic