This commit is contained in:
doitux
2007-01-28 01:28:19 +00:00
parent bb90e6a0bf
commit 09c6d95eae
7 changed files with 2233 additions and 2204 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

+56
View File
@@ -0,0 +1,56 @@
//
// C++ Implementation: mycardspixmaplabel
//
// Description:
//
//
// Author: FThauer FHammer <f.thauer@web.de>, (C) 2007
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "mycardspixmaplabel.h"
MyCardsPixmapLabel::MyCardsPixmapLabel(QFrame* parent)
: QLabel(parent)
{
frameOpacity = 0.0;
timer = new QTimer;
connect(timer, SIGNAL(timeout()), this, SLOT(nextFadeOutFrame()));
}
MyCardsPixmapLabel::~MyCardsPixmapLabel()
{
}
void MyCardsPixmapLabel::startFadeOut() { timer->start(40); }
void MyCardsPixmapLabel::nextFadeOutFrame() {
if (frameOpacity < 0.7) {
frameOpacity += 0.01;
update();
}
else { timer->stop(); }
}
void MyCardsPixmapLabel::paintEvent(QPaintEvent * event) {
QLabel::paintEvent(event);
QPainter painter(this);
painter.setPen(QColor(74,131,83));
painter.setBrush(QColor(74,131,83));
// painter.setBrush(QColor(0,0,0));
painter.setOpacity(frameOpacity);
// painter.drawRect(this->geometry());
painter.drawRect(0,0,57,80);
}
+41
View File
@@ -0,0 +1,41 @@
//
// C++ Interface: mycardspixmaplabel
//
// Description:
//
//
// Author: FThauer FHammer <f.thauer@web.de>, (C) 2007
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef MYCARDSPIXMAPLABEL_H
#define MYCARDSPIXMAPLABEL_H
#include <QtGui>
#include <QtCore>
#include <iostream>
class MyCardsPixmapLabel : public QLabel
{
Q_OBJECT
public:
MyCardsPixmapLabel(QFrame*);
~MyCardsPixmapLabel();
qreal frameOpacity;
QTimer *timer;
void startFadeOut();
void paintEvent(QPaintEvent * event);
public slots:
void nextFadeOutFrame();
};
#endif
+1969 -2194
View File
File diff suppressed because it is too large Load Diff
+157 -4
View File
@@ -22,7 +22,9 @@
#include "newgamedialogimpl.h"
#include "aboutpokerthimpl.h"
#include "settingsdialogimpl.h"
#include "startsplash.h"
#include "mycardspixmaplabel.h"
#include "handinterface.h"
#include "playerinterface.h"
@@ -64,6 +66,110 @@ mainWindowImpl::mainWindowImpl(QMainWindow *parent, const char *name)
setupUi(this);
//pixmapCardsLabel erstellen und ins Layout einfügen!
MyCardsPixmapLabel *pixmapLabel_cardBoard0 = new MyCardsPixmapLabel(frame_5);
pixmapLabel_cardBoard0->setObjectName(QString::fromUtf8("pixmapLabel_cardBoard0"));
pixmapLabel_cardBoard0->setMinimumSize(QSize(57, 80));
pixmapLabel_cardBoard0->setMaximumSize(QSize(57, 80));
gridLayout2->addWidget(pixmapLabel_cardBoard0, 0, 0, 1, 1);
MyCardsPixmapLabel *pixmapLabel_cardBoard1 = new MyCardsPixmapLabel(frame_5);
pixmapLabel_cardBoard1->setObjectName(QString::fromUtf8("pixmapLabel_cardBoard1"));
pixmapLabel_cardBoard1->setMinimumSize(QSize(57, 80));
pixmapLabel_cardBoard1->setMaximumSize(QSize(57, 80));
gridLayout2->addWidget(pixmapLabel_cardBoard1, 0, 1, 1, 1);
MyCardsPixmapLabel *pixmapLabel_cardBoard2 = new MyCardsPixmapLabel(frame_5);
pixmapLabel_cardBoard2->setObjectName(QString::fromUtf8("pixmapLabel_cardBoard2"));
pixmapLabel_cardBoard2->setMinimumSize(QSize(57, 80));
pixmapLabel_cardBoard2->setMaximumSize(QSize(57, 80));
gridLayout2->addWidget(pixmapLabel_cardBoard2, 0, 2, 1, 1);
MyCardsPixmapLabel *pixmapLabel_cardBoard3 = new MyCardsPixmapLabel(frame_5);
pixmapLabel_cardBoard3->setObjectName(QString::fromUtf8("pixmapLabel_cardBoard3"));
pixmapLabel_cardBoard3->setMinimumSize(QSize(57, 80));
pixmapLabel_cardBoard3->setMaximumSize(QSize(57, 80));
gridLayout2->addWidget(pixmapLabel_cardBoard3, 0, 3, 1, 1);
MyCardsPixmapLabel *pixmapLabel_cardBoard4 = new MyCardsPixmapLabel(frame_5);
pixmapLabel_cardBoard4->setObjectName(QString::fromUtf8("pixmapLabel_cardBoard4"));
pixmapLabel_cardBoard4->setMinimumSize(QSize(57, 80));
pixmapLabel_cardBoard4->setMaximumSize(QSize(57, 80));
gridLayout2->addWidget(pixmapLabel_cardBoard4, 0, 4, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card0a = new MyCardsPixmapLabel(frame5);
pixmapLabel_card0a->setObjectName(QString::fromUtf8("pixmapLabel_card0a"));
// QSizePolicy sizePolicy2(static_cast<QSizePolicy::Policy>(4), static_cast<QSizePolicy::Policy>(4));
// sizePolicy2.setHorizontalStretch(0);
// sizePolicy2.setVerticalStretch(0);
// sizePolicy2.setHeightForWidth(pixmapLabel_card0a->sizePolicy().hasHeightForWidth());
// pixmapLabel_card0a->setSizePolicy(sizePolicy2);
pixmapLabel_card0a->setMinimumSize(QSize(80, 112));
pixmapLabel_card0a->setMaximumSize(QSize(80, 112));
pixmapLabel_card0a->setScaledContents(true);
gridLayout35->addWidget(pixmapLabel_card0a, 0, 0, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card0b = new MyCardsPixmapLabel(frame5);
pixmapLabel_card0b->setObjectName(QString::fromUtf8("pixmapLabel_card0b"));
// QSizePolicy sizePolicy3(static_cast<QSizePolicy::Policy>(4), static_cast<QSizePolicy::Policy>(4));
// sizePolicy3.setHorizontalStretch(0);
// sizePolicy3.setVerticalStretch(0);
// sizePolicy3.setHeightForWidth(pixmapLabel_card0b->sizePolicy().hasHeightForWidth());
// pixmapLabel_card0b->setSizePolicy(sizePolicy3);
pixmapLabel_card0b->setMinimumSize(QSize(80, 112));
pixmapLabel_card0b->setMaximumSize(QSize(80, 112));
pixmapLabel_card0b->setScaledContents(true);
gridLayout35->addWidget(pixmapLabel_card0b, 0, 1, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card1a = new MyCardsPixmapLabel(frame8_2_2_2_5);
pixmapLabel_card1a->setObjectName(QString::fromUtf8("pixmapLabel_card1a"));
pixmapLabel_card1a->setMinimumSize(QSize(57, 80));
pixmapLabel_card1a->setMaximumSize(QSize(57, 80));
gridLayout9->addWidget(pixmapLabel_card1a, 0, 0, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card1b = new MyCardsPixmapLabel(frame8_2_2_2_5);
pixmapLabel_card1b->setObjectName(QString::fromUtf8("pixmapLabel_card1b"));
pixmapLabel_card1b->setMinimumSize(QSize(57, 80));
pixmapLabel_card1b->setMaximumSize(QSize(57, 80));
gridLayout9->addWidget(pixmapLabel_card1b, 0, 1, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card2a = new MyCardsPixmapLabel(frame8_2_2_2_4);
pixmapLabel_card2a->setObjectName(QString::fromUtf8("pixmapLabel_card2a"));
pixmapLabel_card2a->setMinimumSize(QSize(57, 80));
pixmapLabel_card2a->setMaximumSize(QSize(57, 80));
gridLayout15->addWidget(pixmapLabel_card2a, 0, 0, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card2b = new MyCardsPixmapLabel(frame8_2_2_2_4);
pixmapLabel_card2b->setObjectName(QString::fromUtf8("pixmapLabel_card2b"));
pixmapLabel_card2b->setMinimumSize(QSize(57, 80));
pixmapLabel_card2b->setMaximumSize(QSize(57, 80));
gridLayout15->addWidget(pixmapLabel_card2b, 0, 1, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card3a = new MyCardsPixmapLabel(frame8_2_2_2_6);
pixmapLabel_card3a->setObjectName(QString::fromUtf8("pixmapLabel_card3a"));
pixmapLabel_card3a->setMinimumSize(QSize(57, 80));
pixmapLabel_card3a->setMaximumSize(QSize(57, 80));
gridLayout21->addWidget(pixmapLabel_card3a, 0, 0, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card3b = new MyCardsPixmapLabel(frame8_2_2_2_6);
pixmapLabel_card3b->setObjectName(QString::fromUtf8("pixmapLabel_card3b"));
pixmapLabel_card3b->setMinimumSize(QSize(57, 80));
pixmapLabel_card3b->setMaximumSize(QSize(57, 80));
gridLayout21->addWidget(pixmapLabel_card3b, 0, 1, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card4a = new MyCardsPixmapLabel(frame8_2_2_2_7);
pixmapLabel_card4a->setObjectName(QString::fromUtf8("pixmapLabel_card4a"));
pixmapLabel_card4a->setMinimumSize(QSize(57, 80));
pixmapLabel_card4a->setMaximumSize(QSize(57, 80));
gridLayout27->addWidget(pixmapLabel_card4a, 0, 0, 1, 1);
MyCardsPixmapLabel *pixmapLabel_card4b = new MyCardsPixmapLabel(frame8_2_2_2_7);
pixmapLabel_card4b->setObjectName(QString::fromUtf8("pixmapLabel_card4b"));
pixmapLabel_card4b->setMinimumSize(QSize(57, 80));
pixmapLabel_card4b->setMaximumSize(QSize(57, 80));
gridLayout27->addWidget(pixmapLabel_card4b, 0, 1, 1, 1);
int i;
//Toolbox verstecken?
@@ -427,11 +533,8 @@ void mainWindowImpl::refreshButton() {
void mainWindowImpl::refreshPlayerName() {
// cout << "refresh" << endl;
int i;
for (i=1; i<maxQuantityPlayers; i++) { groupBoxArray[i]->setTitle(QString::fromStdString(actualHand->getPlayerArray()[i]->getMyName()));
}
for (i=1; i<maxQuantityPlayers; i++) { groupBoxArray[i]->setTitle(QString::fromStdString(actualHand->getPlayerArray()[i]->getMyName())); }
}
void mainWindowImpl::refreshAction() {
@@ -622,6 +725,8 @@ void mainWindowImpl::dealHoleCards() {
}
}
//Groupbox repaint() hline-bug?;
refreshGroupbox();
}
void mainWindowImpl::dealFlopCards0() { dealFlopCards0Timer->start(dealCardsSpeed*2); }
@@ -1157,9 +1262,57 @@ void mainWindowImpl::postRiverRunAnimation3() {
tempPalette.setColor(QPalette::Window, highlight);
groupBoxArray[i]->setPalette(tempPalette);
actionLabelArray[i]->setText("<p align='center'><b>- Winner -</b></p>");
//nicht gewonnene Karten ausblenden
int j;
//index 0 testen
bool index0 = TRUE;
for(j=0; j<=6; j++) {
if ((actualHand->getPlayerArray()[i]->getMyBestHandPosition())[j] == 0 ) { index0 = FALSE; }
}
if (index0) { holeCardsArray[i][0]->startFadeOut(); }
//index 1 testen
bool index1 = TRUE;
for(j=0; j<=6; j++) {
if ((actualHand->getPlayerArray()[i]->getMyBestHandPosition())[j] == 1 ) { index1 = FALSE; }
}
if (index1) { holeCardsArray[i][1]->startFadeOut(); }
//index 2 testen
bool index2 = TRUE;
for(j=0; j<=6; j++) {
if ((actualHand->getPlayerArray()[i]->getMyBestHandPosition())[j] == 2 ) { index2 = FALSE; }
}
if (index2) { boardCardsArray[0]->startFadeOut(); }
//index 3 testen
bool index3 = TRUE;
for(j=0; j<=6; j++) {
if ((actualHand->getPlayerArray()[i]->getMyBestHandPosition())[j] == 3 ) { index3 = FALSE; }
}
if (index3) { boardCardsArray[1]->startFadeOut(); }
//index 4 testen
bool index4 = TRUE;
for(j=0; j<=6; j++) {
if ((actualHand->getPlayerArray()[i]->getMyBestHandPosition())[j] == 4 ) { index4 = FALSE; }
}
if (index4) { boardCardsArray[2]->startFadeOut(); }
//index 5 testen
bool index5 = TRUE;
for(j=0; j<=6; j++) {
if ((actualHand->getPlayerArray()[i]->getMyBestHandPosition())[j] == 5 ) { index5 = FALSE; }
}
if (index5) { boardCardsArray[3]->startFadeOut(); }
//index 6 testen
bool index6 = TRUE;
for(j=0; j<=6; j++) {
if ((actualHand->getPlayerArray()[i]->getMyBestHandPosition())[j] == 6 ) { index6 = FALSE; }
}
if (index6) { boardCardsArray[4]->startFadeOut(); }
}
}
//Hintergrundfarbe der userWidgets anpassen;
userWidgetsBackgroudColor();
+4 -2
View File
@@ -36,6 +36,8 @@ class BoardInterface;
class HandInterface;
class PlayerInterface;
class MyCardsPixmapLabel;
class QColor;
@@ -201,8 +203,8 @@ private:
QLabel *setLabelArray[5];
QLabel *actionLabelArray[5];
QGroupBox *groupBoxArray[5];
QLabel *boardCardsArray[5];
QLabel *holeCardsArray[5][2];
MyCardsPixmapLabel *boardCardsArray[5];
MyCardsPixmapLabel *holeCardsArray[5][2];
int maxQuantityPlayers;