save minimized state of card info widget in settings

This commit is contained in:
Max-Wilhelm Bruker 2010-10-13 15:57:49 +02:00
parent a215b3503a
commit 970da7d214
4 changed files with 34 additions and 12 deletions

View file

@ -7,6 +7,7 @@
#include "carditem.h"
#include "carddatabase.h"
#include "main.h"
#include "settingscache.h"
CardInfoWidget::CardInfoWidget(bool showMinimizeButton, QWidget *parent, Qt::WindowFlags flags)
: QFrame(parent, flags), pixmapHeight(pixmapWidth), minimized(false), minimizeButton(0), info(0)
@ -73,6 +74,7 @@ CardInfoWidget::CardInfoWidget(bool showMinimizeButton, QWidget *parent, Qt::Win
if (showMinimizeButton) {
textLabel->setFixedHeight(100);
setFixedWidth(sizeHint().width());
setMinimized(settingsCache->getCardInfoMinimized());
} else
setFixedWidth(350);
setFixedHeight(sizeHint().height());
@ -80,19 +82,28 @@ CardInfoWidget::CardInfoWidget(bool showMinimizeButton, QWidget *parent, Qt::Win
void CardInfoWidget::minimizeClicked()
{
cardPicture->setVisible(minimized);
nameLabel2->setVisible(minimized);
nameLabel1->setVisible(minimized);
manacostLabel1->setVisible(minimized);
manacostLabel2->setVisible(minimized);
cardtypeLabel1->setVisible(minimized);
cardtypeLabel2->setVisible(minimized);
powtoughLabel1->setVisible(minimized);
powtoughLabel2->setVisible(minimized);
textLabel->setVisible(minimized);
setMinimized(!minimized);
settingsCache->setCardInfoMinimized(minimized);
}
void CardInfoWidget::setMinimized(bool _minimized)
{
minimized = _minimized;
cardPicture->setVisible(!minimized);
nameLabel2->setVisible(!minimized);
nameLabel1->setVisible(!minimized);
manacostLabel1->setVisible(!minimized);
manacostLabel2->setVisible(!minimized);
cardtypeLabel1->setVisible(!minimized);
cardtypeLabel2->setVisible(!minimized);
powtoughLabel1->setVisible(!minimized);
powtoughLabel2->setVisible(!minimized);
textLabel->setVisible(!minimized);
if (minimizeButton)
minimizeButton->setIcon(style()->standardIcon(minimized ? QStyle::SP_ArrowDown : QStyle::SP_ArrowUp));
minimizeButton->setIcon(style()->standardIcon(minimized ? QStyle::SP_ArrowUp : QStyle::SP_ArrowDown));
minimized = !minimized;
setFixedHeight(sizeHint().height());
}