[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/office/kraft/src
From: Klaas Freitag <freitag () suse ! de>
Date: 2006-12-01 22:52:04
Message-ID: 1165013524.276721.27889.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 609738 by freitag:
material catalog as catalog to select from in document dialog
M +12 -1 catalogselection.cpp
M +5 -0 kraftdb.cpp
M +9 -0 materialkataloglistview.cpp
--- trunk/playground/office/kraft/src/catalogselection.cpp #609737:609738
@@ -18,6 +18,7 @@
#include "katalogman.h"
#include "templkatalog.h"
#include "templkataloglistview.h"
+#include "materialkataloglistview.h"
#include "matkatalog.h"
#include "docposition.h"
#include "filterheader.h"
@@ -51,7 +52,7 @@
QHBox *hb = new QHBox( this );
QWidget *spaceEater = new QWidget( hb );
spaceEater->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Maximum ) );
- QLabel *l = new QLabel( i18n( "Selected &Catalog:" ), hb );
+ QLabel *l = new QLabel( i18n( "Selected &Catalog: " ), hb );
mCatalogSelector = new QComboBox( hb );
connect( mCatalogSelector, SIGNAL( activated( const QString& ) ),
this, SLOT( slotSelectCatalog( const QString& ) ) );
@@ -147,6 +148,16 @@
mWidgets->addWidget( tmpllistview );
mWidgetDict.insert( katName, tmpllistview );
kdDebug() << "Creating a selection list for catalog " << katName << endl;
+ } else if ( kat->type() == MaterialCatalog ) {
+ MaterialKatalogListView *matListView = new MaterialKatalogListView( this );
+ connect( matListView,
+ SIGNAL( doubleClicked( QListViewItem*, const QPoint&, int ) ),
+ this,
+ SLOT( slCatalogDoubleClicked( QListViewItem*, const QPoint&, int ) ) );
+ matListView->addCatalogDisplay( katName );
+ mAcAddToDoc->plug( matListView->contextMenu() );
+ mWidgets->addWidget( matListView );
+ mWidgetDict.insert( katName, matListView );
} else if ( kat->type() == PlantCatalog ) {
BrunsKatalogListView *brunsListView = new BrunsKatalogListView( this );
brunsListView->addCatalogDisplay( katName );
--- trunk/playground/office/kraft/src/kraftdb.cpp #609737:609738
@@ -43,6 +43,11 @@
KraftDB::KraftDB()
:QObject (), m_db( 0 ), mSuccess( true )
{
+ QStringList list = QSqlDatabase::drivers().grep( DB_DRIVER );
+ if( list.size() == 0 ) {
+ kdError() << "Database Driver could not be loaded." << endl;
+ }
+
m_db = QSqlDatabase::addDatabase( DB_DRIVER );
if ( ! m_db || m_db->isOpenError() )
{
--- trunk/playground/office/kraft/src/materialkataloglistview.cpp #609737:609738
@@ -32,6 +32,10 @@
: KatalogListView( w )
{
addColumn( i18n("Material" ) );
+ addColumn( i18n("Unit" ) );
+ addColumn( i18n("Units per Pack" ) );
+ addColumn( i18n("Price (In)" ) );
+ addColumn( i18n("Price (Out)" ) );
}
@@ -64,6 +68,11 @@
StockMaterial *mat;
for ( mat = records.first(); mat; mat = records.next() ) {
KListViewItem *recItem = new KListViewItem( katItem, mat->name() );
+ Einheit e = mat->getUnit();
+ recItem->setText( 1, e.einheitSingular() );
+ recItem->setText( 2, QString::number( mat->getAmountPerPack() ) );
+ recItem->setText( 3, mat->getEPreis().toString() );
+ recItem->setText( 4, mat->getVPreis().toString() );
}
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic