diff options
author | John Fultz <jfultz@wolfram.com> | 2019-05-06 10:46:34 -0500 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2019-05-06 11:31:02 -0500 |
commit | 27c05b0fdf676294518e4f97d992ce8f555f3b31 (patch) | |
tree | 0b8b077946b8b56ebeb9106668a111a350603100 /quacker/settings.cpp | |
parent | eefe7883cdc45fc40a9240d56542b92e0bd04d38 (diff) |
Add ability to include logo in copyrights.txt.
Add NASPA logo for its dictionaries.
Add a separator between settings and copyright for clarity.
Tighten up vertical spacing in the settings panel.
Diffstat (limited to 'quacker/settings.cpp')
-rw-r--r-- | quacker/settings.cpp | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/quacker/settings.cpp b/quacker/settings.cpp index 53bb269..bb26dfc 100644 --- a/quacker/settings.cpp +++ b/quacker/settings.cpp @@ -100,6 +100,10 @@ void Settings::createGUI() return; QGridLayout *layout = new QGridLayout(this); + QMargins margins = layout->contentsMargins(); + margins.setBottom(0); // let logo image flow off of bottom + layout->setContentsMargins(margins); + layout->setVerticalSpacing(2); m_lexiconNameCombo = new QComboBox; connect(m_lexiconNameCombo, SIGNAL(activated(const QString &)), this, SLOT(lexiconChanged(const QString &))); @@ -150,8 +154,12 @@ void Settings::createGUI() m_buildGaddagLabel = new QLabel(); m_buildGaddagLabel->setWordWrap(true); + m_logoLabel = new QLabel(); + m_logoLabel->setAlignment(Qt::AlignTop | Qt::AlignHCenter); m_copyrightLabel = new QLabel(); m_copyrightLabel->setWordWrap(true); + m_separatorLabel = new QLabel(); + m_separatorLabel->setFrameStyle(QFrame::HLine | QFrame::Sunken); layout->addWidget(lexiconNameLabel, 0, 0, Qt::AlignRight); layout->addWidget(m_lexiconNameCombo, 0, 1); @@ -167,12 +175,13 @@ void Settings::createGUI() layout->addWidget(m_editBoard, 3, 2); layout->addWidget(m_buildGaddag, 4, 1); layout->addWidget(m_buildGaddagLabel, 5, 1); - layout->addWidget(m_copyrightLabel, 6, 0, 1, -1, Qt::AlignTop); + layout->addWidget(m_separatorLabel, 6, 0, 1, -1); + layout->addWidget(m_copyrightLabel, 7, 0, 1, -1, Qt::AlignTop); + layout->addWidget(m_logoLabel, 8, 0, 1, -1, Qt::AlignTop | Qt::AlignHCenter); layout->setColumnMinimumWidth(3, 0); layout->setColumnStretch(3, 1); - layout->setRowMinimumHeight(6, 0); - layout->setRowStretch(6, 1); + layout->setRowStretch(8, 1); load(); @@ -188,6 +197,7 @@ void Settings::load() m_themeNameCombo->setCurrentIndex(m_themeNameCombo->findText(m_themeName)); m_boardNameCombo->setCurrentIndex(m_boardNameCombo->findText(QuackleIO::Util::uvStringToQString(QUACKLE_BOARD_PARAMETERS->name()))); m_lastGoodBoardValue = m_boardNameCombo->currentIndex(); + //m_logoLabel->setPixmap(QPixmap()); m_copyrightLabel->setText(QString::fromUtf8(QUACKLE_LEXICON_PARAMETERS->copyrightString().c_str())); setGaddagLabel(); } @@ -348,6 +358,11 @@ void Settings::setQuackleToUseLexiconName(const QString &lexiconName) QUACKLE_DATAMANAGER->setBackupLexicon("default_english"); } QUACKLE_STRATEGY_PARAMETERS->initialize(lexiconNameStr); + string logoFileName = QUACKLE_LEXICON_PARAMETERS->logoFileName(); + if (logoFileName.empty()) + m_logoLabel->setPixmap(QPixmap()); + else + m_logoLabel->setPixmap(QPixmap(QString(logoFileName.c_str()))); m_copyrightLabel->setText(QString::fromUtf8(QUACKLE_LEXICON_PARAMETERS->copyrightString().c_str())); setGaddagLabel(); } |