diff --git a/data/gfx/gui/misc/background_gamelist.png b/data/gfx/gui/misc/background_gamelist.png new file mode 100644 index 00000000..93f65817 Binary files /dev/null and b/data/gfx/gui/misc/background_gamelist.png differ diff --git a/pokerth_game.pro b/pokerth_game.pro index 0f7155d9..5d8cc7e2 100644 --- a/pokerth_game.pro +++ b/pokerth_game.pro @@ -160,6 +160,7 @@ HEADERS += \ src/gui/qt/changehumanplayernamedialog/changehumanplayernamedialogimpl.h \ src/gui/qt/changecompleteblindsdialog/changecompleteblindsdialogimpl.h \ src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h \ + src/gui/qt/gamelobbydialog/mygamelisttreewidget.h \ src/gui/qt/gamelobbydialog/lobbychat/lobbychat.h \ src/gui/qttoolsinterface.h \ src/gui/qt/qttools/qttoolswrapper.h \ @@ -214,6 +215,7 @@ SOURCES += \ src/gui/qt/changehumanplayernamedialog/changehumanplayernamedialogimpl.cpp \ src/gui/qt/changecompleteblindsdialog/changecompleteblindsdialogimpl.cpp \ src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp \ + src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp \ src/gui/qt/gamelobbydialog/lobbychat/lobbychat.cpp TRANSLATIONS = \ diff --git a/src/gui/qt/gamelobbydialog.ui b/src/gui/qt/gamelobbydialog.ui index b69c288a..96f2067a 100644 --- a/src/gui/qt/gamelobbydialog.ui +++ b/src/gui/qt/gamelobbydialog.ui @@ -56,13 +56,16 @@ - + 400 0 + + Qt::ScrollBarAlwaysOff + Game @@ -505,6 +508,13 @@ + + + MyGameListTreeWidget + QTreeWidget +
mygamelisttreewidget.h
+
+
treeWidget_GameList pushButton_CreateGame diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index d45df067..40719e18 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -35,6 +35,8 @@ gameLobbyDialogImpl::gameLobbyDialogImpl(QWidget *parent, ConfigFile *c) waitStartGameMsgBoxTimer = new QTimer(this); waitStartGameMsgBoxTimer->setSingleShot(TRUE); + treeWidget_GameList->setGameListBackgroundImage(myAppDataPath +"gfx/gui/misc/background_gamelist.png"); + connect( pushButton_CreateGame, SIGNAL( clicked() ), this, SLOT( createGame() ) ); connect( pushButton_JoinGame, SIGNAL( clicked() ), this, SLOT( joinGame() ) ); connect( treeWidget_GameList, SIGNAL( currentItemChanged ( QTreeWidgetItem*, QTreeWidgetItem*) ), this, SLOT( gameSelected(QTreeWidgetItem*, QTreeWidgetItem*) ) ); @@ -404,6 +406,34 @@ void gameLobbyDialogImpl::clearDialog() myPlayerId = 0; hideShowGameDescription(FALSE); +/* + + QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget_GameList, 0); + item->setData(0, Qt::DisplayRole, "lololol"); + QTreeWidgetItem *item1 = new QTreeWidgetItem(treeWidget_GameList, 0); + item1->setData(0, Qt::DisplayRole, "lololol"); + QTreeWidgetItem *item2 = new QTreeWidgetItem(treeWidget_GameList, 0); + item2->setData(0, Qt::DisplayRole, "lololol"); + QTreeWidgetItem *item3 = new QTreeWidgetItem(treeWidget_GameList, 0); + item3->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item4 = new QTreeWidgetItem(treeWidget_GameList, 0); + item4->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item5 = new QTreeWidgetItem(treeWidget_GameList, 0); + item5->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item6 = new QTreeWidgetItem(treeWidget_GameList, 0); + item6->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item7 = new QTreeWidgetItem(treeWidget_GameList, 0); + item7->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item8 = new QTreeWidgetItem(treeWidget_GameList, 0); + item8->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item9 = new QTreeWidgetItem(treeWidget_GameList, 0); + item9->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item10 = new QTreeWidgetItem(treeWidget_GameList, 0); + item10->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item11 = new QTreeWidgetItem(treeWidget_GameList, 0); + item11->setData(0, Qt::DisplayRole, "lololol"); +QTreeWidgetItem *item12 = new QTreeWidgetItem(treeWidget_GameList, 0); + item12->setData(0, Qt::DisplayRole, "lololol");*/ } void gameLobbyDialogImpl::checkPlayerQuantity() { diff --git a/src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp b/src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp new file mode 100644 index 00000000..7eb67b5b --- /dev/null +++ b/src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp @@ -0,0 +1,57 @@ +// +// C++ Implementation: mycardspixmaplabel +// +// Description: +// +// +// Author: FThauer FHammer , (C) 2007 +// +// Copyright: See COPYING file that comes with this distribution +// +// +#include "mygamelisttreewidget.h" +#include +#include + +using namespace std; + +MyGameListTreeWidget::MyGameListTreeWidget(QDialog* parent) + : QTreeWidget(parent) +{ + + //set the pixmap cache size in the main function only one time + QPixmapCache::setCacheLimit(1024); +} + + +MyGameListTreeWidget::~MyGameListTreeWidget() +{ +} + +void MyGameListTreeWidget::setGameListBackgroundImage(QString pmString) { + + gameListBGPixmap.load(pmString); +} + +void MyGameListTreeWidget::paintEvent(QPaintEvent *event) { + + QPainter painter(viewport()); + painter.drawPixmap(50, 5, gameListBGPixmap); + + QTreeWidget::paintEvent(event); +} + +// bool MyGameListTreeWidget::event(QEvent *event) +// { +// cout << event->type() << endl; +// // if(event->type() == 12) paintEvent(event); +// +// QTreeWidget::event(event); +// } + +void MyGameListTreeWidget::scrollContentsBy ( int dx, int dy ) { + + viewport()->update(); + + QTreeWidget::scrollContentsBy ( dx,dy ); +} \ No newline at end of file