1
1
/* This file is part of the KDE project
2
2
* Copyright (C) 2009 Carlos Licea <carlos.licea@kdemail.net>
3
* Copyright 2012 Friedrich W. H. Kossebau <kossebau@kde.org>
4
5
* This library is free software; you can redistribute it and/or
5
6
* modify it under the terms of the GNU Library General Public
20
21
#include "InsertGuidesToolOptionWidget.h"
24
25
InsertGuidesToolOptionWidget::InsertGuidesToolOptionWidget(QWidget *parent)
27
28
m_widget.setupUi(this);
29
//FIXME give real icon names
30
m_widget.m_erasePreviousCheckBox->setIcon(KIcon("erase-previous-guides"));
31
m_widget.m_horizontalEdgesCheckBox->setIcon(KIcon("add-horizontal-edges"));
32
m_widget.m_verticalEdgesCheckBox->setIcon(KIcon("add-vertical-edges"));
34
connect(m_widget.m_verticalCheckBox, SIGNAL(toggled(bool)),
35
this, SLOT(verticalCheckBoxSlot(bool)));
36
connect(m_widget.m_horizontalCheckBox, SIGNAL(toggled(bool)),
37
this, SLOT(horizontalCheckBoxSlot(bool)));
30
m_widget.m_horizontalEdgesCheckBox->setIcon(koIconNeeded("add guides at top & bottom side of page","add-horizontal-edges"));
31
m_widget.m_verticalEdgesCheckBox->setIcon(koIconNeeded("add guides at left & right side of page","add-vertical-edges"));
39
33
connect(m_widget.m_createButton, SIGNAL(clicked(bool)),
40
this, SLOT(createButtonClickedSlot(bool)));
34
this, SLOT(onCreateButtonClicked(bool)));
43
37
InsertGuidesToolOptionWidget::~InsertGuidesToolOptionWidget()
48
void InsertGuidesToolOptionWidget::horizontalCheckBoxSlot(bool state)
50
m_widget.m_horizontalSpinBox->setEnabled(state);
53
void InsertGuidesToolOptionWidget::verticalCheckBoxSlot(bool state)
55
m_widget.m_verticalSpinBox->setEnabled(state);
58
void InsertGuidesToolOptionWidget::createButtonClickedSlot(bool checked)
41
void InsertGuidesToolOptionWidget::onCreateButtonClicked(bool checked)
62
45
GuidesTransaction *transaction = new GuidesTransaction;
63
46
transaction->erasePreviousGuides = m_widget.m_erasePreviousCheckBox->isChecked();
64
transaction->verticalGuides = (m_widget.m_verticalCheckBox->isChecked())
65
? m_widget.m_verticalSpinBox->value() : 0;
47
transaction->verticalGuides = m_widget.m_verticalSpinBox->value();
66
48
transaction->insertVerticalEdgesGuides = m_widget.m_verticalEdgesCheckBox->isChecked();
67
transaction->horizontalGuides = (m_widget.m_horizontalCheckBox->isChecked())
68
? m_widget.m_horizontalSpinBox->value() : 0;
49
transaction->horizontalGuides = m_widget.m_horizontalSpinBox->value();
69
50
transaction->insertHorizontalEdgesGuides = m_widget.m_horizontalEdgesCheckBox->isChecked();
71
52
emit createGuides(transaction);