00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "codevieweroptionsbase.h"
00013
00014 #include <qvariant.h>
00015 #include <kfontdialog.h>
00016 #include <qpushbutton.h>
00017 #include <qgroupbox.h>
00018 #include <qlabel.h>
00019 #include <kcolorbutton.h>
00020 #include <qlayout.h>
00021 #include <qtooltip.h>
00022 #include <qwhatsthis.h>
00023
00024
00025
00026
00027
00028 CodeViewerOptionsBase::CodeViewerOptionsBase( QWidget* parent, const char* name, WFlags fl )
00029 : QWidget( parent, name, fl )
00030 {
00031 if ( !name )
00032 setName( "CodeViewerOptionsBase" );
00033 CodeViewerOptionsBaseLayout = new QGridLayout( this, 1, 1, 11, 6, "CodeViewerOptionsBaseLayout");
00034
00035 fontChooser = new KFontChooser( this, "fontChooser" );
00036 fontChooser->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)3, 0, 0, fontChooser->sizePolicy().hasHeightForWidth() ) );
00037
00038 CodeViewerOptionsBaseLayout->addWidget( fontChooser, 0, 0 );
00039
00040 colorGroupBox = new QGroupBox( this, "colorGroupBox" );
00041 colorGroupBox->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)0, 0, 0, colorGroupBox->sizePolicy().hasHeightForWidth() ) );
00042 colorGroupBox->setColumnLayout(0, Qt::Vertical );
00043 colorGroupBox->layout()->setSpacing( 6 );
00044 colorGroupBox->layout()->setMargin( 11 );
00045 colorGroupBoxLayout = new QGridLayout( colorGroupBox->layout() );
00046 colorGroupBoxLayout->setAlignment( Qt::AlignTop );
00047
00048 colorLayout = new QGridLayout( 0, 1, 1, 0, 6, "colorLayout");
00049
00050 fontLabel = new QLabel( colorGroupBox, "fontLabel" );
00051 fontLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, fontLabel->sizePolicy().hasHeightForWidth() ) );
00052
00053 colorLayout->addWidget( fontLabel, 0, 2 );
00054
00055 selectColorButton = new KColorButton( colorGroupBox, "selectColorButton" );
00056 selectColorButton->setColor( QColor( 255, 255, 127 ) );
00057
00058 colorLayout->addWidget( selectColorButton, 0, 5 );
00059
00060 paperLabel = new QLabel( colorGroupBox, "paperLabel" );
00061 paperLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, paperLabel->sizePolicy().hasHeightForWidth() ) );
00062
00063 colorLayout->addWidget( paperLabel, 0, 0 );
00064
00065 paperColorButton = new KColorButton( colorGroupBox, "paperColorButton" );
00066 paperColorButton->setColor( QColor( 255, 255, 255 ) );
00067
00068 colorLayout->addWidget( paperColorButton, 0, 1 );
00069
00070 selectedLabel = new QLabel( colorGroupBox, "selectedLabel" );
00071 selectedLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, selectedLabel->sizePolicy().hasHeightForWidth() ) );
00072
00073 colorLayout->addWidget( selectedLabel, 0, 4 );
00074
00075 fontColorButton = new KColorButton( colorGroupBox, "fontColorButton" );
00076 fontColorButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, 0, 0, fontColorButton->sizePolicy().hasHeightForWidth() ) );
00077 fontColorButton->setColor( QColor( 0, 0, 0 ) );
00078
00079 colorLayout->addWidget( fontColorButton, 0, 3 );
00080
00081 colorGroupBoxLayout->addLayout( colorLayout, 0, 0 );
00082
00083 layout4 = new QGridLayout( 0, 1, 1, 0, 6, "layout4");
00084
00085 nonEditBlockColorButton = new KColorButton( colorGroupBox, "nonEditBlockColorButton" );
00086 nonEditBlockColorButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, nonEditBlockColorButton->sizePolicy().hasHeightForWidth() ) );
00087 nonEditBlockColorButton->setColor( QColor( 213, 213, 213 ) );
00088
00089 layout4->addWidget( nonEditBlockColorButton, 1, 3 );
00090
00091 layout3 = new QGridLayout( 0, 1, 1, 0, 6, "layout3");
00092
00093 m_hiddenBlockColorButton = new KColorButton( colorGroupBox, "m_hiddenBlockColorButton" );
00094 m_hiddenBlockColorButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, m_hiddenBlockColorButton->sizePolicy().hasHeightForWidth() ) );
00095 m_hiddenBlockColorButton->setColor( QColor( 166, 254, 248 ) );
00096
00097 layout3->addWidget( m_hiddenBlockColorButton, 0, 3 );
00098
00099 umlObjectColorButton = new KColorButton( colorGroupBox, "umlObjectColorButton" );
00100 umlObjectColorButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, umlObjectColorButton->sizePolicy().hasHeightForWidth() ) );
00101 umlObjectColorButton->setColor( QColor( 255, 170, 255 ) );
00102
00103 layout3->addWidget( umlObjectColorButton, 0, 1 );
00104
00105 textLabel1 = new QLabel( colorGroupBox, "textLabel1" );
00106 textLabel1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, textLabel1->sizePolicy().hasHeightForWidth() ) );
00107
00108 layout3->addWidget( textLabel1, 0, 0 );
00109
00110 textLabel1_2 = new QLabel( colorGroupBox, "textLabel1_2" );
00111 textLabel1_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, textLabel1_2->sizePolicy().hasHeightForWidth() ) );
00112
00113 layout3->addWidget( textLabel1_2, 0, 2 );
00114
00115 layout4->addMultiCellLayout( layout3, 0, 0, 0, 3 );
00116
00117 textLabel2 = new QLabel( colorGroupBox, "textLabel2" );
00118 textLabel2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, textLabel2->sizePolicy().hasHeightForWidth() ) );
00119
00120 layout4->addWidget( textLabel2, 1, 2 );
00121
00122 editBlockColorButton = new KColorButton( colorGroupBox, "editBlockColorButton" );
00123 editBlockColorButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, editBlockColorButton->sizePolicy().hasHeightForWidth() ) );
00124 editBlockColorButton->setColor( QColor( 255, 170, 255 ) );
00125
00126 layout4->addWidget( editBlockColorButton, 1, 1 );
00127
00128 textLabel3 = new QLabel( colorGroupBox, "textLabel3" );
00129 textLabel3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)5, 0, 0, textLabel3->sizePolicy().hasHeightForWidth() ) );
00130
00131 layout4->addWidget( textLabel3, 1, 0 );
00132
00133 colorGroupBoxLayout->addLayout( layout4, 1, 0 );
00134
00135 CodeViewerOptionsBaseLayout->addWidget( colorGroupBox, 1, 0 );
00136 languageChange();
00137 resize( QSize(486, 545).expandedTo(minimumSizeHint()) );
00138 clearWState( WState_Polished );
00139 }
00140
00141
00142
00143
00144 CodeViewerOptionsBase::~CodeViewerOptionsBase()
00145 {
00146
00147 }
00148
00149
00150
00151
00152
00153 void CodeViewerOptionsBase::languageChange()
00154 {
00155 colorGroupBox->setTitle( tr2i18n( "Colors" ) );
00156 fontLabel->setText( tr2i18n( "Font:" ) );
00157 selectColorButton->setText( QString::null );
00158 paperLabel->setText( tr2i18n( "Paper:" ) );
00159 paperColorButton->setText( QString::null );
00160 selectedLabel->setText( tr2i18n( "Selected:" ) );
00161 fontColorButton->setText( QString::null );
00162 nonEditBlockColorButton->setText( QString::null );
00163 m_hiddenBlockColorButton->setText( QString::null );
00164 umlObjectColorButton->setText( QString::null );
00165 textLabel1->setText( tr2i18n( "<p align=\"right\">UML object block:</p>" ) );
00166 textLabel1_2->setText( tr2i18n( "<p align=\"right\">Hidden block:</p>" ) );
00167 textLabel2->setText( tr2i18n( "<p align=\"right\">Uneditable text:</p>" ) );
00168 editBlockColorButton->setText( QString::null );
00169 textLabel3->setText( tr2i18n( "<p align=\"right\">Editable text:</p>" ) );
00170 }
00171
00172 #include "codevieweroptionsbase.moc"