17 #include "displayoptionwidget.h"
18 #include "ui_displayoption.h"
21 #include <QToolButton>
22 #include <QGridLayout>
23 #include "preferencemanager.h"
24 #include "scribblearea.h"
29 DisplayOptionWidget::DisplayOptionWidget( QWidget *parent ) :
BaseDockWidget( parent )
31 setWindowTitle( tr(
"Display",
"Window title of display options like ." ) );
33 QWidget* innerWidget =
new QWidget;
34 setWidget( innerWidget );
36 ui =
new Ui::DisplayOption;
37 ui->setupUi( innerWidget );
40 DisplayOptionWidget::~DisplayOptionWidget()
44 void DisplayOptionWidget::initUI()
49 void DisplayOptionWidget::makeConnectionToEditor(
Editor* editor )
54 connect( ui->thinLinesButton, &QToolButton::clicked, pScriArea, &ScribbleArea::toggleThinLines);
55 connect( ui->outLinesButton, &QToolButton::clicked, pScriArea, &ScribbleArea::toggleOutlines);
56 connect( ui->onionPrevButton, &QToolButton::clicked,
this, &DisplayOptionWidget::onionPrevButtonClicked );
57 connect( ui->onionNextButton, &QToolButton::clicked,
this, &DisplayOptionWidget::onionNextButtonClicked );
58 connect( ui->onionBlueButton, &QToolButton::clicked,
this, &DisplayOptionWidget::onionBlueButtonClicked );
59 connect( ui->onionRedButton, &QToolButton::clicked,
this, &DisplayOptionWidget::onionRedButtonClicked );
60 connect( ui->mirrorButton, &QToolButton::clicked, editor, &Editor::toggleMirror);
61 connect( ui->mirrorVButton, &QToolButton::clicked, editor, &Editor::toggleMirrorV);
64 connect( prefs, &PreferenceManager::optionChanged,
this, &DisplayOptionWidget::updateUI );
72 void DisplayOptionWidget::updateUI()
77 ui->thinLinesButton->setChecked( prefs->isOn( SETTING::INVISIBLE_LINES ) );
80 ui->outLinesButton->setChecked( prefs->isOn( SETTING::OUTLINES ) );
83 ui->onionPrevButton->setChecked( prefs->isOn( SETTING::PREV_ONION ) );
86 ui->onionNextButton->setChecked( prefs->isOn( SETTING::NEXT_ONION ) );
89 ui->onionBlueButton->setChecked( prefs->isOn( SETTING::ONION_BLUE ) );
92 ui->onionRedButton->setChecked( prefs->isOn( SETTING::ONION_RED ) );
95 ui->mirrorButton->setChecked( prefs->isOn( SETTING::MIRROR_H ) );
98 ui->mirrorVButton->setChecked( prefs->isOn( SETTING::MIRROR_V ) );
102 void DisplayOptionWidget::onionPrevButtonClicked(
bool isOn )
105 prefs->set( SETTING::PREV_ONION, isOn );
108 void DisplayOptionWidget::onionNextButtonClicked(
bool isOn )
111 prefs->set( SETTING::NEXT_ONION, isOn );
114 void DisplayOptionWidget::onionBlueButtonClicked(
bool isOn )
117 prefs->set( SETTING::ONION_BLUE, isOn );
120 void DisplayOptionWidget::onionRedButtonClicked(
bool isOn )
123 prefs->set( SETTING::ONION_RED, isOn );