00001
#include <kdialog.h>
00002
#include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "ccconfigwidgetbase.h"
00013
00014
#include <qvariant.h>
00015
#include <kurlrequester.h>
00016
#include <kdialog.h>
00017
#include <qpushbutton.h>
00018
#include <qtabwidget.h>
00019
#include <qgroupbox.h>
00020
#include <qlineedit.h>
00021
#include <qlabel.h>
00022
#include <qcheckbox.h>
00023
#include <knuminput.h>
00024
#include <qheader.h>
00025
#include <qlistview.h>
00026
#include <qlayout.h>
00027
#include <qtooltip.h>
00028
#include <qwhatsthis.h>
00029
00030
00031
00032
00033
00034 CCConfigWidgetBase::CCConfigWidgetBase(
QWidget* parent,
const char* name, WFlags fl )
00035 :
QWidget( parent, name, fl )
00036 {
00037
if ( !name )
00038 setName(
"CCConfigWidgetBase" );
00039
CCConfigWidgetBaseLayout =
new QVBoxLayout(
this, KDialog::marginHint(), KDialog::spacingHint(),
"CCConfigWidgetBaseLayout");
00040
00041
codecompletion_tab =
new QTabWidget(
this,
"codecompletion_tab" );
00042
00043
fileTemplatesPage =
new QWidget(
codecompletion_tab,
"fileTemplatesPage" );
00044
fileTemplatesPageLayout =
new QGridLayout(
fileTemplatesPage, 1, 1, KDialog::marginHint(), KDialog::spacingHint(),
"fileTemplatesPageLayout");
00045
00046
options =
new QGroupBox(
fileTemplatesPage,
"options" );
00047
options->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0,
options->sizePolicy().hasHeightForWidth() ) );
00048
options->setColumnLayout(0, Qt::Vertical );
00049
options->layout()->setSpacing( KDialog::spacingHint() );
00050
options->layout()->setMargin( KDialog::marginHint() );
00051
optionsLayout =
new QGridLayout(
options->layout() );
00052
optionsLayout->setAlignment( Qt::AlignTop );
00053
00054
interface_suffix =
new QLineEdit(
options,
"interface_suffix" );
00055
00056
optionsLayout->addWidget(
interface_suffix, 0, 1 );
00057
00058
implementation_suffix =
new QLineEdit(
options,
"implementation_suffix" );
00059
00060
optionsLayout->addWidget(
implementation_suffix, 1, 1 );
00061
00062
TextLabel3 =
new QLabel(
options,
"TextLabel3" );
00063
00064
optionsLayout->addWidget(
TextLabel3, 0, 0 );
00065
00066
TextLabel4 =
new QLabel(
options,
"TextLabel4" );
00067
00068
optionsLayout->addWidget(
TextLabel4, 1, 0 );
00069
00070
fileTemplatesPageLayout->addWidget(
options, 0, 0 );
00071
spacer2 =
new QSpacerItem( 20, 310, QSizePolicy::Minimum, QSizePolicy::Expanding );
00072
fileTemplatesPageLayout->addItem(
spacer2, 1, 0 );
00073
codecompletion_tab->insertTab(
fileTemplatesPage,
QString(
"") );
00074
00075
codeCompletionPage =
new QWidget(
codecompletion_tab,
"codeCompletionPage" );
00076
codeCompletionPageLayout =
new QGridLayout(
codeCompletionPage, 1, 1, KDialog::marginHint(), KDialog::spacingHint(),
"codeCompletionPageLayout");
00077
00078
layout2 =
new QVBoxLayout( 0, 0, KDialog::spacingHint(),
"layout2");
00079
00080
checkAutomaticCodeCompletion =
new QCheckBox(
codeCompletionPage,
"checkAutomaticCodeCompletion" );
00081
layout2->addWidget(
checkAutomaticCodeCompletion );
00082
00083
inputCodeCompletion =
new KIntNumInput(
codeCompletionPage,
"inputCodeCompletion" );
00084
layout2->addWidget(
inputCodeCompletion );
00085
00086
checkAutomaticArgumentsHint =
new QCheckBox(
codeCompletionPage,
"checkAutomaticArgumentsHint" );
00087
layout2->addWidget(
checkAutomaticArgumentsHint );
00088
00089
inputArgumentsHint =
new KIntNumInput(
codeCompletionPage,
"inputArgumentsHint" );
00090
layout2->addWidget(
inputArgumentsHint );
00091
00092
codeCompletionPageLayout->addMultiCellLayout(
layout2, 0, 0, 0, 1 );
00093
00094
advancedOptions =
new QListView(
codeCompletionPage,
"advancedOptions" );
00095
advancedOptions->addColumn( tr2i18n(
"Column 1" ) );
00096
advancedOptions->setRootIsDecorated( TRUE );
00097
advancedOptions->setResizeMode( QListView::LastColumn );
00098
00099
codeCompletionPageLayout->addMultiCellWidget(
advancedOptions, 3, 3, 0, 1 );
00100
spacer1 =
new QSpacerItem( 31, 18, QSizePolicy::Minimum, QSizePolicy::Minimum );
00101
codeCompletionPageLayout->addItem(
spacer1, 2, 0 );
00102
00103
layout2_2 =
new QHBoxLayout( 0, 0, KDialog::spacingHint(),
"layout2_2");
00104
spacer3 =
new QSpacerItem( 81, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
00105
layout2_2->addItem(
spacer3 );
00106
00107
newPCSButton =
new QPushButton(
codeCompletionPage,
"newPCSButton" );
00108
layout2_2->addWidget(
newPCSButton );
00109
00110
codeCompletionPageLayout->addLayout(
layout2_2, 1, 1 );
00111
codecompletion_tab->insertTab(
codeCompletionPage,
QString(
"") );
00112
CCConfigWidgetBaseLayout->addWidget(
codecompletion_tab );
00113
languageChange();
00114 resize(
QSize(551, 501).expandedTo(minimumSizeHint()) );
00115 clearWState( WState_Polished );
00116
00117
00118 connect(
newPCSButton, SIGNAL( clicked() ),
this, SLOT(
slotNewPCS() ) );
00119
00120
00121 setTabOrder(
interface_suffix,
implementation_suffix );
00122 setTabOrder(
implementation_suffix,
codecompletion_tab );
00123 setTabOrder(
codecompletion_tab,
checkAutomaticCodeCompletion );
00124 setTabOrder(
checkAutomaticCodeCompletion,
inputCodeCompletion );
00125 setTabOrder(
inputCodeCompletion,
checkAutomaticArgumentsHint );
00126 setTabOrder(
checkAutomaticArgumentsHint,
inputArgumentsHint );
00127 setTabOrder(
inputArgumentsHint,
newPCSButton );
00128 setTabOrder(
newPCSButton,
advancedOptions );
00129
00130
00131
TextLabel3->setBuddy(
interface_suffix );
00132
TextLabel4->setBuddy(
implementation_suffix );
00133 }
00134
00135
00136
00137
00138 CCConfigWidgetBase::~CCConfigWidgetBase()
00139 {
00140
00141 }
00142
00143
00144
00145
00146
00147 void CCConfigWidgetBase::languageChange()
00148 {
00149 setCaption( tr2i18n(
"C++ Options" ) );
00150
options->setTitle( tr2i18n(
"File Options" ) );
00151
TextLabel3->setText( tr2i18n(
"&Interface suffix:" ) );
00152
TextLabel4->setText( tr2i18n(
"I&mplementation suffix:" ) );
00153
codecompletion_tab->changeTab(
fileTemplatesPage, tr2i18n(
"&General" ) );
00154
checkAutomaticCodeCompletion->setText( tr2i18n(
"Automatic c&ode completion" ) );
00155
checkAutomaticArgumentsHint->setText( tr2i18n(
"Automatic &arguments hint" ) );
00156
advancedOptions->header()->setLabel( 0, tr2i18n(
"Column 1" ) );
00157
newPCSButton->setText( tr2i18n(
"Add &Persistant Class Store..." ) );
00158
codecompletion_tab->changeTab(
codeCompletionPage, tr2i18n(
"Code Comp&letion" ) );
00159 }
00160
00161 void CCConfigWidgetBase::implementationFile()
00162 {
00163 qWarning(
"CCConfigWidgetBase::implementationFile(): Not implemented yet" );
00164 }
00165
00166 void CCConfigWidgetBase::interfaceFile()
00167 {
00168 qWarning(
"CCConfigWidgetBase::interfaceFile(): Not implemented yet" );
00169 }
00170
00171 void CCConfigWidgetBase::slotAddPPPath()
00172 {
00173 qWarning(
"CCConfigWidgetBase::slotAddPPPath(): Not implemented yet" );
00174 }
00175
00176 void CCConfigWidgetBase::slotEnableCC()
00177 {
00178 qWarning(
"CCConfigWidgetBase::slotEnableCC(): Not implemented yet" );
00179 }
00180
00181 void CCConfigWidgetBase::slotEnableCH()
00182 {
00183 qWarning(
"CCConfigWidgetBase::slotEnableCH(): Not implemented yet" );
00184 }
00185
00186 void CCConfigWidgetBase::slotEnableChooseFiles(
bool)
00187 {
00188 qWarning(
"CCConfigWidgetBase::slotEnableChooseFiles(bool): Not implemented yet" );
00189 }
00190
00191 void CCConfigWidgetBase::slotEnablePCS()
00192 {
00193 qWarning(
"CCConfigWidgetBase::slotEnablePCS(): Not implemented yet" );
00194 }
00195
00196 void CCConfigWidgetBase::slotEnablePP()
00197 {
00198 qWarning(
"CCConfigWidgetBase::slotEnablePP(): Not implemented yet" );
00199 }
00200
00201 void CCConfigWidgetBase::slotRemovePPPath()
00202 {
00203 qWarning(
"CCConfigWidgetBase::slotRemovePPPath(): Not implemented yet" );
00204 }
00205
00206 void CCConfigWidgetBase::slotSelectTemplateGroup(
const QString&)
00207 {
00208 qWarning(
"CCConfigWidgetBase::slotSelectTemplateGroup(const QString&): Not implemented yet" );
00209 }
00210
00211 void CCConfigWidgetBase::slotSetCHWindow()
00212 {
00213 qWarning(
"CCConfigWidgetBase::slotSetCHWindow(): Not implemented yet" );
00214 }
00215
00216 void CCConfigWidgetBase::slotNewPCS()
00217 {
00218 qWarning(
"CCConfigWidgetBase::slotNewPCS(): Not implemented yet" );
00219 }
00220
00221
#include "ccconfigwidgetbase.moc"