kmwinfobase.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kmwinfobase.h"
00021
00022 #include <qlabel.h>
00023 #include <qlineedit.h>
00024 #include <qlayout.h>
00025
00026 KMWInfoBase::KMWInfoBase(int n, QWidget *parent, const char *name)
00027 : KMWizardPage(parent,name)
00028 {
00029 m_labels.setAutoDelete(false);
00030 m_edits.setAutoDelete(false);
00031
00032 m_nlines = n;
00033 QGridLayout *lay1 = new QGridLayout(this, m_nlines+3, 2, 0, 10);
00034 lay1->addRowSpacing(1,10);
00035 lay1->setRowStretch(m_nlines+2,1);
00036 lay1->setColStretch(1,1);
00037
00038 m_info = new QLabel(this);
00039 m_info->setTextFormat(Qt::RichText);
00040 lay1->addMultiCellWidget(m_info,0,0,0,1);
00041
00042 for (int i=0;i<m_nlines;i++)
00043 {
00044 m_labels.append(new QLabel(this));
00045 m_edits.append(new QLineEdit(this));
00046 lay1->addWidget(m_labels.last(),i+2,0);
00047 lay1->addWidget(m_edits.last(),i+2,1);
00048 }
00049 }
00050
00051 void KMWInfoBase::setInfo(const QString& s)
00052 {
00053 m_info->setText(s);
00054 }
00055
00056 void KMWInfoBase::setLabel(int i, const QString& s)
00057 {
00058 if (i >= 0 && i < m_nlines)
00059 m_labels.at(i)->setText(s);
00060 }
00061
00062 void KMWInfoBase::setText(int i, const QString& s)
00063 {
00064 if (i >= 0 && i < m_nlines)
00065 m_edits.at(i)->setText(s);
00066 }
00067
00068 QString KMWInfoBase::text(int i)
00069 {
00070 if (i >= 0 && i < m_nlines)
00071 return m_edits.at(i)->text();
00072 return QString::null;
00073 }
00074
00075 void KMWInfoBase::setCurrent(int i)
00076 {
00077 if (i >= 0 && i < m_nlines)
00078 {
00079 m_edits.at(i)->selectAll();
00080 m_edits.at(i)->setFocus();
00081 }
00082 }
00083
00084 QLineEdit* KMWInfoBase::lineEdit( int i )
00085 {
00086 if ( i >= 0 && i < m_nlines )
00087 return m_edits.at( i );
00088 else
00089 return NULL;
00090 }
|