00001 #include "editwidget.h"
00002
00003 #include <qlabel.h>
00004 #include <qlineedit.h>
00005 #include <qlayout.h>
00006
00007 EditWidget::EditWidget( QWidget* parent, const char* name, WFlags fl )
00008 : QWidget( parent, name, fl )
00009 {
00010
00011 EditWidgetLayout = new QGridLayout( this );
00012 EditWidgetLayout->setSpacing( 0 );
00013 EditWidgetLayout->setMargin( 0 );
00014
00015
00016 TextLabelFileName = new QLabel( this, "TextLabelFileName" );
00017 TextLabelFileName->setText( tr( "File Name:" ) );
00018 EditWidgetLayout->addWidget( TextLabelFileName, 0, 0 );
00019 TextFileName = new QLabel( this, "TextFileName" );
00020 EditWidgetLayout->addWidget( TextFileName, 0, 1 );
00021
00022 TextLabelGroup = new QLabel( this, "TextLabelGroup" );
00023 TextLabelGroup->setText( tr( "Group:" ) );
00024 EditWidgetLayout->addWidget( TextLabelGroup, 1, 0 );
00025 LineEditGroup = new QLineEdit( this, "LineEditGroup" );
00026 EditWidgetLayout->addWidget( LineEditGroup, 1, 1 );
00027
00028 TextLabelKey = new QLabel( this, "TextLabelKey" );
00029 TextLabelKey->setText( tr( "Key:" ) );
00030 EditWidgetLayout->addWidget( TextLabelKey, 2, 0 );
00031 LineEditKey = new QLineEdit( this, "LineEditKey" );
00032 EditWidgetLayout->addWidget( LineEditKey, 2, 1 );
00033
00034 TextLabelValue = new QLabel( this, "TextLabelValue" );
00035 TextLabelValue->setText( tr( "Value:" ) );
00036 EditWidgetLayout->addWidget( TextLabelValue, 3, 0 );
00037 LineEditValue = new QLineEdit( this, "LineEditValue" );
00038 EditWidgetLayout->addWidget( LineEditValue, 3, 1 );
00039
00040
00041 }
00042
00043
00044 EditWidget::~EditWidget()
00045 {
00046 }
00047
00048
00049 void EditWidget::layoutType(int t)
00050 {
00051 switch (t)
00052 {
00053 case Entry:
00054 LineEditGroup->setEnabled(false);
00055 TextLabelKey->show();
00056 LineEditKey->show();
00057 TextLabelValue->show();
00058 LineEditValue->show();
00059 TextLabelGroup->show();
00060 LineEditGroup->show();
00061 TextLabelFileName->show();
00062 TextFileName->show();
00063 break;
00064 case Group:
00065 LineEditGroup->setEnabled(true);
00066 TextLabelKey->hide();
00067 LineEditKey->hide();
00068 TextLabelValue->hide();
00069 LineEditValue->hide();
00070 TextLabelGroup->show();
00071 LineEditGroup->show();
00072 TextLabelFileName->show();
00073 TextFileName->show();
00074 break;
00075 default:
00076 TextLabelKey->hide();
00077 LineEditKey->hide();
00078 TextLabelValue->hide();
00079 LineEditValue->hide();
00080 TextLabelGroup->hide();
00081 LineEditGroup->hide();
00082 TextLabelFileName->hide();
00083 TextFileName->hide();
00084 }
00085
00086
00087
00088 }
00089