From 926f1560a621f49c29113cbdfd7e1de19e0449c0 Mon Sep 17 00:00:00 2001 From: marcus Date: Fri, 31 Jul 2009 02:54:29 +0200 Subject: [PATCH] Icons for Settingsdialog --- cockatrice/src/dlg_settings.cpp | 31 +++++++++++++++++++++++++++++++ cockatrice/src/dlg_settings.h | 6 ++++-- cockatrice/src/main.cpp | 8 ++++++++ 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/cockatrice/src/dlg_settings.cpp b/cockatrice/src/dlg_settings.cpp index 61d4da48..43c40c9e 100644 --- a/cockatrice/src/dlg_settings.cpp +++ b/cockatrice/src/dlg_settings.cpp @@ -49,6 +49,14 @@ GeneralSettingsPage::GeneralSettingsPage() QPushButton *cardDatabasePathButton = new QPushButton("..."); connect(cardDatabasePathButton, SIGNAL(clicked()), this, SLOT(cardDatabasePathButtonClicked())); + /* + cardBackgroundPathLabel = new QLabel; + cardBackgroundPathEdit = new QLineEdit(settings.value("cardbackground").toString()); + cardBackgroundPathEdit->setReadOnly(true); + QPushButton *cardBackgroundPathButton = new QPushButton("..."); + connect(cardBackgroundPathButton, SIGNAL(clicked()), this, SLOT(cardBackgroundPathButtonClicked())); + */ + QGridLayout *pathsGrid = new QGridLayout; pathsGrid->addWidget(deckPathLabel, 0, 0); pathsGrid->addWidget(deckPathEdit, 0, 1); @@ -59,6 +67,11 @@ GeneralSettingsPage::GeneralSettingsPage() pathsGrid->addWidget(cardDatabasePathLabel, 2, 0); pathsGrid->addWidget(cardDatabasePathEdit, 2, 1); pathsGrid->addWidget(cardDatabasePathButton, 2, 2); + /* + pathsGrid->addWidget(cardBackgroundPathLabel, 3, 0); + pathsGrid->addWidget(cardBackgroundPathEdit, 3, 1); + pathsGrid->addWidget(cardBackgroundPathButton, 3, 2); + */ pathsGroupBox->setLayout(pathsGrid); QVBoxLayout *mainLayout = new QVBoxLayout; @@ -125,6 +138,19 @@ void GeneralSettingsPage::cardDatabasePathButtonClicked() emit cardDatabasePathChanged(path); } +void GeneralSettingsPage::cardBackgroundPathButtonClicked() +{ + QString path = QFileDialog::getOpenFileName(this, tr("Choose path")); + if (path.isEmpty()) + return; + QSettings settings; + settings.beginGroup("paths"); + settings.setValue("cardbackground", path); + cardBackgroundPathEdit->setText(path); + + emit cardBackgroundPathChanged(path); +} + void GeneralSettingsPage::languageBoxChanged(int index) { QString qmFile = languageBox->itemData(index).toString(); @@ -142,6 +168,7 @@ void GeneralSettingsPage::retranslateUi() deckPathLabel->setText(tr("Decks directory:")); picsPathLabel->setText(tr("Pictures directory:")); cardDatabasePathLabel->setText(tr("Path to card database:")); + //cardBackgroundPathLabel->setText(tr("Path to card background:")); } AppearanceSettingsPage::AppearanceSettingsPage() @@ -302,7 +329,11 @@ void DlgSettings::retranslateUi() setWindowTitle(tr("Settings")); generalButton->setText(tr("General")); + QIcon generalIcon("resources/icon_general_v1.svg"); + generalButton->setIcon(generalIcon); appearanceButton->setText(tr("Appearance")); + QIcon messagesIcon("resources/icon_messages_v1.svg"); + messagesButton->setIcon(messagesIcon); messagesButton->setText(tr("Messages")); closeButton->setText(tr("&Close")); diff --git a/cockatrice/src/dlg_settings.h b/cockatrice/src/dlg_settings.h index 85a0a560..72156a6f 100644 --- a/cockatrice/src/dlg_settings.h +++ b/cockatrice/src/dlg_settings.h @@ -28,18 +28,20 @@ private slots: void deckPathButtonClicked(); void picsPathButtonClicked(); void cardDatabasePathButtonClicked(); + void cardBackgroundPathButtonClicked(); void languageBoxChanged(int index); signals: void picsPathChanged(const QString &path); void cardDatabasePathChanged(const QString &path); + void cardBackgroundPathChanged(const QString &path); void changeLanguage(const QString &qmFile); private: QStringList findQmFiles(); QString languageName(const QString &qmFile); - QLineEdit *deckPathEdit, *picsPathEdit, *cardDatabasePathEdit; + QLineEdit *deckPathEdit, *picsPathEdit, *cardDatabasePathEdit, *cardBackgroundPathEdit; QGroupBox *personalGroupBox, *pathsGroupBox; QComboBox *languageBox; - QLabel *languageLabel, *deckPathLabel, *picsPathLabel, *cardDatabasePathLabel; + QLabel *languageLabel, *deckPathLabel, *picsPathLabel, *cardDatabasePathLabel, *cardBackgroundPathLabel; }; class AppearanceSettingsPage : public AbstractSettingsPage { diff --git a/cockatrice/src/main.cpp b/cockatrice/src/main.cpp index 309952cf..3a45e371 100644 --- a/cockatrice/src/main.cpp +++ b/cockatrice/src/main.cpp @@ -66,8 +66,16 @@ int main(int argc, char *argv[]) translator.load(lang); app.installTranslator(&translator); + + MainWindow ui(&translator); qDebug("main(): MainWindow constructor finished"); + + //set Icon + QIcon icon("resources/icon.svg"); + ui.setWindowIcon(icon); + // + ui.show(); qDebug("main(): ui.show() finished");