Changeset View
Changeset View
Standalone View
Standalone View
src/prefs/koprefsdialog.cpp
Show First 20 Lines • Show All 752 Lines • ▼ Show 20 Line(s) | 750 | { | |||
---|---|---|---|---|---|
753 | topTopLayout->addWidget(tabWidget); | 753 | topTopLayout->addWidget(tabWidget); | ||
754 | 754 | | |||
755 | QWidget *colorFrame = new QWidget(this); | 755 | QWidget *colorFrame = new QWidget(this); | ||
756 | topTopLayout->addWidget(colorFrame); | 756 | topTopLayout->addWidget(colorFrame); | ||
757 | QGridLayout *colorLayout = new QGridLayout(colorFrame); | 757 | QGridLayout *colorLayout = new QGridLayout(colorFrame); | ||
758 | tabWidget->addTab(colorFrame, QIcon::fromTheme(QStringLiteral("preferences-desktop-color")), | 758 | tabWidget->addTab(colorFrame, QIcon::fromTheme(QStringLiteral("preferences-desktop-color")), | ||
759 | i18nc("@title:tab", "Colors")); | 759 | i18nc("@title:tab", "Colors")); | ||
760 | 760 | | |||
761 | // Holiday Color | 761 | // Use System color | ||
762 | KPIM::KPrefsWidColor *holidayColor | 762 | KPIM::KPrefsWidBool *useSystemColorBool | ||
763 | = addWidColor(KOPrefs::instance()->agendaHolidaysBackgroundColorItem(), colorFrame); | 763 | = addWidBool(KOPrefs::instance()->useSystemColorItem(), colorFrame); | ||
764 | colorLayout->addWidget(holidayColor->label(), 0, 0); | 764 | | ||
765 | colorLayout->addWidget(holidayColor->button(), 0, 1); | 765 | QCheckBox* useSystemColorButton = useSystemColorBool->checkBox(); | ||
766 | QObject::connect(useSystemColorButton, &QCheckBox::toggled, | ||||
767 | this, &KOPrefsDialogColorsAndFonts::useSystemColorToggle); | ||||
768 | colorLayout->addWidget(useSystemColorBool->checkBox(), 1, 0, 1, 2); | ||||
766 | 769 | | |||
767 | // agenda view background color | 770 | // agenda view background color | ||
768 | KPIM::KPrefsWidColor *agendaBgColor | 771 | KPIM::KPrefsWidColor *agendaBgColor | ||
769 | = addWidColor(KOPrefs::instance()->agendaGridBackgroundColorItem(), colorFrame); | 772 | = addWidColor(KOPrefs::instance()->agendaGridBackgroundColorItem(), colorFrame); | ||
770 | colorLayout->addWidget(agendaBgColor->label(), 3, 0); | 773 | KColorButton *agendaBgColorButton = agendaBgColor->button(); | ||
771 | colorLayout->addWidget(agendaBgColor->button(), 3, 1); | 774 | mButtonsDisable.push_back(agendaBgColorButton); | ||
775 | colorLayout->addWidget(agendaBgColor->label(), 2, 0); | ||||
776 | colorLayout->addWidget(agendaBgColorButton, 2, 1); | ||||
772 | 777 | | |||
773 | KPIM::KPrefsWidColor *viewBgBusyColor | 778 | KPIM::KPrefsWidColor *viewBgBusyColor | ||
774 | = addWidColor(KOPrefs::instance()->viewBgBusyColorItem(), colorFrame); | 779 | = addWidColor(KOPrefs::instance()->viewBgBusyColorItem(), colorFrame); | ||
775 | colorLayout->addWidget(viewBgBusyColor->label(), 4, 0); | 780 | KColorButton *viewBgBusyColorButton = viewBgBusyColor->button(); | ||
776 | colorLayout->addWidget(viewBgBusyColor->button(), 4, 1); | 781 | mButtonsDisable.push_back(viewBgBusyColorButton); | ||
782 | colorLayout->addWidget(viewBgBusyColor->label(), 3, 0); | ||||
783 | colorLayout->addWidget(viewBgBusyColorButton, 3, 1); | ||||
784 | | ||||
785 | // working hours color | ||||
786 | KPIM::KPrefsWidColor *agendaGridWorkHoursBackgroundColor | ||||
787 | = addWidColor(KOPrefs::instance()->workingHoursColorItem(), colorFrame); | ||||
788 | KColorButton *agendaGridWorkHoursBackgroundColorButton = agendaGridWorkHoursBackgroundColor->button(); | ||||
789 | mButtonsDisable.push_back(agendaGridWorkHoursBackgroundColorButton); | ||||
790 | colorLayout->addWidget(agendaGridWorkHoursBackgroundColor->label(), 4, 0); | ||||
791 | colorLayout->addWidget(agendaGridWorkHoursBackgroundColor->button(), 4, 1); | ||||
777 | 792 | | |||
778 | // agenda view Marcus Bains line color | 793 | // agenda view Marcus Bains line color | ||
779 | KPIM::KPrefsWidColor *mblColor | 794 | KPIM::KPrefsWidColor *mblColor | ||
780 | = addWidColor(KOPrefs::instance()->agendaMarcusBainsLineLineColorItem(), colorFrame); | 795 | = addWidColor(KOPrefs::instance()->agendaMarcusBainsLineLineColorItem(), colorFrame); | ||
781 | colorLayout->addWidget(mblColor->label(), 5, 0); | 796 | colorLayout->addWidget(mblColor->label(), 5, 0); | ||
782 | colorLayout->addWidget(mblColor->button(), 5, 1); | 797 | colorLayout->addWidget(mblColor->button(), 5, 1); | ||
783 | 798 | | |||
784 | // working hours color | 799 | // Holiday Color | ||
785 | KPIM::KPrefsWidColor *agendaGridWorkHoursBackgroundColor | 800 | KPIM::KPrefsWidColor *holidayColor | ||
786 | = addWidColor(KOPrefs::instance()->workingHoursColorItem(), colorFrame); | 801 | = addWidColor(KOPrefs::instance()->agendaHolidaysBackgroundColorItem(), colorFrame); | ||
787 | colorLayout->addWidget(agendaGridWorkHoursBackgroundColor->label(), 6, 0); | 802 | colorLayout->addWidget(holidayColor->label(), 6, 0); | ||
788 | colorLayout->addWidget(agendaGridWorkHoursBackgroundColor->button(), 6, 1); | 803 | colorLayout->addWidget(holidayColor->button(), 6, 1); | ||
789 | 804 | | |||
790 | // Todo due today color | 805 | // Todo due today color | ||
791 | KPIM::KPrefsWidColor *todoDueTodayColor | 806 | KPIM::KPrefsWidColor *todoDueTodayColor | ||
792 | = addWidColor( | 807 | = addWidColor( | ||
793 | KOPrefs::instance()->todoDueTodayColorItem(), colorFrame); | 808 | KOPrefs::instance()->todoDueTodayColorItem(), colorFrame); | ||
794 | colorLayout->addWidget(todoDueTodayColor->label(), 7, 0); | 809 | colorLayout->addWidget(todoDueTodayColor->label(), 7, 0); | ||
795 | colorLayout->addWidget(todoDueTodayColor->button(), 7, 1); | 810 | colorLayout->addWidget(todoDueTodayColor->button(), 7, 1); | ||
796 | 811 | | |||
▲ Show 20 Lines • Show All 136 Lines • ▼ Show 20 Line(s) | |||||
933 | 948 | | |||
934 | void KOPrefsDialogColorsAndFonts::usrReadConfig() | 949 | void KOPrefsDialogColorsAndFonts::usrReadConfig() | ||
935 | { | 950 | { | ||
936 | updateCategories(); | 951 | updateCategories(); | ||
937 | updateResources(); | 952 | updateResources(); | ||
938 | //mCalendarViewsPrefs->readConfig(); | 953 | //mCalendarViewsPrefs->readConfig(); | ||
939 | } | 954 | } | ||
940 | 955 | | |||
956 | void KOPrefsDialogColorsAndFonts::useSystemColorToggle(bool useSystemColor) | ||||
957 | { | ||||
958 | for (KColorButton *colorButton : mButtonsDisable) { | ||||
959 | if (useSystemColor) { | ||||
960 | colorButton->setEnabled(false); | ||||
961 | } else { | ||||
962 | colorButton->setEnabled(true); | ||||
963 | } | ||||
964 | } | ||||
965 | } | ||||
966 | | ||||
941 | void KOPrefsDialogColorsAndFonts::updateCategories() | 967 | void KOPrefsDialogColorsAndFonts::updateCategories() | ||
942 | { | 968 | { | ||
943 | updateCategoryColor(); | 969 | updateCategoryColor(); | ||
944 | } | 970 | } | ||
945 | 971 | | |||
946 | void KOPrefsDialogColorsAndFonts::setCategoryColor() | 972 | void KOPrefsDialogColorsAndFonts::setCategoryColor() | ||
947 | { | 973 | { | ||
948 | mCategoryDict.insert(mCategoryCombo->currentText(), mCategoryButton->color()); | 974 | mCategoryDict.insert(mCategoryCombo->currentText(), mCategoryButton->color()); | ||
▲ Show 20 Lines • Show All 592 Lines • Show Last 20 Lines |