added zone bg setting for stack

This commit is contained in:
Max-Wilhelm Bruker 2010-11-03 21:42:08 +01:00
parent 82bc4274ae
commit b7e97103e2
2 changed files with 46 additions and 14 deletions

View file

@ -161,6 +161,14 @@ AppearanceSettingsPage::AppearanceSettingsPage()
QPushButton *handBgButton = new QPushButton("..."); QPushButton *handBgButton = new QPushButton("...");
connect(handBgButton, SIGNAL(clicked()), this, SLOT(handBgButtonClicked())); connect(handBgButton, SIGNAL(clicked()), this, SLOT(handBgButtonClicked()));
stackBgLabel = new QLabel;
stackBgEdit = new QLineEdit(settingsCache->getStackBgPath());
stackBgEdit->setReadOnly(true);
QPushButton *stackBgClearButton = new QPushButton(deleteIcon, QString());
connect(stackBgClearButton, SIGNAL(clicked()), this, SLOT(stackBgClearButtonClicked()));
QPushButton *stackBgButton = new QPushButton("...");
connect(stackBgButton, SIGNAL(clicked()), this, SLOT(stackBgButtonClicked()));
tableBgLabel = new QLabel; tableBgLabel = new QLabel;
tableBgEdit = new QLineEdit(settingsCache->getTableBgPath()); tableBgEdit = new QLineEdit(settingsCache->getTableBgPath());
tableBgEdit->setReadOnly(true); tableBgEdit->setReadOnly(true);
@ -190,18 +198,22 @@ AppearanceSettingsPage::AppearanceSettingsPage()
zoneBgGrid->addWidget(handBgEdit, 0, 1); zoneBgGrid->addWidget(handBgEdit, 0, 1);
zoneBgGrid->addWidget(handBgClearButton, 0, 2); zoneBgGrid->addWidget(handBgClearButton, 0, 2);
zoneBgGrid->addWidget(handBgButton, 0, 3); zoneBgGrid->addWidget(handBgButton, 0, 3);
zoneBgGrid->addWidget(tableBgLabel, 1, 0); zoneBgGrid->addWidget(stackBgLabel, 1, 0);
zoneBgGrid->addWidget(tableBgEdit, 1, 1); zoneBgGrid->addWidget(stackBgEdit, 1, 1);
zoneBgGrid->addWidget(tableBgClearButton, 1, 2); zoneBgGrid->addWidget(stackBgClearButton, 1, 2);
zoneBgGrid->addWidget(tableBgButton, 1, 3); zoneBgGrid->addWidget(stackBgButton, 1, 3);
zoneBgGrid->addWidget(playerAreaBgLabel, 2, 0); zoneBgGrid->addWidget(tableBgLabel, 2, 0);
zoneBgGrid->addWidget(playerAreaBgEdit, 2, 1); zoneBgGrid->addWidget(tableBgEdit, 2, 1);
zoneBgGrid->addWidget(playerAreaBgClearButton, 2, 2); zoneBgGrid->addWidget(tableBgClearButton, 2, 2);
zoneBgGrid->addWidget(playerAreaBgButton, 2, 3); zoneBgGrid->addWidget(tableBgButton, 2, 3);
zoneBgGrid->addWidget(cardBackPicturePathLabel, 3, 0); zoneBgGrid->addWidget(playerAreaBgLabel, 3, 0);
zoneBgGrid->addWidget(cardBackPicturePathEdit, 3, 1); zoneBgGrid->addWidget(playerAreaBgEdit, 3, 1);
zoneBgGrid->addWidget(cardBackPicturePathClearButton, 3, 2); zoneBgGrid->addWidget(playerAreaBgClearButton, 3, 2);
zoneBgGrid->addWidget(cardBackPicturePathButton, 3, 3); zoneBgGrid->addWidget(playerAreaBgButton, 3, 3);
zoneBgGrid->addWidget(cardBackPicturePathLabel, 4, 0);
zoneBgGrid->addWidget(cardBackPicturePathEdit, 4, 1);
zoneBgGrid->addWidget(cardBackPicturePathClearButton, 4, 2);
zoneBgGrid->addWidget(cardBackPicturePathButton, 4, 3);
zoneBgGroupBox = new QGroupBox; zoneBgGroupBox = new QGroupBox;
zoneBgGroupBox->setLayout(zoneBgGrid); zoneBgGroupBox->setLayout(zoneBgGrid);
@ -258,6 +270,7 @@ void AppearanceSettingsPage::retranslateUi()
{ {
zoneBgGroupBox->setTitle(tr("Zone background pictures")); zoneBgGroupBox->setTitle(tr("Zone background pictures"));
handBgLabel->setText(tr("Path to hand background:")); handBgLabel->setText(tr("Path to hand background:"));
stackBgLabel->setText(tr("Path to stack background:"));
tableBgLabel->setText(tr("Path to table background:")); tableBgLabel->setText(tr("Path to table background:"));
playerAreaBgLabel->setText(tr("Path to player info background:")); playerAreaBgLabel->setText(tr("Path to player info background:"));
cardBackPicturePathLabel->setText(tr("Path to picture of card back:")); cardBackPicturePathLabel->setText(tr("Path to picture of card back:"));
@ -290,6 +303,22 @@ void AppearanceSettingsPage::handBgButtonClicked()
settingsCache->setHandBgPath(path); settingsCache->setHandBgPath(path);
} }
void AppearanceSettingsPage::stackBgClearButtonClicked()
{
stackBgEdit->setText(QString());
settingsCache->setStackBgPath(QString());
}
void AppearanceSettingsPage::stackBgButtonClicked()
{
QString path = QFileDialog::getOpenFileName(this, tr("Choose path"));
if (path.isEmpty())
return;
stackBgEdit->setText(path);
settingsCache->setStackBgPath(path);
}
void AppearanceSettingsPage::tableBgClearButtonClicked() void AppearanceSettingsPage::tableBgClearButtonClicked()
{ {
tableBgEdit->setText(QString()); tableBgEdit->setText(QString());

View file

@ -50,6 +50,8 @@ class AppearanceSettingsPage : public AbstractSettingsPage {
private slots: private slots:
void handBgClearButtonClicked(); void handBgClearButtonClicked();
void handBgButtonClicked(); void handBgButtonClicked();
void stackBgClearButtonClicked();
void stackBgButtonClicked();
void tableBgClearButtonClicked(); void tableBgClearButtonClicked();
void tableBgButtonClicked(); void tableBgButtonClicked();
void playerAreaBgClearButtonClicked(); void playerAreaBgClearButtonClicked();
@ -58,12 +60,13 @@ private slots:
void cardBackPicturePathButtonClicked(); void cardBackPicturePathButtonClicked();
signals: signals:
void handBgChanged(const QString &path); void handBgChanged(const QString &path);
void stackBgChanged(const QString &path);
void tableBgChanged(const QString &path); void tableBgChanged(const QString &path);
void playerAreaBgChanged(const QString &path); void playerAreaBgChanged(const QString &path);
void cardBackPicturePathChanged(const QString &path); void cardBackPicturePathChanged(const QString &path);
private: private:
QLabel *handBgLabel, *tableBgLabel, *playerAreaBgLabel, *cardBackPicturePathLabel; QLabel *handBgLabel, *stackBgLabel, *tableBgLabel, *playerAreaBgLabel, *cardBackPicturePathLabel;
QLineEdit *handBgEdit, *tableBgEdit, *playerAreaBgEdit, *cardBackPicturePathEdit; QLineEdit *handBgEdit, *stackBgEdit, *tableBgEdit, *playerAreaBgEdit, *cardBackPicturePathEdit;
QCheckBox *horizontalHandCheckBox, *economicalGridCheckBox, *invertVerticalCoordinateCheckBox, *zoneViewSortByNameCheckBox, *zoneViewSortByTypeCheckBox; QCheckBox *horizontalHandCheckBox, *economicalGridCheckBox, *invertVerticalCoordinateCheckBox, *zoneViewSortByNameCheckBox, *zoneViewSortByTypeCheckBox;
QGroupBox *zoneBgGroupBox, *handGroupBox, *tableGroupBox, *zoneViewGroupBox; QGroupBox *zoneBgGroupBox, *handGroupBox, *tableGroupBox, *zoneViewGroupBox;
public: public: