| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #include <QPropertyAnimation> |
| | #include <QTimer> |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | |
| | #include <QApplication> |
| | #include <QLabel> |
| | #include <QGroupBox> |
| | #include <QGridLayout> |
| | #include <QVBoxLayout> |
| | #include <QHBoxLayout> |
| |
|
| | #include <Gui/TreeParams.h> |
| | #include <Gui/OverlayParams.h> |
| | |
| | #include "Gui/PreferencePages/DlgSettingsAdvanced.h" |
| | using namespace Gui::Dialog; |
| | |
| |
|
| | |
| | DlgSettingsAdvanced::DlgSettingsAdvanced(QWidget* parent) |
| | : PreferencePage(parent) |
| | { |
| |
|
| | auto layout = new QVBoxLayout(this); |
| |
|
| |
|
| | |
| | groupOverlay = new QGroupBox(this); |
| | layout->addWidget(groupOverlay); |
| | auto layoutHorizOverlay = new QHBoxLayout(groupOverlay); |
| | auto layoutOverlay = new QGridLayout(); |
| | layoutHorizOverlay->addLayout(layoutOverlay); |
| | layoutHorizOverlay->addStretch(); |
| |
|
| | |
| | labelDockOverlayWheelDelay = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayWheelDelay, 0, 0); |
| | DockOverlayWheelDelay = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayWheelDelay, 0, 1); |
| | DockOverlayWheelDelay->setValue(Gui::OverlayParams::defaultDockOverlayWheelDelay()); |
| | DockOverlayWheelDelay->setEntryName("DockOverlayWheelDelay"); |
| | DockOverlayWheelDelay->setParamGrpPath("View"); |
| | |
| | DockOverlayWheelDelay->setMinimum(0); |
| | DockOverlayWheelDelay->setMaximum(99999); |
| | DockOverlayWheelDelay->setSingleStep(1); |
| | DockOverlayWheelDelay->setAlignment(Qt::AlignRight); |
| | DockOverlayWheelDelay->setSuffix(QLatin1String(" ms")); |
| |
|
| | |
| | labelDockOverlayAlphaRadius = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayAlphaRadius, 1, 0); |
| | DockOverlayAlphaRadius = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayAlphaRadius, 1, 1); |
| | DockOverlayAlphaRadius->setValue(Gui::OverlayParams::defaultDockOverlayAlphaRadius()); |
| | DockOverlayAlphaRadius->setEntryName("DockOverlayAlphaRadius"); |
| | DockOverlayAlphaRadius->setParamGrpPath("View"); |
| | |
| | DockOverlayAlphaRadius->setMinimum(1); |
| | DockOverlayAlphaRadius->setMaximum(100); |
| | DockOverlayAlphaRadius->setSingleStep(1); |
| | DockOverlayAlphaRadius->setAlignment(Qt::AlignRight); |
| | DockOverlayAlphaRadius->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | DockOverlayCheckNaviCube = new Gui::PrefCheckBox(this); |
| | layoutOverlay->addWidget(DockOverlayCheckNaviCube, 2, 0); |
| | DockOverlayCheckNaviCube->setChecked(Gui::OverlayParams::defaultDockOverlayCheckNaviCube()); |
| | DockOverlayCheckNaviCube->setEntryName("DockOverlayCheckNaviCube"); |
| | DockOverlayCheckNaviCube->setParamGrpPath("View"); |
| |
|
| | |
| | labelDockOverlayHintTriggerSize = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintTriggerSize, 3, 0); |
| | DockOverlayHintTriggerSize = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintTriggerSize, 3, 1); |
| | DockOverlayHintTriggerSize->setValue(Gui::OverlayParams::defaultDockOverlayHintTriggerSize()); |
| | DockOverlayHintTriggerSize->setEntryName("DockOverlayHintTriggerSize"); |
| | DockOverlayHintTriggerSize->setParamGrpPath("View"); |
| | |
| | DockOverlayHintTriggerSize->setMinimum(1); |
| | DockOverlayHintTriggerSize->setMaximum(100); |
| | DockOverlayHintTriggerSize->setSingleStep(1); |
| | DockOverlayHintTriggerSize->setAlignment(Qt::AlignRight); |
| | DockOverlayHintTriggerSize->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintSize = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintSize, 4, 0); |
| | DockOverlayHintSize = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintSize, 4, 1); |
| | DockOverlayHintSize->setValue(Gui::OverlayParams::defaultDockOverlayHintSize()); |
| | DockOverlayHintSize->setEntryName("DockOverlayHintSize"); |
| | DockOverlayHintSize->setParamGrpPath("View"); |
| | |
| | DockOverlayHintSize->setMinimum(1); |
| | DockOverlayHintSize->setMaximum(100); |
| | DockOverlayHintSize->setSingleStep(1); |
| | DockOverlayHintSize->setAlignment(Qt::AlignRight); |
| | DockOverlayHintSize->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintLeftOffset = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintLeftOffset, 5, 0); |
| | DockOverlayHintLeftOffset = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintLeftOffset, 5, 1); |
| | DockOverlayHintLeftOffset->setValue(Gui::OverlayParams::defaultDockOverlayHintLeftOffset()); |
| | DockOverlayHintLeftOffset->setEntryName("DockOverlayHintLeftOffset"); |
| | DockOverlayHintLeftOffset->setParamGrpPath("View"); |
| | |
| | DockOverlayHintLeftOffset->setMinimum(0); |
| | DockOverlayHintLeftOffset->setMaximum(10000); |
| | DockOverlayHintLeftOffset->setSingleStep(10); |
| | DockOverlayHintLeftOffset->setAlignment(Qt::AlignRight); |
| | DockOverlayHintLeftOffset->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintLeftLength = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintLeftLength, 6, 0); |
| | DockOverlayHintLeftLength = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintLeftLength, 6, 1); |
| | DockOverlayHintLeftLength->setValue(Gui::OverlayParams::defaultDockOverlayHintLeftLength()); |
| | DockOverlayHintLeftLength->setEntryName("DockOverlayHintLeftLength"); |
| | DockOverlayHintLeftLength->setParamGrpPath("View"); |
| | |
| | DockOverlayHintLeftLength->setMinimum(0); |
| | DockOverlayHintLeftLength->setMaximum(10000); |
| | DockOverlayHintLeftLength->setSingleStep(10); |
| | DockOverlayHintLeftLength->setAlignment(Qt::AlignRight); |
| | DockOverlayHintLeftLength->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintRightOffset = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintRightOffset, 7, 0); |
| | DockOverlayHintRightOffset = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintRightOffset, 7, 1); |
| | DockOverlayHintRightOffset->setValue(Gui::OverlayParams::defaultDockOverlayHintRightOffset()); |
| | DockOverlayHintRightOffset->setEntryName("DockOverlayHintRightOffset"); |
| | DockOverlayHintRightOffset->setParamGrpPath("View"); |
| | |
| | DockOverlayHintRightOffset->setMinimum(0); |
| | DockOverlayHintRightOffset->setMaximum(10000); |
| | DockOverlayHintRightOffset->setSingleStep(10); |
| | DockOverlayHintRightOffset->setAlignment(Qt::AlignRight); |
| | DockOverlayHintRightOffset->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintRightLength = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintRightLength, 8, 0); |
| | DockOverlayHintRightLength = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintRightLength, 8, 1); |
| | DockOverlayHintRightLength->setValue(Gui::OverlayParams::defaultDockOverlayHintRightLength()); |
| | DockOverlayHintRightLength->setEntryName("DockOverlayHintRightLength"); |
| | DockOverlayHintRightLength->setParamGrpPath("View"); |
| | |
| | DockOverlayHintRightLength->setMinimum(0); |
| | DockOverlayHintRightLength->setMaximum(10000); |
| | DockOverlayHintRightLength->setSingleStep(10); |
| | DockOverlayHintRightLength->setAlignment(Qt::AlignRight); |
| | DockOverlayHintRightLength->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintTopOffset = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintTopOffset, 9, 0); |
| | DockOverlayHintTopOffset = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintTopOffset, 9, 1); |
| | DockOverlayHintTopOffset->setValue(Gui::OverlayParams::defaultDockOverlayHintTopOffset()); |
| | DockOverlayHintTopOffset->setEntryName("DockOverlayHintTopOffset"); |
| | DockOverlayHintTopOffset->setParamGrpPath("View"); |
| | |
| | DockOverlayHintTopOffset->setMinimum(0); |
| | DockOverlayHintTopOffset->setMaximum(10000); |
| | DockOverlayHintTopOffset->setSingleStep(10); |
| | DockOverlayHintTopOffset->setAlignment(Qt::AlignRight); |
| | DockOverlayHintTopOffset->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintTopLength = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintTopLength, 10, 0); |
| | DockOverlayHintTopLength = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintTopLength, 10, 1); |
| | DockOverlayHintTopLength->setValue(Gui::OverlayParams::defaultDockOverlayHintTopLength()); |
| | DockOverlayHintTopLength->setEntryName("DockOverlayHintTopLength"); |
| | DockOverlayHintTopLength->setParamGrpPath("View"); |
| | |
| | DockOverlayHintTopLength->setMinimum(0); |
| | DockOverlayHintTopLength->setMaximum(10000); |
| | DockOverlayHintTopLength->setSingleStep(10); |
| | DockOverlayHintTopLength->setAlignment(Qt::AlignRight); |
| | DockOverlayHintTopLength->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintBottomOffset = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintBottomOffset, 11, 0); |
| | DockOverlayHintBottomOffset = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintBottomOffset, 11, 1); |
| | DockOverlayHintBottomOffset->setValue(Gui::OverlayParams::defaultDockOverlayHintBottomOffset()); |
| | DockOverlayHintBottomOffset->setEntryName("DockOverlayHintBottomOffset"); |
| | DockOverlayHintBottomOffset->setParamGrpPath("View"); |
| | |
| | DockOverlayHintBottomOffset->setMinimum(0); |
| | DockOverlayHintBottomOffset->setMaximum(10000); |
| | DockOverlayHintBottomOffset->setSingleStep(10); |
| | DockOverlayHintBottomOffset->setAlignment(Qt::AlignRight); |
| | DockOverlayHintBottomOffset->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintBottomLength = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintBottomLength, 12, 0); |
| | DockOverlayHintBottomLength = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintBottomLength, 12, 1); |
| | DockOverlayHintBottomLength->setValue(Gui::OverlayParams::defaultDockOverlayHintBottomLength()); |
| | DockOverlayHintBottomLength->setEntryName("DockOverlayHintBottomLength"); |
| | DockOverlayHintBottomLength->setParamGrpPath("View"); |
| | |
| | DockOverlayHintBottomLength->setMinimum(0); |
| | DockOverlayHintBottomLength->setMaximum(10000); |
| | DockOverlayHintBottomLength->setSingleStep(10); |
| | DockOverlayHintBottomLength->setAlignment(Qt::AlignRight); |
| | DockOverlayHintBottomLength->setSuffix(QLatin1String(" px")); |
| |
|
| | |
| | labelDockOverlayHintDelay = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayHintDelay, 13, 0); |
| | DockOverlayHintDelay = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayHintDelay, 13, 1); |
| | DockOverlayHintDelay->setValue(Gui::OverlayParams::defaultDockOverlayHintDelay()); |
| | DockOverlayHintDelay->setEntryName("DockOverlayHintDelay"); |
| | DockOverlayHintDelay->setParamGrpPath("View"); |
| | |
| | DockOverlayHintDelay->setMinimum(0); |
| | DockOverlayHintDelay->setMaximum(1000); |
| | DockOverlayHintDelay->setSingleStep(100); |
| | DockOverlayHintDelay->setAlignment(Qt::AlignRight); |
| | DockOverlayHintDelay->setSuffix(QLatin1String(" ms")); |
| |
|
| | |
| | labelDockOverlaySplitterHandleTimeout = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlaySplitterHandleTimeout, 14, 0); |
| | DockOverlaySplitterHandleTimeout = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlaySplitterHandleTimeout, 14, 1); |
| | DockOverlaySplitterHandleTimeout->setValue( |
| | Gui::OverlayParams::defaultDockOverlaySplitterHandleTimeout() |
| | ); |
| | DockOverlaySplitterHandleTimeout->setEntryName("DockOverlaySplitterHandleTimeout"); |
| | DockOverlaySplitterHandleTimeout->setParamGrpPath("View"); |
| | |
| | DockOverlaySplitterHandleTimeout->setMinimum(0); |
| | DockOverlaySplitterHandleTimeout->setMaximum(99999); |
| | DockOverlaySplitterHandleTimeout->setSingleStep(100); |
| | DockOverlaySplitterHandleTimeout->setAlignment(Qt::AlignRight); |
| | DockOverlaySplitterHandleTimeout->setSuffix(QLatin1String(" ms")); |
| |
|
| | |
| | DockOverlayActivateOnHover = new Gui::PrefCheckBox(this); |
| | layoutOverlay->addWidget(DockOverlayActivateOnHover, 15, 0); |
| | DockOverlayActivateOnHover->setChecked(Gui::OverlayParams::defaultDockOverlayActivateOnHover()); |
| | DockOverlayActivateOnHover->setEntryName("DockOverlayActivateOnHover"); |
| | DockOverlayActivateOnHover->setParamGrpPath("View"); |
| |
|
| | |
| | labelDockOverlayDelay = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayDelay, 16, 0); |
| | DockOverlayDelay = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayDelay, 16, 1); |
| | DockOverlayDelay->setValue(Gui::OverlayParams::defaultDockOverlayDelay()); |
| | DockOverlayDelay->setEntryName("DockOverlayDelay"); |
| | DockOverlayDelay->setParamGrpPath("View"); |
| | |
| | DockOverlayDelay->setMinimum(0); |
| | DockOverlayDelay->setMaximum(5000); |
| | DockOverlayDelay->setSingleStep(100); |
| | DockOverlayDelay->setAlignment(Qt::AlignRight); |
| | DockOverlayDelay->setSuffix(QLatin1String(" ms")); |
| |
|
| | |
| | labelDockOverlayAnimationDuration = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayAnimationDuration, 17, 0); |
| | DockOverlayAnimationDuration = new Gui::PrefSpinBox(this); |
| | layoutOverlay->addWidget(DockOverlayAnimationDuration, 17, 1); |
| | DockOverlayAnimationDuration->setValue(Gui::OverlayParams::defaultDockOverlayAnimationDuration()); |
| | DockOverlayAnimationDuration->setEntryName("DockOverlayAnimationDuration"); |
| | DockOverlayAnimationDuration->setParamGrpPath("View"); |
| | |
| | DockOverlayAnimationDuration->setMinimum(0); |
| | DockOverlayAnimationDuration->setMaximum(5000); |
| | DockOverlayAnimationDuration->setSingleStep(100); |
| | DockOverlayAnimationDuration->setAlignment(Qt::AlignRight); |
| | DockOverlayAnimationDuration->setSuffix(QLatin1String(" ms")); |
| |
|
| | |
| | labelDockOverlayAnimationCurve = new QLabel(this); |
| | layoutOverlay->addWidget(labelDockOverlayAnimationCurve, 18, 0); |
| | DockOverlayAnimationCurve = new Gui::PrefComboBox(this); |
| | layoutOverlay->addWidget(DockOverlayAnimationCurve, 18, 1); |
| | DockOverlayAnimationCurve->setEntryName("DockOverlayAnimationCurve"); |
| | DockOverlayAnimationCurve->setParamGrpPath("View"); |
| | |
| | for (const auto& item : OverlayParams::AnimationCurveTypes) { |
| | DockOverlayAnimationCurve->addItem(item); |
| | } |
| | DockOverlayAnimationCurve->setCurrentIndex(Gui::OverlayParams::defaultDockOverlayAnimationCurve()); |
| | layout->addItem(new QSpacerItem(40, 20, QSizePolicy::Fixed, QSizePolicy::Expanding)); |
| | retranslateUi(); |
| | |
| | init(); |
| | } |
| |
|
| | |
| | DlgSettingsAdvanced::~DlgSettingsAdvanced() |
| | {} |
| |
|
| | |
| | void DlgSettingsAdvanced::saveSettings() |
| | { |
| | |
| | DockOverlayWheelDelay->onSave(); |
| | DockOverlayAlphaRadius->onSave(); |
| | DockOverlayCheckNaviCube->onSave(); |
| | DockOverlayHintTriggerSize->onSave(); |
| | DockOverlayHintSize->onSave(); |
| | DockOverlayHintLeftOffset->onSave(); |
| | DockOverlayHintLeftLength->onSave(); |
| | DockOverlayHintRightOffset->onSave(); |
| | DockOverlayHintRightLength->onSave(); |
| | DockOverlayHintTopOffset->onSave(); |
| | DockOverlayHintTopLength->onSave(); |
| | DockOverlayHintBottomOffset->onSave(); |
| | DockOverlayHintBottomLength->onSave(); |
| | DockOverlayHintDelay->onSave(); |
| | DockOverlaySplitterHandleTimeout->onSave(); |
| | DockOverlayActivateOnHover->onSave(); |
| | DockOverlayDelay->onSave(); |
| | DockOverlayAnimationDuration->onSave(); |
| | DockOverlayAnimationCurve->onSave(); |
| | } |
| |
|
| | |
| | void DlgSettingsAdvanced::loadSettings() |
| | { |
| | |
| | DockOverlayWheelDelay->onRestore(); |
| | DockOverlayAlphaRadius->onRestore(); |
| | DockOverlayCheckNaviCube->onRestore(); |
| | DockOverlayHintTriggerSize->onRestore(); |
| | DockOverlayHintSize->onRestore(); |
| | DockOverlayHintLeftOffset->onRestore(); |
| | DockOverlayHintLeftLength->onRestore(); |
| | DockOverlayHintRightOffset->onRestore(); |
| | DockOverlayHintRightLength->onRestore(); |
| | DockOverlayHintTopOffset->onRestore(); |
| | DockOverlayHintTopLength->onRestore(); |
| | DockOverlayHintBottomOffset->onRestore(); |
| | DockOverlayHintBottomLength->onRestore(); |
| | DockOverlayHintDelay->onRestore(); |
| | DockOverlaySplitterHandleTimeout->onRestore(); |
| | DockOverlayActivateOnHover->onRestore(); |
| | DockOverlayDelay->onRestore(); |
| | DockOverlayAnimationDuration->onRestore(); |
| | DockOverlayAnimationCurve->onRestore(); |
| | } |
| |
|
| | |
| | void DlgSettingsAdvanced::retranslateUi() |
| | { |
| | setWindowTitle(QObject::tr("Advanced")); |
| | groupOverlay->setTitle(QObject::tr("Overlay")); |
| | DockOverlayWheelDelay->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayWheelDelay()) |
| | ); |
| | labelDockOverlayWheelDelay->setText(QObject::tr("Delay mouse wheel pass through")); |
| | labelDockOverlayWheelDelay->setToolTip(DockOverlayWheelDelay->toolTip()); |
| | DockOverlayAlphaRadius->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayAlphaRadius()) |
| | ); |
| | labelDockOverlayAlphaRadius->setText(QObject::tr("Alpha test radius")); |
| | labelDockOverlayAlphaRadius->setToolTip(DockOverlayAlphaRadius->toolTip()); |
| | DockOverlayCheckNaviCube->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayCheckNaviCube()) |
| | ); |
| | DockOverlayCheckNaviCube->setText(QObject::tr("Check navigation cube")); |
| | DockOverlayHintTriggerSize->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintTriggerSize()) |
| | ); |
| | labelDockOverlayHintTriggerSize->setText(QObject::tr("Hint trigger size")); |
| | labelDockOverlayHintTriggerSize->setToolTip(DockOverlayHintTriggerSize->toolTip()); |
| | DockOverlayHintSize->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintSize()) |
| | ); |
| | labelDockOverlayHintSize->setText(QObject::tr("Hint width")); |
| | labelDockOverlayHintSize->setToolTip(DockOverlayHintSize->toolTip()); |
| | DockOverlayHintLeftOffset->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintLeftOffset()) |
| | ); |
| | labelDockOverlayHintLeftOffset->setText(QObject::tr("Left panel hint offset")); |
| | labelDockOverlayHintLeftOffset->setToolTip(DockOverlayHintLeftOffset->toolTip()); |
| | DockOverlayHintLeftLength->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintLeftLength()) |
| | ); |
| | labelDockOverlayHintLeftLength->setText(QObject::tr("Left panel hint length")); |
| | labelDockOverlayHintLeftLength->setToolTip(DockOverlayHintLeftLength->toolTip()); |
| | DockOverlayHintRightOffset->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintRightOffset()) |
| | ); |
| | labelDockOverlayHintRightOffset->setText(QObject::tr("Right panel hint offset")); |
| | labelDockOverlayHintRightOffset->setToolTip(DockOverlayHintRightOffset->toolTip()); |
| | DockOverlayHintRightLength->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintRightLength()) |
| | ); |
| | labelDockOverlayHintRightLength->setText(QObject::tr("Right panel hint length")); |
| | labelDockOverlayHintRightLength->setToolTip(DockOverlayHintRightLength->toolTip()); |
| | DockOverlayHintTopOffset->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintTopOffset()) |
| | ); |
| | labelDockOverlayHintTopOffset->setText(QObject::tr("Top panel hint offset")); |
| | labelDockOverlayHintTopOffset->setToolTip(DockOverlayHintTopOffset->toolTip()); |
| | DockOverlayHintTopLength->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintTopLength()) |
| | ); |
| | labelDockOverlayHintTopLength->setText(QObject::tr("Top panel hint length")); |
| | labelDockOverlayHintTopLength->setToolTip(DockOverlayHintTopLength->toolTip()); |
| | DockOverlayHintBottomOffset->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintBottomOffset()) |
| | ); |
| | labelDockOverlayHintBottomOffset->setText(QObject::tr("Bottom panel hint offset")); |
| | labelDockOverlayHintBottomOffset->setToolTip(DockOverlayHintBottomOffset->toolTip()); |
| | DockOverlayHintBottomLength->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintBottomLength()) |
| | ); |
| | labelDockOverlayHintBottomLength->setText(QObject::tr("Bottom panel hint length")); |
| | labelDockOverlayHintBottomLength->setToolTip(DockOverlayHintBottomLength->toolTip()); |
| | DockOverlayHintDelay->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayHintDelay()) |
| | ); |
| | labelDockOverlayHintDelay->setText(QObject::tr("Hint delay")); |
| | labelDockOverlayHintDelay->setToolTip(DockOverlayHintDelay->toolTip()); |
| | DockOverlaySplitterHandleTimeout->setToolTip( |
| | QApplication::translate( |
| | "OverlayParams", |
| | Gui::OverlayParams::docDockOverlaySplitterHandleTimeout() |
| | ) |
| | ); |
| | labelDockOverlaySplitterHandleTimeout->setText(QObject::tr("Splitter auto hide delay")); |
| | labelDockOverlaySplitterHandleTimeout->setToolTip(DockOverlaySplitterHandleTimeout->toolTip()); |
| | DockOverlayActivateOnHover->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayActivateOnHover()) |
| | ); |
| | DockOverlayActivateOnHover->setText(QObject::tr("Activate on hover")); |
| | DockOverlayDelay->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayDelay()) |
| | ); |
| | labelDockOverlayDelay->setText(QObject::tr("Layout delay")); |
| | labelDockOverlayDelay->setToolTip(DockOverlayDelay->toolTip()); |
| | DockOverlayAnimationDuration->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayAnimationDuration()) |
| | ); |
| | labelDockOverlayAnimationDuration->setText(QObject::tr("Animation duration")); |
| | labelDockOverlayAnimationDuration->setToolTip(DockOverlayAnimationDuration->toolTip()); |
| | DockOverlayAnimationCurve->setToolTip( |
| | QApplication::translate("OverlayParams", Gui::OverlayParams::docDockOverlayAnimationCurve()) |
| | ); |
| | labelDockOverlayAnimationCurve->setText(QObject::tr("Animation curve type")); |
| | labelDockOverlayAnimationCurve->setToolTip(DockOverlayAnimationCurve->toolTip()); |
| | } |
| |
|
| | |
| | void DlgSettingsAdvanced::changeEvent(QEvent* e) |
| | { |
| | if (e->type() == QEvent::LanguageChange) { |
| | retranslateUi(); |
| | } |
| | QWidget::changeEvent(e); |
| | } |
| |
|
| | |
| | #include "moc_DlgSettingsAdvanced.cpp" |
| | |
| |
|
| | |
| | |
| |
|
| | void DlgSettingsAdvanced::init() |
| | { |
| | timer = new QTimer(this); |
| | timer->setSingleShot(true); |
| |
|
| | animator1 = new QPropertyAnimation(this, "offset1", this); |
| | QObject::connect(animator1, &QPropertyAnimation::stateChanged, [this]() { |
| | if (animator1->state() != QAbstractAnimation::Running) { |
| | timer->start(1000); |
| | } |
| | }); |
| |
|
| | QObject::connect( |
| | DockOverlayAnimationCurve, |
| | QOverload<int>::of(&QComboBox::currentIndexChanged), |
| | this, |
| | &DlgSettingsAdvanced::onCurveChange |
| | ); |
| |
|
| | QObject::connect(timer, &QTimer::timeout, [this]() { |
| | if (animator1->state() != QAbstractAnimation::Running) { |
| | this->setOffset1(1); |
| | this->a1 = this->b1 = 0; |
| | } |
| | }); |
| | } |
| |
|
| | qreal DlgSettingsAdvanced::offset1() const |
| | { |
| | return this->t1; |
| | } |
| |
|
| | void DlgSettingsAdvanced::setOffset1(qreal t) |
| | { |
| | if (t == this->t1) { |
| | return; |
| | } |
| | this->t1 = t; |
| | QLabel* label = this->labelDockOverlayAnimationCurve; |
| | if (this->a1 == this->b1) { |
| | this->a1 = label->x(); |
| | QPoint pos(width(), 0); |
| | this->b1 = width() - label->fontMetrics().boundingRect(label->text()).width() - 5; |
| | } |
| | } |
| |
|
| | void DlgSettingsAdvanced::onCurveChange(int index) |
| | { |
| | if (sender() != DockOverlayAnimationCurve) { |
| | return; |
| | } |
| | double value = DockOverlayAnimationDuration->value() * 2; |
| | auto animator = animator1; |
| | animator->setStartValue(0.0); |
| | animator->setEndValue(1.0); |
| | animator->setEasingCurve((QEasingCurve::Type)index); |
| | animator->setDuration(value); |
| | animator->start(); |
| | } |
| |
|
| | |
| | |
| |
|