📄 configdialog.cpp
字号:
void ConfigDialog::cbTooltips_stateChanged( int ) { grbTooltips->setEnabled(cbTooltips->isChecked());}void ConfigDialog::rbParabolicZoom_stateChanged( int ) { grbParabolic->setEnabled(rbParabolicZoom->isChecked()); grbNormal->setEnabled(!rbParabolicZoom->isChecked());}void ConfigDialog::buttonApply_clicked(){ int i = tabPrefs->currentPageIndex(); switch (i) { case 0: applyComponents(); break; case 1: applyZooming(); break; case 2: applyArrangement(); break; case 3: applyHiding(); break; case 4: applyAppearance(); break; case 5: applyMisc(); break; case 6: applyTooltips(); break; case 7: applyClock(); break; default: break; }}void ConfigDialog::applyComponents() { m_parent->m_showPager = cbPager->isChecked(); m_parent->m_showTaskbar = cbTaskbar->isChecked(); m_parent->m_showWindowsAllDesktops = cbShowWinAllDesks->isChecked(); m_parent->m_showClock = cbClock->isChecked(); m_parent->loadLaunchers(); m_parent->initPager(); m_parent->loadTasks(); m_parent->initClock(); m_parent->updateLayout(); m_parent->saveConfig();}void ConfigDialog::applyZooming() { if (getZoomMode() != m_parent->m_zoomMode) { m_parent->switchZoomMode(); } else if (getZoomMode() == PARABOLIC_ZOOM && sldSpeedPZ->value() != m_parent->m_PzZoomSpeed) { m_parent->m_PzZoomSpeed = sldSpeedPZ->value(); } else if (getZoomMode() == NORMAL_ZOOM && sldSpeedNZ->value() != m_parent->m_NzZoomSpeed) { m_parent->m_NzZoomSpeed = sldSpeedNZ->value(); } m_parent->saveConfig();}void ConfigDialog::applyArrangement() { // bool updateDock = (m_parent->m_zoomMode == this->getZoomMode()); if (m_parent->m_position != cbbPosition->currentItem()) { m_parent->m_position = static_cast<PanelPosition>(cbbPosition->currentItem()); m_parent->m_orientation = (cbbPosition->currentItem() < 2) ? Qt::Horizontal : Qt::Vertical; m_parent->updateBackground(); } m_parent->m_NzSmallIconSize = sldSmallIconNZ->value(); m_parent->m_NzBigIconSize = sldBigIconNZ->value(); if (cbbBaseIconSizeNZ->currentText().contains("64 x 64") >= 0) m_parent->m_NzBaseIconSize = 64; else m_parent->m_NzBaseIconSize = 128; m_parent->m_PzSmallIconSize = sldSmallIconPZ->value(); m_parent->m_PzBigIconSize = sldBigIconPZ->value(); if (cbbBaseIconSizePZ->currentText().contains("64 x 64") >= 0) m_parent->m_PzBaseIconSize = 64; else m_parent->m_PzBaseIconSize = 128; if (m_parent->m_zoomMode == NORMAL_ZOOM) { m_parent->m_baseIconSize = m_parent->m_NzBaseIconSize; m_parent->m_smallIconSize = m_parent->m_NzSmallIconSize; m_parent->m_bigIconSize = m_parent->m_NzBigIconSize; } else { m_parent->m_baseIconSize = m_parent->m_PzBaseIconSize; m_parent->m_smallIconSize = m_parent->m_PzSmallIconSize; m_parent->m_bigIconSize = m_parent->m_PzBigIconSize; } m_parent->loadLaunchers(); m_parent->initPager(); m_parent->loadTasks(); m_parent->initClock(); m_parent->updateLayout(); m_parent->repaint(); m_parent->saveConfig();}void ConfigDialog::applyHiding() { if (cbAutohide->isChecked() ^ m_parent->m_isAutohide) m_parent->switchAutohideMode();}void ConfigDialog::applyAppearance() { m_parent->m_showBorders = cbBorders->isChecked(); m_parent->m_borderColor = btnBorderColor->color(); m_parent->m_backgroundColor = btnBgColor->color(); m_parent->m_separatorColor = btnSepColor->color(); m_parent->m_activeDesktopColor = btnActiveDeskColor->color(); m_parent->m_inactiveDesktopColor = btnInactiveDeskColor->color(); m_parent->updateBackground(); m_parent->saveConfig();}void ConfigDialog::applyMisc() { if (m_parent->m_dockOpacity != sldOpacity->value()) { m_parent->m_dockOpacity = sldOpacity->value(); m_parent->updateBackground(); } /* if (cbXinerama->isChecked()) { if (m_parent->m_screenWidth != intScrWidth->value()) { m_parent->m_screenWidth = intScrWidth->value(); //m_parent->updateScrWidth(); } } else { if (m_parent->m_screenWidth != 0) { m_parent->m_screenWidth = 0; //m_parent->updateScrWidth(); } } */ m_parent->saveConfig();}void ConfigDialog::applyTooltips() { m_parent->m_showTooltip = cbTooltips->isChecked(); m_parent->m_tooltipFontColor = ttColor->color(); m_parent->m_tooltipBackgroundColor = ttBgColor->color(); QFont font = ttFont->font(); m_parent->m_tooltipFontFace = font.family(); m_parent->m_tooltipFontSize = font.pointSize(); m_parent->m_tooltipFontIsBold = font.bold(); m_parent->m_tooltipFontIsItalic = font.italic(); m_parent->updateTooltip(); m_parent->saveConfig();}void ConfigDialog::applyClock() { m_parent->m_use24HourClock = rb24->isChecked(); m_parent->m_clockFontColor = btnClockTextColor->color(); QFont font = fontClockText->font(); m_parent->m_clockFontFace = font.family(); m_parent->m_clockFontSize = font.pointSize(); m_parent->m_clockFontIsBold = font.bold(); m_parent->m_clockFontIsItalic = font.italic(); m_parent->updateLayout(); m_parent->updateClock(); m_parent->saveConfig();}ZoomMode ConfigDialog::getZoomMode() { if (rbNormalZoom->isChecked()) return NORMAL_ZOOM; else return PARABOLIC_ZOOM;}void ConfigDialog::sldOpacity_valueChanged( int ){ edtOpacity->setText(QString::number(sldOpacity->value()));}void ConfigDialog::sldSmallIconNZ_valueChanged( int ){ edtSmallIconNZ->setText(QString::number(sldSmallIconNZ->value()));}void ConfigDialog::sldBigIconNZ_valueChanged( int ){ edtBigIconNZ->setText(QString::number(sldBigIconNZ->value()));}void ConfigDialog::sldSmallIconPZ_valueChanged( int ){ edtSmallIconPZ->setText(QString::number(sldSmallIconPZ->value()));}void ConfigDialog::sldBigIconPZ_valueChanged( int ){ edtBigIconPZ->setText(QString::number(sldBigIconPZ->value()));}/** * Update configuration values from parent */void ConfigDialog::updateValues() { rbNormalZoom->setChecked(m_parent->m_zoomMode == NORMAL_ZOOM); rbParabolicZoom->setChecked(m_parent->m_zoomMode == PARABOLIC_ZOOM); sldSpeedNZ->setValue(m_parent->m_NzZoomSpeed); sldSpeedPZ->setValue(m_parent->m_PzZoomSpeed); cbPager->setChecked(m_parent->m_showPager); cbTaskbar->setChecked(m_parent->m_showTaskbar); cbShowWinAllDesks->setChecked(m_parent->m_showWindowsAllDesktops); cbClock->setChecked(m_parent->m_showClock); cbbPosition->setCurrentItem(m_parent->getPosition()); sldSmallIconNZ->setValue(m_parent->m_NzSmallIconSize); sldBigIconNZ->setValue(m_parent->m_NzBigIconSize); if (m_parent->m_NzBaseIconSize == 64) cbbBaseIconSizeNZ->setCurrentText("64 x 64"); else cbbBaseIconSizeNZ->setCurrentText("128 x 128"); sldSmallIconPZ->setValue(m_parent->m_PzSmallIconSize); sldBigIconPZ->setValue(m_parent->m_PzBigIconSize); if (m_parent->m_PzBaseIconSize == 64) cbbBaseIconSizePZ->setCurrentText("64 x 64"); else cbbBaseIconSizePZ->setCurrentText("128 x 128"); cbAutohide->setChecked(m_parent->m_isAutohide); cbBorders->setChecked(m_parent->m_showBorders); btnBorderColor->setColor(m_parent->m_borderColor); btnBgColor->setColor(m_parent->m_backgroundColor); btnSepColor->setColor(m_parent->m_separatorColor); btnActiveDeskColor->setColor(m_parent->m_activeDesktopColor); btnInactiveDeskColor->setColor(m_parent->m_inactiveDesktopColor); sldOpacity->setValue(m_parent->m_dockOpacity); cbXinerama->setChecked(m_parent->m_screenWidth != 0); intScrWidth->setValue(m_parent->m_screenWidth); cbTooltips->setChecked(m_parent->m_showTooltip); ttColor->setColor(m_parent->m_tooltipFontColor); ttBgColor->setColor(m_parent->m_tooltipBackgroundColor); QFont font = QFont(m_parent->m_tooltipFontFace, m_parent->m_tooltipFontSize); font.setBold(m_parent->m_tooltipFontIsBold); font.setItalic(m_parent->m_tooltipFontIsItalic); ttFont->setFont(font); rb24->setChecked(m_parent->m_use24HourClock); rb12->setChecked(!m_parent->m_use24HourClock); btnClockTextColor->setColor(m_parent->m_clockFontColor); QFont font2 = QFont(m_parent->m_clockFontFace, m_parent->m_clockFontSize); font2.setBold(m_parent->m_clockFontIsBold); font2.setItalic(m_parent->m_clockFontIsItalic); fontClockText->setFont(font2);}/** * Set the current tab page */void ConfigDialog::setCurrentPage(int pageIndex) { tabPrefs->setCurrentPage(pageIndex);}#include "configdialog.moc"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -