00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "dbFlagsEditor_base.h"
00013
00014 #include <qvariant.h>
00015 #include <qpushbutton.h>
00016 #include <qlabel.h>
00017 #include <qlineedit.h>
00018 #include <qbuttongroup.h>
00019 #include <qcheckbox.h>
00020 #include <qgroupbox.h>
00021 #include <ktimewidget.h>
00022 #include <kdatewidget.h>
00023 #include <qlayout.h>
00024 #include <qtooltip.h>
00025 #include <qwhatsthis.h>
00026 #include "kdatewidget.h"
00027 #include "./dbFlagsEditor_base.ui.h"
00028
00029
00030
00031
00032
00033 DBFlagsEditorWidget::DBFlagsEditorWidget( QWidget* parent, const char* name, WFlags fl )
00034 : QWidget( parent, name, fl )
00035 {
00036 if ( !name )
00037 setName( "DBFlagsEditorWidget" );
00038 DBFlagsEditorWidgetLayout = new QGridLayout( this, 1, 1, 11, 6, "DBFlagsEditorWidgetLayout");
00039
00040 fDBNameLabel = new QLabel( this, "fDBNameLabel" );
00041 fDBNameLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, fDBNameLabel->sizePolicy().hasHeightForWidth() ) );
00042
00043 DBFlagsEditorWidgetLayout->addMultiCellWidget( fDBNameLabel, 0, 0, 0, 1 );
00044
00045 fCreatorLabel = new QLabel( this, "fCreatorLabel" );
00046 fCreatorLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, fCreatorLabel->sizePolicy().hasHeightForWidth() ) );
00047
00048 DBFlagsEditorWidgetLayout->addWidget( fCreatorLabel, 1, 3 );
00049
00050 fTypeLabel = new QLabel( this, "fTypeLabel" );
00051 fTypeLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, fTypeLabel->sizePolicy().hasHeightForWidth() ) );
00052
00053 DBFlagsEditorWidgetLayout->addWidget( fTypeLabel, 1, 0 );
00054
00055 fType = new QLineEdit( this, "fType" );
00056 fType->setMaxLength( 4 );
00057
00058 DBFlagsEditorWidgetLayout->addMultiCellWidget( fType, 1, 1, 1, 2 );
00059
00060 fCreator = new QLineEdit( this, "fCreator" );
00061 fCreator->setMaxLength( 4 );
00062
00063 DBFlagsEditorWidgetLayout->addMultiCellWidget( fCreator, 1, 1, 4, 5 );
00064
00065 fDBFlagsGroup = new QButtonGroup( this, "fDBFlagsGroup" );
00066 fDBFlagsGroup->setColumnLayout(0, Qt::Vertical );
00067 fDBFlagsGroup->layout()->setSpacing( 6 );
00068 fDBFlagsGroup->layout()->setMargin( 11 );
00069 fDBFlagsGroupLayout = new QGridLayout( fDBFlagsGroup->layout() );
00070 fDBFlagsGroupLayout->setAlignment( Qt::AlignTop );
00071
00072 fRessourceDB = new QCheckBox( fDBFlagsGroup, "fRessourceDB" );
00073
00074 fDBFlagsGroupLayout->addWidget( fRessourceDB, 0, 0 );
00075
00076 fReadOnly = new QCheckBox( fDBFlagsGroup, "fReadOnly" );
00077
00078 fDBFlagsGroupLayout->addWidget( fReadOnly, 1, 0 );
00079
00080 fBackupDB = new QCheckBox( fDBFlagsGroup, "fBackupDB" );
00081
00082 fDBFlagsGroupLayout->addWidget( fBackupDB, 2, 0 );
00083
00084 fCopyProtect = new QCheckBox( fDBFlagsGroup, "fCopyProtect" );
00085
00086 fDBFlagsGroupLayout->addWidget( fCopyProtect, 3, 0 );
00087 spacer4 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
00088 fDBFlagsGroupLayout->addItem( spacer4, 4, 0 );
00089
00090 DBFlagsEditorWidgetLayout->addMultiCellWidget( fDBFlagsGroup, 2, 2, 0, 4 );
00091
00092 fMiscFlagsGroup = new QButtonGroup( this, "fMiscFlagsGroup" );
00093 fMiscFlagsGroup->setColumnLayout(0, Qt::Vertical );
00094 fMiscFlagsGroup->layout()->setSpacing( 6 );
00095 fMiscFlagsGroup->layout()->setMargin( 11 );
00096 fMiscFlagsGroupLayout = new QGridLayout( fMiscFlagsGroup->layout() );
00097 fMiscFlagsGroupLayout->setAlignment( Qt::AlignTop );
00098 spacer3 = new QSpacerItem( 21, 60, QSizePolicy::Minimum, QSizePolicy::Expanding );
00099 fMiscFlagsGroupLayout->addItem( spacer3, 2, 0 );
00100
00101 fReset = new QCheckBox( fMiscFlagsGroup, "fReset" );
00102
00103 fMiscFlagsGroupLayout->addWidget( fReset, 0, 0 );
00104
00105 fExcludeDB = new QCheckBox( fMiscFlagsGroup, "fExcludeDB" );
00106
00107 fMiscFlagsGroupLayout->addWidget( fExcludeDB, 1, 0 );
00108
00109 DBFlagsEditorWidgetLayout->addMultiCellWidget( fMiscFlagsGroup, 2, 2, 5, 6 );
00110
00111 fTimeStampGroup = new QGroupBox( this, "fTimeStampGroup" );
00112 fTimeStampGroup->setColumnLayout(0, Qt::Vertical );
00113 fTimeStampGroup->layout()->setSpacing( 6 );
00114 fTimeStampGroup->layout()->setMargin( 11 );
00115 fTimeStampGroupLayout = new QGridLayout( fTimeStampGroup->layout() );
00116 fTimeStampGroupLayout->setAlignment( Qt::AlignTop );
00117
00118 fCreationLabel = new QLabel( fTimeStampGroup, "fCreationLabel" );
00119 fCreationLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, fCreationLabel->sizePolicy().hasHeightForWidth() ) );
00120
00121 fTimeStampGroupLayout->addWidget( fCreationLabel, 0, 0 );
00122
00123 fModificationlabel = new QLabel( fTimeStampGroup, "fModificationlabel" );
00124
00125 fTimeStampGroupLayout->addWidget( fModificationlabel, 1, 0 );
00126
00127 fBackupLabel = new QLabel( fTimeStampGroup, "fBackupLabel" );
00128
00129 fTimeStampGroupLayout->addWidget( fBackupLabel, 2, 0 );
00130
00131 fCreationTime = new KTimeWidget( fTimeStampGroup, "fCreationTime" );
00132 fCreationTime->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, fCreationTime->sizePolicy().hasHeightForWidth() ) );
00133 fCreationTime->setFocusPolicy( KTimeWidget::StrongFocus );
00134
00135 fTimeStampGroupLayout->addWidget( fCreationTime, 0, 2 );
00136
00137 fModificationTime = new KTimeWidget( fTimeStampGroup, "fModificationTime" );
00138 fModificationTime->setFocusPolicy( KTimeWidget::StrongFocus );
00139
00140 fTimeStampGroupLayout->addWidget( fModificationTime, 1, 2 );
00141
00142 fBackupTime = new KTimeWidget( fTimeStampGroup, "fBackupTime" );
00143 fBackupTime->setFocusPolicy( KTimeWidget::StrongFocus );
00144
00145 fTimeStampGroupLayout->addWidget( fBackupTime, 2, 2 );
00146
00147 fBackupDate = new KDateWidget( fTimeStampGroup, "fBackupDate" );
00148 fBackupDate->setFocusPolicy( KDateWidget::StrongFocus );
00149
00150 fTimeStampGroupLayout->addWidget( fBackupDate, 2, 1 );
00151
00152 fModificationDate = new KDateWidget( fTimeStampGroup, "fModificationDate" );
00153 fModificationDate->setFocusPolicy( KDateWidget::StrongFocus );
00154
00155 fTimeStampGroupLayout->addWidget( fModificationDate, 1, 1 );
00156
00157 fCreationDate = new KDateWidget( fTimeStampGroup, "fCreationDate" );
00158 fCreationDate->setFocusPolicy( KDateWidget::StrongFocus );
00159
00160 fTimeStampGroupLayout->addWidget( fCreationDate, 0, 1 );
00161
00162 DBFlagsEditorWidgetLayout->addMultiCellWidget( fTimeStampGroup, 3, 3, 0, 6 );
00163 spacer1 = new QSpacerItem( 180, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
00164 DBFlagsEditorWidgetLayout->addItem( spacer1, 1, 6 );
00165
00166 fDBName = new QLineEdit( this, "fDBName" );
00167 fDBName->setMaxLength( 34 );
00168
00169 DBFlagsEditorWidgetLayout->addMultiCellWidget( fDBName, 0, 0, 2, 6 );
00170 spacer2 = new QSpacerItem( 31, 70, QSizePolicy::Minimum, QSizePolicy::Expanding );
00171 DBFlagsEditorWidgetLayout->addItem( spacer2, 4, 5 );
00172 languageChange();
00173 resize( QSize(465, 353).expandedTo(minimumSizeHint()) );
00174 clearWState( WState_Polished );
00175
00176
00177 setTabOrder( fDBName, fType );
00178 setTabOrder( fType, fCreator );
00179 setTabOrder( fCreator, fRessourceDB );
00180 setTabOrder( fRessourceDB, fReadOnly );
00181 setTabOrder( fReadOnly, fBackupDB );
00182 setTabOrder( fBackupDB, fCopyProtect );
00183 setTabOrder( fCopyProtect, fReset );
00184 setTabOrder( fReset, fExcludeDB );
00185 setTabOrder( fExcludeDB, fCreationDate );
00186 setTabOrder( fCreationDate, fCreationTime );
00187 setTabOrder( fCreationTime, fModificationDate );
00188 setTabOrder( fModificationDate, fModificationTime );
00189 setTabOrder( fModificationTime, fBackupDate );
00190 setTabOrder( fBackupDate, fBackupTime );
00191
00192
00193 fDBNameLabel->setBuddy( fDBName );
00194 fCreatorLabel->setBuddy( fCreator );
00195 fTypeLabel->setBuddy( fType );
00196 fCreationLabel->setBuddy( fCreationDate );
00197 fModificationlabel->setBuddy( fModificationDate );
00198 fBackupLabel->setBuddy( fBackupDate );
00199 }
00200
00201
00202
00203
00204 DBFlagsEditorWidget::~DBFlagsEditorWidget()
00205 {
00206
00207 }
00208
00209
00210
00211
00212
00213 void DBFlagsEditorWidget::languageChange()
00214 {
00215 fDBNameLabel->setText( tr2i18n( "Database &name:" ) );
00216 fCreatorLabel->setText( tr2i18n( "&Creator:" ) );
00217 fTypeLabel->setText( tr2i18n( "&Type:" ) );
00218 fDBFlagsGroup->setTitle( tr2i18n( "Database Flags" ) );
00219 fRessourceDB->setText( tr2i18n( "&Ressource database" ) );
00220 fReadOnly->setText( tr2i18n( "Rea&d-only" ) );
00221 fBackupDB->setText( tr2i18n( "Database is &backed up" ) );
00222 fCopyProtect->setText( tr2i18n( "Copy &protected" ) );
00223 fMiscFlagsGroup->setTitle( tr2i18n( "Misc Flags" ) );
00224 fReset->setText( tr2i18n( "Reset after &installation" ) );
00225 fExcludeDB->setText( tr2i18n( "E&xclude from sync" ) );
00226 fTimeStampGroup->setTitle( tr2i18n( "Time Stamps" ) );
00227 fCreationLabel->setText( tr2i18n( "Cr&eation time:" ) );
00228 fModificationlabel->setText( tr2i18n( "&Modification time:" ) );
00229 fBackupLabel->setText( tr2i18n( "Back&up time:" ) );
00230 }
00231
00232 #include "dbFlagsEditor_base.moc"