From 173df346e3b8c83bfd9c2a78d88a3fd2f6ab1009 Mon Sep 17 00:00:00 2001 From: doitux Date: Thu, 29 Nov 2007 11:58:23 +0000 Subject: [PATCH] macosx lobby redraw bugfix (first try) --- .../gamelobbydialog/gamelobbydialogimpl.cpp | 26 ++++++++++++++++- .../gamelobbydialog/mygamelisttreewidget.cpp | 28 +++++++++++++------ .../qt/gamelobbydialog/mygamelisttreewidget.h | 2 +- 3 files changed, 46 insertions(+), 10 deletions(-) diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index 91833c3b..862dc8ed 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -38,8 +38,9 @@ gameLobbyDialogImpl::gameLobbyDialogImpl(QWidget *parent, ConfigFile *c) waitStartGameMsgBoxTimer = new QTimer(this); waitStartGameMsgBoxTimer->setSingleShot(TRUE); - treeWidget_GameList->setGameListBackgroundImage(myAppDataPath +"gfx/gui/misc/background_gamelist.png"); +// treeWidget_GameList->setGameListBackgroundImage(myAppDataPath +"gfx/gui/misc/background_gamelist.png"); // treeWidget_connectedPlayers->setSpacing(1); + treeWidget_GameList->setStyleSheet("QTreeWidget {background-color: white; background-image: url("+myAppDataPath +"gfx/gui/misc/background_gamelist.png); background-attachment: scroll; background-position: top center ; background-repeat: no-repeat;}"); connect( pushButton_CreateGame, SIGNAL( clicked() ), this, SLOT( createGame() ) ); connect( pushButton_JoinGame, SIGNAL( clicked() ), this, SLOT( joinGame() ) ); @@ -449,6 +450,29 @@ void gameLobbyDialogImpl::clearDialog() label_connectedPlayersCounter->setText(tr("connected players: %1").arg(0)); label_openGamesCounter->setText("| "+tr("running games: %1").arg(0)); label_runningGamesCounter->setText("| "+tr("open games: %1").arg(0)); + + +// QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget_GameList, 0); +// item->setData(0, Qt::DisplayRole, "43324434"); +// item->setData(1, Qt::DisplayRole, "sfdsfsdfsd"); +// item->setData(2, Qt::DisplayRole, "33223"); +// +// QTreeWidgetItem *item1 = new QTreeWidgetItem(treeWidget_GameList, 0); +// item1->setData(0, Qt::DisplayRole, "43324434"); +// item1->setData(1, Qt::DisplayRole, "sfdsfsdfsd"); +// item1->setData(2, Qt::DisplayRole, "33223"); +// QTreeWidgetItem *item2 = new QTreeWidgetItem(treeWidget_GameList, 0); +// item2->setData(0, Qt::DisplayRole, "43324434"); +// item2->setData(1, Qt::DisplayRole, "sfdsfsdfsd"); +// item2->setData(2, Qt::DisplayRole, "33223"); +// QTreeWidgetItem *item3 = new QTreeWidgetItem(treeWidget_GameList, 0); +// item3->setData(0, Qt::DisplayRole, "43324434"); +// item3->setData(1, Qt::DisplayRole, "sfdsfsdfsd"); +// item3->setData(2, Qt::DisplayRole, "33223"); +// QTreeWidgetItem *item4 = new QTreeWidgetItem(treeWidget_GameList, 0); +// item4->setData(0, Qt::DisplayRole, "43324434"); +// item4->setData(1, Qt::DisplayRole, "sfdsfsdfsd"); +// item4->setData(2, Qt::DisplayRole, "33223"); } void gameLobbyDialogImpl::checkPlayerQuantity() { diff --git a/src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp b/src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp index 152549b4..0e2a2d09 100644 --- a/src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp +++ b/src/gui/qt/gamelobbydialog/mygamelisttreewidget.cpp @@ -33,17 +33,29 @@ void MyGameListTreeWidget::setGameListBackgroundImage(QString pmString) { gameListBGPixmap.load(pmString); } -void MyGameListTreeWidget::paintEvent(QPaintEvent *event) { - - QPainter painter(viewport()); - painter.drawPixmap(50, 5, gameListBGPixmap); - - QTreeWidget::paintEvent(event); -} +// void MyGameListTreeWidget::paintEvent(QPaintEvent *event) { +// +// /* QPainter painter(viewport()); +// QVector rects = event->region().rects(); +// for (int i = 0; i < rects.count(); i++) { +// if (rects[i].width() > gameListBGPixmap.width()) +// rects[i].setWidth(gameListBGPixmap.width()); +// if (rects[i].height() > gameListBGPixmap.height()) +// rects[i].setHeight(gameListBGPixmap.height()); +// painter.drawPixmap(rects[i].translated(50,5), gameListBGPixmap, rects[i]); +// } +// painter.end(); +// QTreeWidget::paintEvent(event);*/ +// +// QPainter painter(viewport()); +// painter.drawPixmap(50, 5, gameListBGPixmap); +// +// QTreeWidget::paintEvent(event); +// } void MyGameListTreeWidget::scrollContentsBy ( int dx, int dy ) { viewport()->update(); QTreeWidget::scrollContentsBy ( dx,dy ); -} \ No newline at end of file +} diff --git a/src/gui/qt/gamelobbydialog/mygamelisttreewidget.h b/src/gui/qt/gamelobbydialog/mygamelisttreewidget.h index 751af927..0a859a89 100644 --- a/src/gui/qt/gamelobbydialog/mygamelisttreewidget.h +++ b/src/gui/qt/gamelobbydialog/mygamelisttreewidget.h @@ -26,7 +26,7 @@ public: public slots: - void paintEvent(QPaintEvent *); +// void paintEvent(QPaintEvent *); void setGameListBackgroundImage(QString pmString); void scrollContentsBy ( int dx, int dy );