00001
#include <kdialog.h>
00002
#include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "settingswidget.h"
00013
00014
#include <qvariant.h>
00015
#include <kdialog.h>
00016
#include <qpushbutton.h>
00017
#include <qcheckbox.h>
00018
#include <qgroupbox.h>
00019
#include <qlabel.h>
00020
#include <qbuttongroup.h>
00021
#include <qradiobutton.h>
00022
#include <kurlrequester.h>
00023
#include <qlayout.h>
00024
#include <qtooltip.h>
00025
#include <qwhatsthis.h>
00026
#include "./settingswidget.ui.h"
00027
00028
00029
00030
00031
00032 SettingsWidget::SettingsWidget(
QWidget* parent,
const char* name, WFlags fl )
00033 :
QWidget( parent, name, fl )
00034 {
00035
if ( !name )
00036 setName(
"settings_widget" );
00037
settings_widgetLayout =
new QGridLayout(
this, 1, 1, KDialog::marginHint(), KDialog::spacingHint(),
"settings_widgetLayout");
00038
00039
lastProjectCheckbox =
new QCheckBox(
this,
"lastProjectCheckbox" );
00040
00041
settings_widgetLayout->addWidget(
lastProjectCheckbox, 0, 0 );
00042
Spacer1 =
new QSpacerItem( 20, 190, QSizePolicy::Minimum, QSizePolicy::Expanding );
00043
settings_widgetLayout->addItem(
Spacer1, 5, 0 );
00044
00045
GroupBox2 =
new QGroupBox(
this,
"GroupBox2" );
00046
GroupBox2->setColumnLayout(0, Qt::Vertical );
00047
GroupBox2->layout()->setSpacing( KDialog::spacingHint() );
00048
GroupBox2->layout()->setMargin( KDialog::marginHint() );
00049
GroupBox2Layout =
new QVBoxLayout(
GroupBox2->layout() );
00050
GroupBox2Layout->setAlignment( Qt::AlignTop );
00051
00052
Layout10 =
new QHBoxLayout( 0, 0, KDialog::spacingHint(),
"Layout10");
00053
00054
buttonLabel_2 =
new QLabel(
GroupBox2,
"buttonLabel_2" );
00055
Layout10->addWidget(
buttonLabel_2 );
00056
00057
changeApplicationFontButton =
new QPushButton(
GroupBox2,
"changeApplicationFontButton" );
00058
Layout10->addWidget(
changeApplicationFontButton );
00059
Spacer3 =
new QSpacerItem( 190, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
00060
Layout10->addItem(
Spacer3 );
00061
GroupBox2Layout->addLayout(
Layout10 );
00062
00063
settings_widgetLayout->addWidget(
GroupBox2, 4, 0 );
00064
00065
GroupBox1 =
new QGroupBox(
this,
"GroupBox1" );
00066
GroupBox1->setColumnLayout(0, Qt::Vertical );
00067
GroupBox1->layout()->setSpacing( KDialog::spacingHint() );
00068
GroupBox1->layout()->setMargin( KDialog::marginHint() );
00069
GroupBox1Layout =
new QVBoxLayout(
GroupBox1->layout() );
00070
GroupBox1Layout->setAlignment( Qt::AlignTop );
00071
00072
Layout9 =
new QHBoxLayout( 0, 0, KDialog::spacingHint(),
"Layout9");
00073
00074
buttonLabel =
new QLabel(
GroupBox1,
"buttonLabel" );
00075
Layout9->addWidget(
buttonLabel );
00076
00077
changeMessageFontButton =
new QPushButton(
GroupBox1,
"changeMessageFontButton" );
00078
changeMessageFontButton->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0,
changeMessageFontButton->sizePolicy().hasHeightForWidth() ) );
00079
Layout9->addWidget(
changeMessageFontButton );
00080
Spacer2 =
new QSpacerItem( 170, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
00081
Layout9->addItem(
Spacer2 );
00082
GroupBox1Layout->addLayout(
Layout9 );
00083
00084
Layout9_2 =
new QHBoxLayout( 0, 0, KDialog::spacingHint(),
"Layout9_2");
00085
00086
Layout6 =
new QVBoxLayout( 0, 0, KDialog::spacingHint(),
"Layout6");
00087
00088
Layout3 =
new QVBoxLayout( 0, 0, KDialog::spacingHint(),
"Layout3");
00089
00090
lineWrappingCheckBox =
new QCheckBox(
GroupBox1,
"lineWrappingCheckBox" );
00091
Layout3->addWidget(
lineWrappingCheckBox );
00092
00093
dirNavigMsgCheckBox =
new QCheckBox(
GroupBox1,
"dirNavigMsgCheckBox" );
00094
Layout3->addWidget(
dirNavigMsgCheckBox );
00095
Layout6->addLayout(
Layout3 );
00096
Spacer4 =
new QSpacerItem( 0, 30, QSizePolicy::Minimum, QSizePolicy::Expanding );
00097
Layout6->addItem(
Spacer4 );
00098
Layout9_2->addLayout(
Layout6 );
00099
00100
compilerOutputButtonGroup =
new QButtonGroup(
GroupBox1,
"compilerOutputButtonGroup" );
00101
compilerOutputButtonGroup->setColumnLayout(0, Qt::Vertical );
00102
compilerOutputButtonGroup->layout()->setSpacing( KDialog::spacingHint() );
00103
compilerOutputButtonGroup->layout()->setMargin( KDialog::marginHint() );
00104
compilerOutputButtonGroupLayout =
new QVBoxLayout(
compilerOutputButtonGroup->layout() );
00105
compilerOutputButtonGroupLayout->setAlignment( Qt::AlignTop );
00106
00107
veryShortCompilerOutputRadioButton =
new QRadioButton(
compilerOutputButtonGroup,
"veryShortCompilerOutputRadioButton" );
00108
compilerOutputButtonGroup->insert(
veryShortCompilerOutputRadioButton, 0 );
00109
compilerOutputButtonGroupLayout->addWidget(
veryShortCompilerOutputRadioButton );
00110
00111
shortCompilerOutputRadioButton =
new QRadioButton(
compilerOutputButtonGroup,
"shortCompilerOutputRadioButton" );
00112
compilerOutputButtonGroup->insert(
shortCompilerOutputRadioButton, 1 );
00113
compilerOutputButtonGroupLayout->addWidget(
shortCompilerOutputRadioButton );
00114
00115
fullCompilerOutputRadioButton =
new QRadioButton(
compilerOutputButtonGroup,
"fullCompilerOutputRadioButton" );
00116
compilerOutputButtonGroup->insert(
fullCompilerOutputRadioButton, 2 );
00117
compilerOutputButtonGroupLayout->addWidget(
fullCompilerOutputRadioButton );
00118
Layout9_2->addWidget(
compilerOutputButtonGroup );
00119
GroupBox1Layout->addLayout(
Layout9_2 );
00120
00121
settings_widgetLayout->addWidget(
GroupBox1, 3, 0 );
00122
00123
projects_url =
new KURLRequester(
this,
"projects_url" );
00124
projects_url->setMinimumSize(
QSize( 0, 26 ) );
00125
projects_url->setFocusPolicy( KURLRequester::WheelFocus );
00126
00127
settings_widgetLayout->addWidget(
projects_url, 2, 0 );
00128
00129
textLabel1 =
new QLabel(
this,
"textLabel1" );
00130
00131
settings_widgetLayout->addWidget(
textLabel1, 1, 0 );
00132
languageChange();
00133 resize(
QSize(566, 512).expandedTo(minimumSizeHint()) );
00134 clearWState( WState_Polished );
00135
00136
00137 connect(
changeMessageFontButton, SIGNAL( clicked() ),
this, SLOT(
changeMessageFontSlot() ) );
00138 connect(
changeApplicationFontButton, SIGNAL( clicked() ),
this, SLOT(
changeApplicationFontSlot() ) );
00139
00140
00141 setTabOrder(
lastProjectCheckbox,
projects_url );
00142 setTabOrder(
projects_url,
changeMessageFontButton );
00143 setTabOrder(
changeMessageFontButton,
lineWrappingCheckBox );
00144 setTabOrder(
lineWrappingCheckBox,
dirNavigMsgCheckBox );
00145 setTabOrder(
dirNavigMsgCheckBox,
veryShortCompilerOutputRadioButton );
00146 setTabOrder(
veryShortCompilerOutputRadioButton,
shortCompilerOutputRadioButton );
00147 setTabOrder(
shortCompilerOutputRadioButton,
fullCompilerOutputRadioButton );
00148 setTabOrder(
fullCompilerOutputRadioButton,
changeApplicationFontButton );
00149
00150
00151
buttonLabel_2->setBuddy(
changeApplicationFontButton );
00152
buttonLabel->setBuddy(
changeMessageFontButton );
00153
textLabel1->setBuddy(
projects_url );
00154 }
00155
00156
00157
00158
00159 SettingsWidget::~SettingsWidget()
00160 {
00161
00162 }
00163
00164
00165
00166
00167
00168 void SettingsWidget::languageChange()
00169 {
00170 setCaption( tr2i18n(
"Form1" ) );
00171
lastProjectCheckbox->setText( tr2i18n(
"&Load last project on startup" ) );
00172
GroupBox2->setTitle( tr2i18n(
"&Application Output View" ) );
00173
buttonLabel_2->setText( tr2i18n(
"Window f&ont:" ) );
00174
changeApplicationFontButton->setText( QString::null );
00175
GroupBox1->setTitle( tr2i18n(
"&Message Output View" ) );
00176
buttonLabel->setText( tr2i18n(
"Window &font:" ) );
00177
changeMessageFontButton->setText( QString::null );
00178
lineWrappingCheckBox->setText( tr2i18n(
"Line &wrapping" ) );
00179
dirNavigMsgCheckBox->setText( tr2i18n(
"&Directory navigation messages" ) );
00180
compilerOutputButtonGroup->setTitle( tr2i18n(
"&Compiler Output" ) );
00181
veryShortCompilerOutputRadioButton->setText( tr2i18n(
"&Very short" ) );
00182 QWhatsThis::add(
veryShortCompilerOutputRadioButton, tr2i18n(
"Display only warnings, errors and the file names which are compiled." ) );
00183
shortCompilerOutputRadioButton->setText( tr2i18n(
"&Short" ) );
00184 QWhatsThis::add(
shortCompilerOutputRadioButton, tr2i18n(
"Suppress all the compiler flags and formats to something readable." ) );
00185
fullCompilerOutputRadioButton->setText( tr2i18n(
"F&ull" ) );
00186 QWhatsThis::add(
fullCompilerOutputRadioButton, tr2i18n(
"Display unmodified compiler output." ) );
00187
textLabel1->setText( tr2i18n(
"Default &projects directory:" ) );
00188 }
00189
00190
#include "settingswidget.moc"