[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/kode/kxforms
From: Cornelius Schumacher <schumacher () kde ! org>
Date: 2006-03-29 15:17:16
Message-ID: 1143645436.485153.5348.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 524032 by cschumac:
Implement support for form labels.
M +2 -0 formcreator.cpp
M +20 -1 formgui.cpp
M +2 -0 formgui.h
M +1 -0 tests/features.kxform
M +4 -0 tests/features.kxform.check
M +6 -0 tests/project.kxform.check
--- trunk/KDE/kdepim/kode/kxforms/formcreator.cpp #524031:524032
@@ -61,6 +61,8 @@
qDebug() << "ELEMENT" << element.name();
XmlBuilder *form = xml->tag( "form" )->attribute( "ref", element.name() );
+ form->tag( "xf:label", humanizeString( element.name() ) );
+
foreach( Schema::Relation r, element.attributeRelations() ) {
Schema::Attribute a = mDocument.attribute( r );
--- trunk/KDE/kdepim/kode/kxforms/formgui.cpp #524031:524032
@@ -26,6 +26,7 @@
#include "input.h"
#include "textarea.h"
#include "select1.h"
+#include "prefs.h"
#include <kdebug.h>
#include <klocale.h>
@@ -43,10 +44,25 @@
mTopLayout = new QVBoxLayout( this );
+
+ mLabel = new QLabel( this );
+ QFont f = mLabel->font();
+ f.setBold( true );
+ mLabel->setFont( f );
+ mTopLayout->addWidget( mLabel );
+ mLabel->hide();
+
mRefLabel = new QLabel( this );
+ f = mRefLabel->font();
+ f.setPointSize( f.pointSize() - 2 );
+ mRefLabel->setFont( f );
mTopLayout->addWidget( mRefLabel );
setRefLabel( "[undefined reference]" );
+
+ if ( !Prefs::developerMode() ) {
+ mRefLabel->hide();
+ }
}
void FormGui::setRef( const Reference &ref )
@@ -80,7 +96,10 @@
kDebug() << " Found element '" << tag << "'" << endl;
XFormsCommon c = XFormsCommon::parseElement( e );
GuiElement *guiElement = 0;
- if ( tag == "list" ) {
+ if ( tag == "xf:label" ) {
+ mLabel->setText( e.text() );
+ mLabel->show();
+ } else if ( tag == "list" ) {
guiElement = new KXForms::List( mManager, c.label(), this );
guiElement->setRef( ref() );
hasList = true;
--- trunk/KDE/kdepim/kode/kxforms/formgui.h #524031:524032
@@ -63,6 +63,8 @@
GuiElement::List mGuiElements;
QBoxLayout *mTopLayout;
+
+ QLabel *mLabel;
QLabel *mRefLabel;
};
--- trunk/KDE/kdepim/kode/kxforms/tests/features.kxform #524031:524032
@@ -1,5 +1,6 @@
<kxforms>
<form ref="features">
+ <xf:label>Features</xf:label>
<list>
<xf:label>Categories</xf:label>
<itemclass ref="category">
--- trunk/KDE/kdepim/kode/kxforms/tests/features.kxform.check #524031:524032
@@ -1,5 +1,6 @@
<kxforms>
<form ref="features">
+ <xf:label>Features</xf:label>
<list>
<xf:label>Categories</xf:label>
<itemclass ref="category">
@@ -8,6 +9,7 @@
</list>
</form>
<form ref="responsible">
+ <xf:label>Responsible</xf:label>
<xf:input ref="@name">
<xf:label>Name</xf:label>
</xf:input>
@@ -16,6 +18,7 @@
</xf:input>
</form>
<form ref="feature">
+ <xf:label>Feature</xf:label>
<xf:select1 ref="@status">
<xf:label>Status</xf:label>
<xf:item>
@@ -57,6 +60,7 @@
</list>
</form>
<form ref="category">
+ <xf:label>Category</xf:label>
<xf:input ref="@name">
<xf:label>Name</xf:label>
</xf:input>
--- trunk/KDE/kdepim/kode/kxforms/tests/project.kxform.check #524031:524032
@@ -1,5 +1,6 @@
<kxforms>
<form ref="project">
+ <xf:label>Project</xf:label>
<xf:input ref="@name">
<xf:label>Name</xf:label>
</xf:input>
@@ -29,11 +30,13 @@
</list>
</form>
<form ref="arch">
+ <xf:label>Arch</xf:label>
<xf:input ref=".">
<xf:label>Architecture</xf:label>
</xf:input>
</form>
<form ref="path">
+ <xf:label>Path</xf:label>
<xf:input ref="@project">
<xf:label>Project</xf:label>
</xf:input>
@@ -42,6 +45,7 @@
</xf:input>
</form>
<form ref="repository">
+ <xf:label>Repository</xf:label>
<xf:input ref="@name">
<xf:label>Name</xf:label>
</xf:input>
@@ -59,6 +63,7 @@
</list>
</form>
<form ref="package">
+ <xf:label>Package</xf:label>
<xf:input ref="@name">
<xf:label>Name</xf:label>
</xf:input>
@@ -67,6 +72,7 @@
</xf:input>
</form>
<form ref="person">
+ <xf:label>Person</xf:label>
<xf:input ref="@role">
<xf:label>Role</xf:label>
</xf:input>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic