summaryrefslogtreecommitdiff
path: root/libopie
Side-by-side diff
Diffstat (limited to 'libopie') (more/less context) (show whitespace changes)
-rw-r--r--libopie/oapplicationfactory.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libopie/oapplicationfactory.h b/libopie/oapplicationfactory.h
index 418a82e..ab88d80 100644
--- a/libopie/oapplicationfactory.h
+++ b/libopie/oapplicationfactory.h
@@ -209,48 +209,50 @@ struct OApplicationFactory< Opie::Typelist<Product, ProductListTail > >
(*iface)->addRef();
return QS_OK;
}
QWidget* createMainWindow ( const QString& appName, QWidget* parent,
const char* name, Qt::WFlags fl ) {
qWarning("StringList is %s", applications().join(":").latin1() );
return OPrivate< Opie::Typelist<Product, ProductListTail > >::multiFactory( appName, parent, name, fl );
}
QStringList applications()const {
QStringList _list;
return OPrivate< Opie::Typelist<Product, ProductListTail> >::multiString( _list );
}
Q_REFCOUNT
};
/* If the library version should be build */
#ifdef OPIE_APP_INTERFACE
#define OPIE_EXPORT_APP( factory ) Q_EXPORT_INTERFACE() { Q_CREATE_INSTANCE( factory ) }
#else
+#include <qpe/qpeapplication.h>
+
#define OPIE_EXPORT_APP( Factory ) \
int main( int argc, char **argv ) { \
QPEApplication a(argc, argv ); \
QWidget *mw = 0;\
\
/* method from TT */ \
QString executableName = QString::fromLatin1( argv[0] ); \
executableName = executableName.right(executableName.length() \
- executableName.findRev('/') - 1); \
\
Factory f; \
QStringList list = f.applications(); \
if (list.contains(executableName) ) \
mw = f.createMainWindow(executableName, 0, 0, 0 ); \
else \
mw = f.createMainWindow( list[0], 0, 0, 0 ); \
\
if( mw ) { \
if ( mw->metaObject()->slotNames().contains("setDocument(const QString&)" ) ) \
a.showMainDocumentWidget( mw ); \
else \
a.showMainWidget( mw ); \
\
int rv = a.exec(); \