summaryrefslogtreecommitdiff
authorimm <imm>2002-08-30 22:03:20 (UTC)
committer imm <imm>2002-08-30 22:03:20 (UTC)
commitc3fbc3f07c4deb54a3c5efd7cd91beaba875d57c (patch) (unidiff)
treec08b80f938953dff0a25798bae77b623b9024932
parent8c26b7fe6b3afc8c3de2ee48bfb50bb041dadede (diff)
downloadopie-c3fbc3f07c4deb54a3c5efd7cd91beaba875d57c.zip
opie-c3fbc3f07c4deb54a3c5efd7cd91beaba875d57c.tar.gz
opie-c3fbc3f07c4deb54a3c5efd7cd91beaba875d57c.tar.bz2
fix by sandman
STL -> qt
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/buzzword/buzzword.cpp21
1 files changed, 6 insertions, 15 deletions
diff --git a/noncore/games/buzzword/buzzword.cpp b/noncore/games/buzzword/buzzword.cpp
index 447396b..324b5bd 100644
--- a/noncore/games/buzzword/buzzword.cpp
+++ b/noncore/games/buzzword/buzzword.cpp
@@ -23,37 +23,28 @@
23#include <qgrid.h> 23#include <qgrid.h>
24#include <qcolor.h> 24#include <qcolor.h>
25#include <qbutton.h> 25#include <qbutton.h>
26#include <qfile.h> 26#include <qfile.h>
27#include <qtextstream.h> 27#include <qtextstream.h>
28#include <qstringlist.h> 28#include <qstringlist.h>
29#include <qmessagebox.h> 29#include <qmessagebox.h>
30#include <qdir.h> 30#include <qdir.h>
31 31
32#include <math.h> 32#include <math.h>
33#include <stdlib.h> 33#include <stdlib.h>
34 34
35#include <list>
36#include <string>
37
38#include <qpe/qpeapplication.h> 35#include <qpe/qpeapplication.h>
39 36
40#include "buzzword.h" 37#include "buzzword.h"
41 38
42// sponsered by rikkus :)
43bool random_compare(const QString &, const QString &)
44{
45 return (rand() % 2) > 0.5;
46}
47
48BuzzLabel::BuzzLabel( QWidget *parent, const char *name ) 39BuzzLabel::BuzzLabel( QWidget *parent, const char *name )
49: QLabel( parent, name ) 40: QLabel( parent, name )
50{ 41{
51} 42}
52 43
53void BuzzLabel::mousePressEvent(QMouseEvent *e) 44void BuzzLabel::mousePressEvent(QMouseEvent *e)
54{ 45{
55 if(e->button() == LeftButton) 46 if(e->button() == LeftButton)
56 { 47 {
57 emit clicked(); 48 emit clicked();
58 } 49 }
59} 50}
@@ -87,55 +78,55 @@ BuzzWord::BuzzWord() : QMainWindow(0)
87 game->insertSeparator(); 78 game->insertSeparator();
88 game->insertItem(tr("&About"), this, SLOT(about())); 79 game->insertItem(tr("&About"), this, SLOT(about()));
89 menu->insertItem( tr("&Game"), game ); 80 menu->insertItem( tr("&Game"), game );
90 81
91 gridVal = 4; 82 gridVal = 4;
92 grid = NULL; 83 grid = NULL;
93 gameOver = false; 84 gameOver = false;
94 newGame(); 85 newGame();
95} 86}
96 87
97void BuzzWord::drawGrid() 88void BuzzWord::drawGrid()
98{ 89{
99 std::list<QString> l; 90 QStringList l;
100 91
101 QString path = QPEApplication::qpeDir()+"share/buzzword/"; 92 QString path = QPEApplication::qpeDir()+"share/buzzword/";
102 QFile f( path + "buzzwords" ); 93 QFile f( path + "buzzwords" );
103 if ( !f.open( IO_ReadOnly ) ) 94 if ( !f.open( IO_ReadOnly ) )
104 return; 95 return;
105 96
106 QTextStream t( &f ); 97 QTextStream t( &f );
107 98
108 while (!t.atEnd()) 99 while (!t.atEnd())
109 { 100 {
110 l.push_back(t.readLine()); 101 l << t.readLine();
111 } 102 }
112 103
113 f.close(); 104 f.close();
114 105
115 l.sort(random_compare);
116
117 grid = new QGrid(gridVal, this); 106 grid = new QGrid(gridVal, this);
118 grid->setFixedSize(240,240); 107 grid->setFixedSize(240,240);
119 108
120 for( int c = 0 ; c < gridVal ; c++ ) 109 for( int c = 0 ; c < gridVal ; c++ )
121 { 110 {
122 for( int r = 0 ; r < gridVal ; r++ ) 111 for( int r = 0 ; r < gridVal ; r++ )
123 { 112 {
124 QString word = QStringList::split(" ", l.front()).join("\n"); 113 uint pos = rand() % l. count();
114
115 QString word = QStringList::split(" ", l[pos]).join("\n");
125 BuzzItem* bi = new BuzzItem( c, r, word, grid ); 116 BuzzItem* bi = new BuzzItem( c, r, word, grid );
126 connect( bi, SIGNAL(clicked(int, int)), this, SLOT(clicked(int,int)) ); 117 connect( bi, SIGNAL(clicked(int, int)), this, SLOT(clicked(int,int)) );
127 map[c][r] = 0; 118 map[c][r] = 0;
128 119
129 l.pop_front(); 120 l.remove( l.at( pos ));
130 } 121 }
131 } 122 }
132} 123}
133 124
134void BuzzWord::clicked(int row, int column) 125void BuzzWord::clicked(int row, int column)
135{ 126{
136 if ( ! gameOver ) 127 if ( ! gameOver )
137 { 128 {
138 int rowTotal = 0; 129 int rowTotal = 0;
139 int columnTotal = 0; 130 int columnTotal = 0;
140 131
141 map[column][row] = 1; 132 map[column][row] = 1;