diff options
Diffstat (limited to 'src/settingsdialog.cpp')
| -rw-r--r-- | src/settingsdialog.cpp | 82 |
1 files changed, 25 insertions, 57 deletions
diff --git a/src/settingsdialog.cpp b/src/settingsdialog.cpp index beed5dba..b975fa75 100644 --- a/src/settingsdialog.cpp +++ b/src/settingsdialog.cpp @@ -42,7 +42,6 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>. using namespace MOBase; - SettingsDialog::SettingsDialog(PluginContainer *pluginContainer, QWidget *parent) : TutorableDialog("SettingsDialog", parent) , ui(new Ui::SettingsDialog) @@ -71,6 +70,23 @@ QString SettingsDialog::getColoredButtonStyleSheet() const "}"); } +void SettingsDialog::setButtonColor(QPushButton *button, QColor &color) +{ + button->setStyleSheet( + QString("QPushButton {" + "background-color: rgba(%1, %2, %3, %4);" + "color: %5;" + "border: 1px solid;" + "padding: 3px;" + "}") + .arg(color.red()) + .arg(color.green()) + .arg(color.blue()) + .arg(color.alpha()) + .arg(Settings::getIdealTextColor(color).name()) + ); +}; + void SettingsDialog::accept() { QString newModPath = ui->modDirEdit->text(); @@ -235,16 +251,7 @@ void SettingsDialog::on_containsBtn_clicked() QColor result = QColorDialog::getColor(m_ContainsColor, this, "Color Picker: Mod contains selected plugin", QColorDialog::ShowAlphaChannel); if (result.isValid()) { m_ContainsColor = result; - - ui->containsBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - result.name()).arg(Settings::getIdealTextColor( - result).name())); - - /*ui->containsBtn->setAutoFillBackground(true); - ui->containsBtn->setPalette(QPalette(result)); - QPalette palette = ui->containsBtn->palette(); - palette.setColor(QPalette::Background, result); - ui->containsBtn->setPalette(palette);*/ + setButtonColor(ui->containsBtn, result); } } @@ -253,16 +260,7 @@ void SettingsDialog::on_containedBtn_clicked() QColor result = QColorDialog::getColor(m_ContainedColor, this, "ColorPicker: Plugin is Contained in selected Mod", QColorDialog::ShowAlphaChannel); if (result.isValid()) { m_ContainedColor = result; - - ui->containedBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - result.name()).arg(Settings::getIdealTextColor( - result).name())); - - /*ui->containedBtn->setAutoFillBackground(true); - ui->containedBtn->setPalette(QPalette(result)); - QPalette palette = ui->containedBtn->palette(); - palette.setColor(QPalette::Background, result); - ui->containedBtn->setPalette(palette);*/ + setButtonColor(ui->containedBtn, result); } } @@ -271,16 +269,7 @@ void SettingsDialog::on_overwrittenBtn_clicked() QColor result = QColorDialog::getColor(m_OverwrittenColor, this, "ColorPicker: Is overwritten", QColorDialog::ShowAlphaChannel); if (result.isValid()) { m_OverwrittenColor = result; - - ui->overwrittenBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - result.name()).arg(Settings::getIdealTextColor( - result).name())); - - /*ui->overwrittenBtn->setAutoFillBackground(true); - ui->overwrittenBtn->setPalette(QPalette(result)); - QPalette palette = ui->overwrittenBtn->palette(); - palette.setColor(QPalette::Background, result); - ui->overwrittenBtn->setPalette(palette);*/ + setButtonColor(ui->overwrittenBtn, result); } } @@ -289,16 +278,7 @@ void SettingsDialog::on_overwritingBtn_clicked() QColor result = QColorDialog::getColor(m_OverwritingColor, this, "ColorPicker: Is overwriting", QColorDialog::ShowAlphaChannel); if (result.isValid()) { m_OverwritingColor = result; - - ui->overwritingBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - result.name()).arg(Settings::getIdealTextColor( - result).name())); - - /*ui->overwritingBtn->setAutoFillBackground(true); - ui->overwritingBtn->setPalette(QPalette(result)); - QPalette palette = ui->overwritingBtn->palette(); - palette.setColor(QPalette::Background, result); - ui->overwritingBtn->setPalette(palette);*/ + setButtonColor(ui->overwritingBtn, result); } } @@ -309,22 +289,10 @@ void SettingsDialog::on_resetColorsBtn_clicked() m_ContainsColor = QColor(0, 0, 255, 64); m_ContainedColor = QColor(0, 0, 255, 64); - ui->overwritingBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - QColor(255, 0, 0, 64).name()).arg(Settings::getIdealTextColor( - QColor(255, 0, 0, 64)).name())); - - ui->overwrittenBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - QColor(0, 255, 0, 64).name()).arg(Settings::getIdealTextColor( - QColor(0, 255, 0, 64)).name())); - - ui->containsBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - QColor(0, 0, 255, 64).name()).arg(Settings::getIdealTextColor( - QColor(0, 0, 255, 64)).name())); - - ui->containedBtn->setStyleSheet(getColoredButtonStyleSheet().arg( - QColor(0, 0, 255, 64).name()).arg(Settings::getIdealTextColor( - QColor(0, 0, 255, 64)).name())); - + setButtonColor(ui->overwritingBtn, m_OverwritingColor); + setButtonColor(ui->overwrittenBtn, m_OverwrittenColor); + setButtonColor(ui->containsBtn, m_ContainsColor); + setButtonColor(ui->containedBtn, m_ContainedColor); } void SettingsDialog::on_resetDialogsButton_clicked() |
