[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