~ubuntu-branches/ubuntu/vivid/kdesdk/vivid

« back to all changes in this revision

Viewing changes to umbrello/umbrello/dialogs/settingsdlg.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-06-06 11:49:54 UTC
  • mfrom: (0.4.21)
  • Revision ID: package-import@ubuntu.com-20120606114954-rdls73fzlpzxglbx
Tags: 4:4.8.80-0ubuntu1
* New uptream beta release
* Update dont_export_private_classes.diff

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
// app includes
15
15
#include "codeimportoptionspage.h"
16
16
#include "codegenoptionspage.h"
 
17
#include "umlwidgetstylepage.h"
17
18
#include "codevieweroptionspage.h"
18
19
#include "dialog_utils.h"
19
20
#include "debug_utils.h"
24
25
//TODO don't do that, but it's better than hardcoded in the functions body
25
26
#define FILL_COLOR QColor(255, 255, 192) 
26
27
#define LINK_COLOR Qt::red
 
28
#define TEXT_COLOR Qt::black
27
29
 
28
30
 
29
31
SettingsDlg::SettingsDlg( QWidget * parent, Settings::OptionState *state )
56
58
 
57
59
void SettingsDlg::setupUIPage()
58
60
{
 
61
    // FIXME: merge with UMLWidgetStylePage
59
62
    //setup UI page
60
63
    QWidget * page = new QWidget();
61
64
    QVBoxLayout* uiPageLayout = new QVBoxLayout(page);
73
76
    
74
77
    uiPageLayout->addItem(new QSpacerItem(0, 20, QSizePolicy::Minimum, QSizePolicy::Expanding));
75
78
 
 
79
    m_UiWidgets.textColorCB = new QCheckBox( i18n("Custom text color:"), m_UiWidgets.colorGB );
 
80
    colorLayout->addWidget( m_UiWidgets.textColorCB, 0, 0 );
 
81
 
 
82
    m_UiWidgets.textColorB = new KColorButton( m_pOptionState->uiState.textColor ,m_UiWidgets.colorGB);
 
83
    //m_UiWidgets.lineColorB->setObjectName( m_UiWidgets.colorGB );
 
84
    colorLayout->addWidget( m_UiWidgets.textColorB, 0, 1 );
 
85
 
76
86
    m_UiWidgets.lineColorCB = new QCheckBox( i18n("Custom line color:"), m_UiWidgets.colorGB );
77
 
    colorLayout->addWidget( m_UiWidgets.lineColorCB, 0, 0 );
 
87
    colorLayout->addWidget( m_UiWidgets.lineColorCB, 1, 0 );
78
88
 
79
89
    m_UiWidgets.lineColorB = new KColorButton( m_pOptionState->uiState.lineColor ,m_UiWidgets.colorGB);
80
90
    //m_UiWidgets.lineColorB->setObjectName( m_UiWidgets.colorGB );
81
 
    colorLayout->addWidget( m_UiWidgets.lineColorB, 0, 1 );
82
 
    
 
91
    colorLayout->addWidget( m_UiWidgets.lineColorB, 1, 1 );
83
92
 
84
93
//     m_UiWidgets.lineDefaultB = new QPushButton( i18n("D&efault Color"), m_UiWidgets.colorGB );
85
94
//     colorLayout->addWidget( m_UiWidgets.lineDefaultB, 0, 2 );
86
95
 
87
96
    m_UiWidgets.fillColorCB = new QCheckBox( i18n("Custom fill color:"), m_UiWidgets.colorGB );
88
 
    colorLayout->addWidget( m_UiWidgets.fillColorCB, 1, 0 );
89
 
    
 
97
    colorLayout->addWidget( m_UiWidgets.fillColorCB, 2, 0 );
90
98
 
91
99
    m_UiWidgets.fillColorB = new KColorButton( m_pOptionState->uiState.fillColor,m_UiWidgets.colorGB  );
92
 
    colorLayout->addWidget( m_UiWidgets.fillColorB, 1, 1 );
93
 
    
 
100
    colorLayout->addWidget( m_UiWidgets.fillColorB, 2, 1 );
 
101
 
 
102
    m_UiWidgets.gridColorCB = new QCheckBox( i18n("Custom grid color:"), m_UiWidgets.colorGB );
 
103
    colorLayout->addWidget(m_UiWidgets.gridColorCB , 3, 0 );
 
104
 
94
105
    m_UiWidgets.gridColorB = new KColorButton( m_pOptionState->uiState.gridDotColor,m_UiWidgets.colorGB  );
95
 
    colorLayout->addWidget(m_UiWidgets.gridColorB , 0, 3 );
96
 
    
97
 
    m_UiWidgets.gridColorCB = new QCheckBox( i18n("Custom grid color:"), m_UiWidgets.colorGB );
98
 
    colorLayout->addWidget(m_UiWidgets.gridColorCB , 0, 2 );
99
 
    
 
106
    colorLayout->addWidget(m_UiWidgets.gridColorB , 3, 1 );
 
107
 
100
108
    m_UiWidgets.bgColorCB = new QCheckBox( i18n("Custom background color:"), m_UiWidgets.colorGB );
101
 
    colorLayout->addWidget(m_UiWidgets.bgColorCB , 1, 2 );
102
 
    
103
 
    
 
109
    colorLayout->addWidget(m_UiWidgets.bgColorCB , 4, 0 );
 
110
 
104
111
    m_UiWidgets.bgColorB = new KColorButton( m_pOptionState->uiState.backgroundColor,m_UiWidgets.colorGB  );
105
 
    colorLayout->addWidget(m_UiWidgets.bgColorB , 1, 3 );
 
112
    colorLayout->addWidget(m_UiWidgets.bgColorB , 4, 1 );
106
113
 
107
114
    m_UiWidgets.lineWidthCB = new QCheckBox( i18n("Custom line width:"), m_UiWidgets.colorGB );
108
 
    colorLayout->addWidget( m_UiWidgets.lineWidthCB, 2, 0 );
 
115
    colorLayout->addWidget( m_UiWidgets.lineWidthCB, 5, 0 );
109
116
 
110
117
    m_UiWidgets.lineWidthB = new KIntSpinBox( 0, 10, 1, m_pOptionState->uiState.lineWidth, m_UiWidgets.colorGB );
111
 
    colorLayout->addWidget( m_UiWidgets.lineWidthB, 2, 1 );
 
118
    colorLayout->addWidget( m_UiWidgets.lineWidthB, 5, 1 );
112
119
    
113
120
    m_UiWidgets.useFillColorCB = new QCheckBox( i18n("&Use fill color"), m_UiWidgets.colorGB );
114
121
    //colorLayout->setRowStretch( 3, 2 );
115
 
    colorLayout->addWidget( m_UiWidgets.useFillColorCB,3,0);
 
122
    colorLayout->addWidget( m_UiWidgets.useFillColorCB, 6, 0 );
116
123
    m_UiWidgets.useFillColorCB->setChecked( m_pOptionState->uiState.useFillColor );
117
124
 
118
125
    //connect button signals up
 
126
    connect( m_UiWidgets.textColorCB, SIGNAL(toggled(bool)), this, SLOT(slotTextCBChecked(bool)) );
119
127
    connect( m_UiWidgets.lineColorCB, SIGNAL(toggled(bool)), this, SLOT(slotLineCBChecked(bool)) );
120
128
    connect( m_UiWidgets.fillColorCB, SIGNAL(toggled(bool)), this, SLOT(slotFillCBChecked(bool)) );
121
129
    connect( m_UiWidgets.gridColorCB, SIGNAL(toggled(bool)), this, SLOT(slotGridCBChecked(bool)) );
122
130
    connect( m_UiWidgets.bgColorCB, SIGNAL(toggled(bool)), this, SLOT(slotBgCBChecked(bool)) );
123
131
    
124
132
    //TODO Once the new canvas is complete, so something better, it does not worth it for now
 
133
    if (m_UiWidgets.textColorB->color() == TEXT_COLOR) {
 
134
        m_UiWidgets.textColorCB->setChecked(false);
 
135
        m_UiWidgets.textColorB->setDisabled(true);
 
136
    }
 
137
    else {
 
138
        m_UiWidgets.textColorCB->setChecked(true);
 
139
    }
 
140
 
125
141
    if (m_UiWidgets.fillColorB->color() == FILL_COLOR) {
126
142
        m_UiWidgets.fillColorCB->setChecked(false);
127
143
        m_UiWidgets.fillColorB->setDisabled(true);
439
455
    else if ( current == pageUserInterface )
440
456
    {
441
457
        m_UiWidgets.useFillColorCB->setChecked( true );
 
458
        m_UiWidgets.textColorB->setColor( TEXT_COLOR );
442
459
        m_UiWidgets.fillColorB->setColor( FILL_COLOR );
443
460
        m_UiWidgets.lineColorB->setColor( LINK_COLOR );
444
461
        m_UiWidgets.lineWidthB->setValue( 0 );
493
510
    {
494
511
        m_pOptionState->uiState.useFillColor = m_UiWidgets.useFillColorCB->isChecked();
495
512
        m_pOptionState->uiState.fillColor = m_UiWidgets.fillColorB->color();
 
513
        m_pOptionState->uiState.textColor = m_UiWidgets.textColorB->color();
496
514
        m_pOptionState->uiState.lineColor = m_UiWidgets.lineColorB->color();
497
515
        m_pOptionState->uiState.lineWidth = m_UiWidgets.lineWidthB->value();
498
516
        m_pOptionState->uiState.backgroundColor = m_UiWidgets.bgColorB->color();
526
544
    }
527
545
}
528
546
 
 
547
void SettingsDlg::slotTextCBChecked(bool value)
 
548
{
 
549
    if (value == false) {
 
550
        m_UiWidgets.textColorB->setColor( TEXT_COLOR );
 
551
        m_UiWidgets.textColorB->setDisabled(true);
 
552
    }
 
553
    else {
 
554
        m_UiWidgets.textColorB->setDisabled(false);
 
555
    }
 
556
}
 
557
 
529
558
void SettingsDlg::slotLineCBChecked(bool value)
530
559
{
531
560
    if (value == false) {