summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/tools/pimconverter/converter.cpp29
-rwxr-xr-xnoncore/tools/pimconverter/converter.h3
-rw-r--r--noncore/tools/pimconverter/converter.pro5
-rw-r--r--noncore/tools/pimconverter/converter_base.ui2
4 files changed, 13 insertions, 26 deletions
diff --git a/noncore/tools/pimconverter/converter.cpp b/noncore/tools/pimconverter/converter.cpp
index ded59b6..e9de3c3 100644
--- a/noncore/tools/pimconverter/converter.cpp
+++ b/noncore/tools/pimconverter/converter.cpp
@@ -1,87 +1,89 @@
#include "converter.h"
/* OPIE */
-#include <qpe/qpeapplication.h>
-
+#include <opie2/oapplicationfactory.h>
#include <opie2/odebug.h>
#include <opie2/opimglobal.h>
// Include SQL related header files
#define __USE_SQL
#include <opie2/opimaccessfactory.h>
/* QT */
#include <qdatetime.h>
#include <qprogressbar.h>
#include <qcombobox.h>
#include <qcheckbox.h>
#include <qmessagebox.h>
+OPIE_EXPORT_APP( Opie::Core::OApplicationFactory<Converter> )
+
using namespace Opie;
using namespace Pim;
-Converter::Converter():
+Converter::Converter(QWidget *p, const char* n, WFlags fl):
+ converter_base( p, n, fl ),
m_selectedDatabase( ADDRESSBOOK ),
m_selectedSourceFormat( XML ),
m_selectedDestFormat( SQL ),
m_criticalState( false )
{
m_dataBaseSelector -> setCurrentItem( m_selectedDatabase );
m_sourceFormatSelector -> setCurrentItem( m_selectedSourceFormat );
m_destFormatSelector -> setCurrentItem( m_selectedDestFormat );
m_eraseDB -> setChecked( true ); // Default erase on copy
}
void Converter::selectedDatabase( int num )
{
m_selectedDatabase = num;
}
void Converter::selectedDestFormat( int num )
{
m_selectedDestFormat = num;
}
void Converter::selectedSourceFormat( int num )
{
m_selectedSourceFormat = num;
}
void Converter::start_conversion(){
// Creating backends to the requested databases..
OPimBase* sourceDB;
OPimBase* destDB;
odebug << "SourceFormat: " << m_selectedSourceFormat << oendl;
odebug << "DestFormat: " << m_selectedDestFormat << oendl;
if ( m_selectedSourceFormat == m_selectedDestFormat ){
-
+
QMessageBox::warning( this, "PimConverter",
tr( "It is not a good idea to use\n" )
+tr( "the same source and destformat !" ),
- tr( "Ok" ) );
+ tr( "Ok" ) );
return;
}
switch( m_selectedSourceFormat ){
case XML:
odebug << "XMLSourceDB = " << m_selectedDatabase << "" << oendl;
switch( m_selectedDatabase ){
case ADDRESSBOOK:{
sourceDB = OPimAccessFactory<OPimContactAccess>::create( OPimGlobal::CONTACTLIST, OPimGlobal::XML, "converter" );
}
break;
case TODOLIST:{
sourceDB = OPimAccessFactory<OPimTodoAccess>::create( OPimGlobal::TODOLIST, OPimGlobal::XML, "converter" );
}break;
case DATEBOOK:{
sourceDB = OPimAccessFactory<ODateBookAccess>::create( OPimGlobal::DATEBOOK, OPimGlobal::XML, "converter" );
}
break;
default:
owarn << "Unknown database selected (" << m_selectedDatabase << ")" << oendl;
return;
}
break;
case SQL:
@@ -191,49 +193,34 @@ void Converter::start_conversion(){
switch( m_selectedDatabase ){
case ADDRESSBOOK:
delete static_cast<OPimContactAccess*> (sourceDB);
delete static_cast<OPimContactAccess*> (destDB);
break;
case TODOLIST:
delete static_cast<OPimTodoAccess*> (sourceDB);
delete static_cast<OPimTodoAccess*> (destDB);
break;
case DATEBOOK:
delete static_cast<ODateBookAccess*> (sourceDB);
delete static_cast<ODateBookAccess*> (destDB);
break;
default:
owarn << "Unknown database selected (" << m_selectedDatabase << ")" << oendl;
return;
}
owarn << "Conversion is finished and needed " << t.elapsed() << " ms !" << oendl;
}
void Converter::closeEvent( QCloseEvent *e )
{
-
+
/* Due to the fact that we don't have multitasking here, this
* critical handling don't make sense, but the future..
*/
if ( m_criticalState ){
e->ignore();
return;
}
e->accept();
}
-
-
-
-int main( int argc, char** argv ) {
-
- QPEApplication a( argc, argv );
-
- Converter dlg;
-
- a.showMainWidget( &dlg );
- // dlg. showMaximized ( );
-
- return a.exec();
-
-}
diff --git a/noncore/tools/pimconverter/converter.h b/noncore/tools/pimconverter/converter.h
index a78c6bc..344562a 100755
--- a/noncore/tools/pimconverter/converter.h
+++ b/noncore/tools/pimconverter/converter.h
@@ -1,34 +1,35 @@
#ifndef _CONVERTER_H_
#define _CONVERTER_H_
#include "converter_base.h"
class Converter: public converter_base {
public:
- Converter();
+ Converter(QWidget *parent, const char* name, WFlags fl);
+ static QString appName() { return QString::fromLatin1("opimconverter");}
// Slots defined in the ui-description file
void start_conversion();
void selectedDatabase( int num );
void selectedDestFormat( int num );
void selectedSourceFormat( int num );
void closeEvent( QCloseEvent *e );
private:
// Caution:
// The order and value of the following enums must be regarding
// the predefinition in the UI-File !!
enum DataBases{
ADDRESSBOOK = 0,
TODOLIST = 1,
DATEBOOK = 2,
};
enum DbFormats{
XML = 0,
SQL = 1,
};
diff --git a/noncore/tools/pimconverter/converter.pro b/noncore/tools/pimconverter/converter.pro
index 0504a55..4677ee6 100644
--- a/noncore/tools/pimconverter/converter.pro
+++ b/noncore/tools/pimconverter/converter.pro
@@ -1,11 +1,10 @@
-CONFIG = qt warn_on debug
-# CONFIG = qt warn_on release quick-app
+CONFIG = qt quick-app
HEADERS = converter.h
SOURCES = converter.cpp
INTERFACES = converter_base.ui
INCLUDEPATH += $(OPIEDIR)/include
DEPENDPATH += $(OPIEDIR)/include
LIBS += -lqpe -lopiecore2 -lopiepim2 -lopiedb2
-TARGET = $(OPIEDIR)/bin/opimconverter
+TARGET = opimconverter
include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/tools/pimconverter/converter_base.ui b/noncore/tools/pimconverter/converter_base.ui
index c7a2fb5..a5b22c9 100644
--- a/noncore/tools/pimconverter/converter_base.ui
+++ b/noncore/tools/pimconverter/converter_base.ui
@@ -1,28 +1,28 @@
<!DOCTYPE UI><UI>
<class>converter_base</class>
<widget>
- <class>QDialog</class>
+ <class>QWidget</class>
<property stdset="1">
<name>name</name>
<cstring>converter_base</cstring>
</property>
<property stdset="1">
<name>geometry</name>
<rect>
<x>0</x>
<y>0</y>
<width>269</width>
<height>324</height>
</rect>
</property>
<property stdset="1">
<name>caption</name>
<string>PIM-Database Converter</string>
</property>
<property>
<name>layoutMargin</name>
</property>
<grid>
<property stdset="1">
<name>margin</name>
<number>4</number>