summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2003-10-29 18:18:19 (UTC)
committer mickeyl <mickeyl>2003-10-29 18:18:19 (UTC)
commit1af1f1d9f398d38a2bc666cd2edff5725da7a770 (patch) (side-by-side diff)
treeb3bb0d90cafc1e933b5b9297a7b2669ce3b184ea
parent35615947e11575a61456c8483e7f6d67fe59d5ed (diff)
downloadopie-1af1f1d9f398d38a2bc666cd2edff5725da7a770.zip
opie-1af1f1d9f398d38a2bc666cd2edff5725da7a770.tar.gz
opie-1af1f1d9f398d38a2bc666cd2edff5725da7a770.tar.bz2
mrege noncore/net/*
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mailit/emailclient.cpp12
-rw-r--r--noncore/net/mailit/emaillistitem.cpp61
-rw-r--r--noncore/net/mailit/emaillistitem.h1
-rw-r--r--noncore/net/mailit/mailit.pro6
-rw-r--r--noncore/net/mailit/mailitwindow.h1
-rw-r--r--noncore/net/mailit/main.cpp10
-rw-r--r--noncore/net/opieftp/main.cpp15
-rw-r--r--noncore/net/opieftp/opieftp.cpp10
-rw-r--r--noncore/net/opieftp/opieftp.h3
-rw-r--r--noncore/net/opieftp/opieftp.pro4
-rw-r--r--noncore/net/opieirc/.cvsignore1
-rw-r--r--noncore/net/opieirc/main.cpp9
-rw-r--r--noncore/net/opieirc/mainwindow.h1
-rw-r--r--noncore/net/opieirc/opieirc.pro7
-rw-r--r--noncore/net/opietooth/blue-pin/blue-pin.pro6
-rw-r--r--noncore/net/opietooth/manager/.cvsignore4
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp17
-rw-r--r--noncore/net/opietooth/manager/bluebase.h4
-rw-r--r--noncore/net/opietooth/manager/bluetoothbase.ui100
-rw-r--r--noncore/net/opietooth/manager/main.cpp17
-rw-r--r--noncore/net/opietooth/manager/manager.pro14
-rw-r--r--noncore/net/opietooth/manager/rfcommassigndialogbase.ui44
-rw-r--r--noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp120
-rw-r--r--noncore/net/opietooth/manager/rfcommassigndialogimpl.h39
-rw-r--r--noncore/net/opietooth/manager/rfcommassigndialogitem.cpp54
-rw-r--r--noncore/net/opietooth/manager/rfcommassigndialogitem.h40
-rw-r--r--noncore/net/opietooth/manager/rfcommconfhandler.cpp114
-rw-r--r--noncore/net/opietooth/manager/rfcommconfhandler.h54
-rw-r--r--noncore/net/opietooth/manager/rfcommdialogitembase.ui216
-rw-r--r--noncore/net/opietooth/manager/rfcpopup.cpp21
-rw-r--r--noncore/net/opietooth/manager/rfcpopup.h9
-rw-r--r--noncore/net/opietooth/manager/stdpopups.cpp2
-rw-r--r--noncore/net/ubrowser/main.cpp13
-rw-r--r--noncore/net/ubrowser/mainview.cpp2
-rw-r--r--noncore/net/ubrowser/mainview.h3
-rw-r--r--noncore/net/ubrowser/ubrowser.pro4
-rw-r--r--noncore/unsupported/mailit/emailclient.cpp12
-rw-r--r--noncore/unsupported/mailit/emaillistitem.cpp61
-rw-r--r--noncore/unsupported/mailit/emaillistitem.h1
-rw-r--r--noncore/unsupported/mailit/mailit.pro6
-rw-r--r--noncore/unsupported/mailit/mailitwindow.h1
-rw-r--r--noncore/unsupported/mailit/main.cpp10
42 files changed, 982 insertions, 147 deletions
diff --git a/noncore/net/mailit/emailclient.cpp b/noncore/net/mailit/emailclient.cpp
index 90664bb..8359acf 100644
--- a/noncore/net/mailit/emailclient.cpp
+++ b/noncore/net/mailit/emailclient.cpp
@@ -283,3 +283,3 @@ void EmailClient::sendQuedMail()
if (accountList.count() == 0) {
- QMessageBox::warning(qApp->activeWindow(), "No account selected", "You must create an account", "OK\n");
+ QMessageBox::warning(qApp->activeWindow(), tr("No account selected"), tr("You must create an account"), "OK\n");
return;
@@ -323,4 +323,4 @@ void EmailClient::getNewMail() {
if (accountList.count() == 0) {
- QMessageBox::warning(qApp->activeWindow(),"No account selected",
- "You must create an account", "OK\n");
+ QMessageBox::warning(qApp->activeWindow(),tr("No account selected"),
+ tr("You must create an account"), "OK\n");
return;
@@ -787,3 +787,3 @@ void EmailClient::selectAccount(int id)
} else {
- emit newCaption("Mailit ! No account defined");
+ emit newCaption( tr("Mailit ! No account defined") );
}
@@ -827,3 +827,3 @@ void EmailClient::deleteAccount(int id)
newAccount = accountList.at(id);
- message = "Delete account:\n" + newAccount->accountName;
+ message = tr("Delete account:\n") + newAccount->accountName;
switch( QMessageBox::warning( this, "Mailit", message,
@@ -848,3 +848,3 @@ void EmailClient::updateAccounts()
- newAccountId = editAccountMenu->insertItem("New", this,
+ newAccountId = editAccountMenu->insertItem( tr("New"), this,
SLOT(editAccount(int)) );
diff --git a/noncore/net/mailit/emaillistitem.cpp b/noncore/net/mailit/emaillistitem.cpp
index fc9f766..a25f93a 100644
--- a/noncore/net/mailit/emaillistitem.cpp
+++ b/noncore/net/mailit/emaillistitem.cpp
@@ -40,3 +40,4 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox)
setText(1, mail.subject);
- setText(2,mail.date);
+ // setText(2,mail.date);
+ setText(2,dateFromULCString(mail.date));
@@ -99 +100,59 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg,
}
+
+/*
+ * Converts an E-Mail date (ULC) RFC 2822 conform to a QDateTime.
+ * Returning a QString with formatting of "YYYY-MM-DD HH:MM:SS"
+ * (zodiac: This method was tested with more than 300 inbox mails,
+ * it didn't slow down the loading of mail-it.)
+ */
+QString EmailListItem::dateFromULCString( QString ulcDate )
+{
+ QString sTemp, sTime;
+ int iPos, iDay, iMon=1, iYear;
+
+ iPos=ulcDate.find(',');
+ if (iPos) { // it has a day-of-week
+ ulcDate=ulcDate.remove(0,++iPos); //.stripWhiteSpace();
+ }
+
+ QStringList dateEntries = QStringList::split(" ",ulcDate,FALSE);
+ QStringList::Iterator iter = dateEntries.begin();
+
+ // Get day as DD
+ iDay = (*iter++).toInt();
+
+ // Get month as string Mmm
+ sTemp = (*iter++);
+ if (sTemp =="Jan") {iMon=1;} else
+ if (sTemp =="Feb") {iMon=2;} else
+ if (sTemp =="Mar") {iMon=3;} else
+ if (sTemp =="Apr") {iMon=4;} else
+ if (sTemp =="May") {iMon=5;} else
+ if (sTemp =="Jun") {iMon=6;} else
+ if (sTemp =="Jul") {iMon=7;} else
+ if (sTemp =="Aug") {iMon=8;} else
+ if (sTemp =="Sep") {iMon=9;} else
+ if (sTemp =="Oct") {iMon=10;} else
+ if (sTemp =="Nov") {iMon=11;} else
+ if (sTemp =="Dec") {iMon=12;}
+
+ // Get year as YYYY or YY
+ iYear = (*iter++).toInt();
+
+ QDate date = QDate(iYear, iMon, iDay);
+
+ // Convert timestring into a QTime
+ QStringList timeEntries = QStringList::split(":",(*iter++),FALSE);
+ QStringList::Iterator iterTime = timeEntries.begin();
+ iYear=(*iterTime++).toInt(); // var reuse.. *cough*
+ iMon=(*iterTime++).toInt();
+ iDay=(*iterTime++).toInt();
+ QTime time = QTime(iYear,iMon,iDay);
+
+ return QString::number(date.year())+"-"
+ +QString::number(date.month()).rightJustify(2,'0')+"-"
+ +QString::number(date.day()).rightJustify(2,'0')+" "
+ +time.toString();
+}
+
+
diff --git a/noncore/net/mailit/emaillistitem.h b/noncore/net/mailit/emaillistitem.h
index 642932c..129a774 100644
--- a/noncore/net/mailit/emaillistitem.h
+++ b/noncore/net/mailit/emaillistitem.h
@@ -41,2 +41,3 @@ private:
bool selected;
+ QString dateFromULCString( QString ulc );
};
diff --git a/noncore/net/mailit/mailit.pro b/noncore/net/mailit/mailit.pro
index 5e9a83a..0224886 100644
--- a/noncore/net/mailit/mailit.pro
+++ b/noncore/net/mailit/mailit.pro
@@ -1,4 +1,3 @@
-TEMPLATE = app
TARGET = mailit
-CONFIG = qt warn_on release
+CONFIG = qt warn_on release quick-app
HEADERS = emailclient.h \
@@ -39,5 +38,2 @@ LIBS += -lqpe -lopie
# -lssl
-MOC_DIR=qpeobj
-OBJECTS_DIR=qpeobj
-DESTDIR=$(OPIEDIR)/bin
diff --git a/noncore/net/mailit/mailitwindow.h b/noncore/net/mailit/mailitwindow.h
index e818d32..11e56b9 100644
--- a/noncore/net/mailit/mailitwindow.h
+++ b/noncore/net/mailit/mailitwindow.h
@@ -35,2 +35,3 @@ class MailItWindow: public QMainWindow
public:
+ static QString appName() { return QString::fromLatin1("mailit"); }
MailItWindow(QWidget *parent = 0, const char *name = 0, WFlags fl = 0);
diff --git a/noncore/net/mailit/main.cpp b/noncore/net/mailit/main.cpp
index 3a3e1fc..71f8877 100644
--- a/noncore/net/mailit/main.cpp
+++ b/noncore/net/mailit/main.cpp
@@ -22,8 +22,4 @@
-int main(int argc, char* argv[])
-{
- QPEApplication a( argc, argv );
- MailItWindow mw(0, 0);
- a.showMainDocumentWidget(&mw);
- return a.exec();
-}
+#include <opie/oapplicationfactory.h>
+
+OPIE_EXPORT_APP( OApplicationFactory<MailItWindow> ) \ No newline at end of file
diff --git a/noncore/net/opieftp/main.cpp b/noncore/net/opieftp/main.cpp
index 4f5a7d4..0217e41 100644
--- a/noncore/net/opieftp/main.cpp
+++ b/noncore/net/opieftp/main.cpp
@@ -12,16 +12,5 @@
***************************************************************************/
-#include <qpe/qpeapplication.h>
-
-
-
+#include <opie/oapplicationfactory.h>
#include "opieftp.h"
-int main(int argc, char *argv[])
-{
- QPEApplication a(argc, argv);
-
- OpieFtp opieftp;
- a.showMainWidget( &opieftp);
- return a.exec();
-}
-
+OPIE_EXPORT_APP( OApplicationFactory<OpieFtp> )
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp
index 269449e..ee7d32f 100644
--- a/noncore/net/opieftp/opieftp.cpp
+++ b/noncore/net/opieftp/opieftp.cpp
@@ -59,4 +59,4 @@ static int log_progress(netbuf *, int xfered, void *)
-OpieFtp::OpieFtp( )
- : QMainWindow( )
+OpieFtp::OpieFtp( QWidget* parent, const char* name, WFlags fl)
+ : QMainWindow( parent, name, fl )
{
@@ -272,3 +272,3 @@ OpieFtp::OpieFtp( )
- connectServerBtn = new QPushButton( "Connect", tab_3 , "ConnectButton" );
+ connectServerBtn = new QPushButton( tr("Connect"), tab_3 , "ConnectButton" );
tabLayout_3->addMultiCellWidget( connectServerBtn, 6, 6, 0, 1);
@@ -277,3 +277,3 @@ OpieFtp::OpieFtp( )
- newServerButton= new QPushButton( "Add", tab_3 , "NewServerButton" );
+ newServerButton= new QPushButton( tr("Add"), tab_3 , "NewServerButton" );
tabLayout_3->addMultiCellWidget( newServerButton, 6, 6, 2, 2);
@@ -282,3 +282,3 @@ OpieFtp::OpieFtp( )
QPushButton *deleteServerBtn;
- deleteServerBtn = new QPushButton( "Delete", tab_3 , "OpenButton" );
+ deleteServerBtn = new QPushButton( tr("Delete"), tab_3 , "OpenButton" );
tabLayout_3->addMultiCellWidget( deleteServerBtn, 6, 6, 3, 3);
diff --git a/noncore/net/opieftp/opieftp.h b/noncore/net/opieftp/opieftp.h
index 9d5d211..7bd615a 100644
--- a/noncore/net/opieftp/opieftp.h
+++ b/noncore/net/opieftp/opieftp.h
@@ -49,5 +49,6 @@ class OpieFtp : public QMainWindow
public:
- OpieFtp( );
+ OpieFtp( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
~OpieFtp();
+ static QString appName() { return QString::fromLatin1("opieftp"); }
QTabWidget *TabWidget;
diff --git a/noncore/net/opieftp/opieftp.pro b/noncore/net/opieftp/opieftp.pro
index ac16819..185c341 100644
--- a/noncore/net/opieftp/opieftp.pro
+++ b/noncore/net/opieftp/opieftp.pro
@@ -1,3 +1,2 @@
-TEMPLATE = app
-CONFIG += qt warn_on release
+CONFIG += qt warn_on release quick-app
HEADERS = opieftp.h inputDialog.h
@@ -5,3 +4,2 @@ SOURCES = opieftp.cpp inputDialog.cpp main.cpp
TARGET = opieftp
-DESTDIR = $(OPIEDIR)/bin
INCLUDEPATH += $(OPIEDIR)/include
diff --git a/noncore/net/opieirc/.cvsignore b/noncore/net/opieirc/.cvsignore
index 39391f4..d5423d6 100644
--- a/noncore/net/opieirc/.cvsignore
+++ b/noncore/net/opieirc/.cvsignore
@@ -3 +3,2 @@ Makefile.in
moc_*.cpp
+.moc \ No newline at end of file
diff --git a/noncore/net/opieirc/main.cpp b/noncore/net/opieirc/main.cpp
index 43e63af..39acfcc 100644
--- a/noncore/net/opieirc/main.cpp
+++ b/noncore/net/opieirc/main.cpp
@@ -3,8 +3,5 @@
-int main(int argc, char **argv) {
- QPEApplication a(argc, argv);
- MainWindow mw;
- a.showMainWidget(&mw);
- return a.exec();
-}
+#include <opie/oapplicationfactory.h>
+
+OPIE_EXPORT_APP( OApplicationFactory<MainWindow> )
diff --git a/noncore/net/opieirc/mainwindow.h b/noncore/net/opieirc/mainwindow.h
index bd1a9ce..0f60855 100644
--- a/noncore/net/opieirc/mainwindow.h
+++ b/noncore/net/opieirc/mainwindow.h
@@ -37,2 +37,3 @@ public:
void killTab(IRCTab *tab);
+ static QString appName() { return QString::fromLatin1("opieirc"); }
signals:
diff --git a/noncore/net/opieirc/opieirc.pro b/noncore/net/opieirc/opieirc.pro
index 8b09e18..537f810 100644
--- a/noncore/net/opieirc/opieirc.pro
+++ b/noncore/net/opieirc/opieirc.pro
@@ -1,4 +1,2 @@
-TEMPLATE = app
-CONFIG = qt warn_on release
-DESTDIR = $(OPIEDIR)/bin
+CONFIG = qt warn_on release quick-app
HEADERS = ircchannel.h ircconnection.h \
@@ -23,5 +21,4 @@ DEPENDPATH += $(OPIEDIR)/include
LIBS += -lqpe -lopie
-TARGET = opieirc
-
+TARGET = opieirc
diff --git a/noncore/net/opietooth/blue-pin/blue-pin.pro b/noncore/net/opietooth/blue-pin/blue-pin.pro
index 102a937..fbf9dbe 100644
--- a/noncore/net/opietooth/blue-pin/blue-pin.pro
+++ b/noncore/net/opietooth/blue-pin/blue-pin.pro
@@ -1,4 +1,2 @@
-TEMPLATE = app
-#CONFIG = qt warn_on debug
-CONFIG = qt warn_on release
+CONFIG = qt warn_on release quick-app
HEADERS = pindlg.h
@@ -10,3 +8,2 @@ LIBS += -lqpe
INTERFACES = pindlgbase.ui
-DESTDIR = $(OPIEDIR)/bin
TARGET = bluepin
@@ -32,3 +29,2 @@ TRANSLATIONS = ../../../../i18n/de/bluepin.ts \
-
include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/net/opietooth/manager/.cvsignore b/noncore/net/opietooth/manager/.cvsignore
index 3fb67fe..19c03a7 100644
--- a/noncore/net/opietooth/manager/.cvsignore
+++ b/noncore/net/opietooth/manager/.cvsignore
@@ -9 +9,5 @@ scandialog.cpp
scandialog.h
+rfcommassigndialogbase.cpp
+rfcommassigndialogbase.h
+rfcommdialogitembase.cpp
+rfcommdialogitembase.h
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index 54808fa..2e68984 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -22,2 +22,3 @@
#include "btconnectionitem.h"
+#include "rfcommassigndialogimpl.h"
@@ -61,2 +62,4 @@ BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl )
connect( configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) );
+
+ connect( rfcommBindButton, SIGNAL( clicked() ), this, SLOT( rfcommDialog() ) );
// not good since lib is async
@@ -247,2 +250,16 @@ void BlueBase::applyConfigChanges() {
/**
+ * Launch Rfcomm Bind dialog
+ *
+ */
+void BlueBase::rfcommDialog() {
+ RfcommAssignDialog rfcommAssign ( this, "RfcommAssignDialog", true, WStyle_ContextHelp );
+
+ rfcommAssign.showMaximized();
+
+ if ( rfcommAssign.exec() == QDialog::Accepted ) {
+ rfcommAssign.saveConfig();
+ }
+}
+
+/**
* Add fresh found devices from scan dialog to the listing
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h
index 743062c..a8ab3db 100644
--- a/noncore/net/opietooth/manager/bluebase.h
+++ b/noncore/net/opietooth/manager/bluebase.h
@@ -43,2 +43,4 @@ namespace OpieTooth {
+ static QString appName() { return QString::fromLatin1("bluetooth-manager"); }
+
protected:
@@ -49,2 +51,3 @@ namespace OpieTooth {
+
private:
@@ -91,2 +94,3 @@ namespace OpieTooth {
void addSignalStrength( const QString& mac, const QString& strengh );
+ void rfcommDialog();
diff --git a/noncore/net/opietooth/manager/bluetoothbase.ui b/noncore/net/opietooth/manager/bluetoothbase.ui
index 9ff970f..bb906a1 100644
--- a/noncore/net/opietooth/manager/bluetoothbase.ui
+++ b/noncore/net/opietooth/manager/bluetoothbase.ui
@@ -13,4 +13,4 @@
<y>0</y>
- <width>224</width>
- <height>320</height>
+ <width>258</width>
+ <height>407</height>
</rect>
@@ -27,11 +27,2 @@
</property>
- <vbox>
- <property stdset="1">
- <name>margin</name>
- <number>0</number>
- </property>
- <property stdset="1">
- <name>spacing</name>
- <number>0</number>
- </property>
<widget>
@@ -42,2 +33,11 @@
</property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>1</x>
+ <y>1</y>
+ <width>245</width>
+ <height>289</height>
+ </rect>
+ </property>
<property>
@@ -205,3 +205,3 @@
<name>margin</name>
- <number>2</number>
+ <number>11</number>
</property>
@@ -209,3 +209,22 @@
<name>spacing</name>
- <number>2</number>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QGroupBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property stdset="1">
+ <name>title</name>
+ <string>Bluetooh Basic Config</string>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
</property>
@@ -215,3 +234,3 @@
<name>name</name>
- <cstring>Layout2</cstring>
+ <cstring>Layout7</cstring>
</property>
@@ -227,2 +246,17 @@
<widget>
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout6</cstring>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
<class>QLabel</class>
@@ -238,9 +272,13 @@
<widget>
- <class>QLineEdit</class>
+ <class>QLabel</class>
<property stdset="1">
<name>name</name>
- <cstring>deviceNameLine</cstring>
+ <cstring>passkeyLabel</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Default Passkey</string>
</property>
</widget>
- </hbox>
+ </vbox>
</widget>
@@ -250,5 +288,5 @@
<name>name</name>
- <cstring>Layout3</cstring>
+ <cstring>Layout5</cstring>
</property>
- <hbox>
+ <vbox>
<property stdset="1">
@@ -262,10 +300,6 @@
<widget>
- <class>QLabel</class>
+ <class>QLineEdit</class>
<property stdset="1">
<name>name</name>
- <cstring>passkeyLabel</cstring>
- </property>
- <property stdset="1">
- <name>text</name>
- <string>Default Passkey</string>
+ <cstring>deviceNameLine</cstring>
</property>
@@ -283,2 +317,4 @@
</widget>
+ </vbox>
+ </widget>
</hbox>
@@ -360,2 +396,15 @@
<widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>rfcommBindButton</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Rfcomm Bind Table</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget>
<class>QWidget</class>
@@ -392,3 +441,2 @@
</widget>
- </vbox>
</widget>
diff --git a/noncore/net/opietooth/manager/main.cpp b/noncore/net/opietooth/manager/main.cpp
index a86e36d..82aeebd 100644
--- a/noncore/net/opietooth/manager/main.cpp
+++ b/noncore/net/opietooth/manager/main.cpp
@@ -21,18 +21,5 @@
#include <qpe/qpeapplication.h>
+#include <opie/oapplicationfactory.h>
-
-QPEApplication *BluetoothApp;
-
-int main( int argc, char ** argv ) {
- QPEApplication a(argc, argv);
- BluetoothApp=&a;
-
- OpieTooth::BlueBase t;
-
- // t.setCaption( OpieTooth::BlueBase::tr("Bluetooth Manager") );
- a.showMainWidget(&t);
-
- return a.exec();
-}
-
+OPIE_EXPORT_APP( OApplicationFactory<OpieTooth::BlueBase> )
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro
index 9841740..6ff4ebb 100644
--- a/noncore/net/opietooth/manager/manager.pro
+++ b/noncore/net/opietooth/manager/manager.pro
@@ -1,4 +1,2 @@
-TEMPLATE = app
-CONFIG = qt warn_on debug
-#CONFIG = qt warn_on release
+CONFIG = qt warn_on release quick-app
HEADERS = btconnectionitem.h btdeviceitem.h \
@@ -9,4 +7,5 @@ HEADERS = btconnectionitem.h btdeviceitem.h \
pppdialog.h obexdialog.h \
+ rfcommassigndialogimpl.h rfcommassigndialogitem.h \
devicehandler.h rfcpopup.h obexpopup.h \
- rfcommhelper.h panpopup.h dunpopup.h
+ rfcommhelper.h panpopup.h dunpopup.h rfcommconfhandler.h
@@ -18,5 +17,6 @@ SOURCES = btconnectionitem.cpp btdeviceitem.cpp \
bticonloader.cpp pppdialog.cpp \
+ rfcommassigndialogimpl.cpp rfcommassigndialogitem.cpp \
obexdialog.cpp devicehandler.cpp \
rfcpopup.cpp obexpopup.cpp \
- rfcommhelper.cpp panpopup.cpp dunpopup.cpp
+ rfcommhelper.cpp panpopup.cpp dunpopup.cpp rfcommconfhandler.cpp
INCLUDEPATH += $(OPIEDIR)/include
@@ -25,4 +25,4 @@ DEPENDPATH += $(OPIEDIR)/include
LIBS += -lqpe -lopietooth -lopie
-INTERFACES = bluetoothbase.ui devicedialog.ui
-DESTDIR = $(OPIEDIR)/bin
+INTERFACES = bluetoothbase.ui devicedialog.ui rfcommassigndialogbase.ui rfcommdialogitembase.ui
+
TARGET = bluetooth-manager
diff --git a/noncore/net/opietooth/manager/rfcommassigndialogbase.ui b/noncore/net/opietooth/manager/rfcommassigndialogbase.ui
new file mode 100644
index 0000000..aefa698
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommassigndialogbase.ui
@@ -0,0 +1,44 @@
+<!DOCTYPE UI><UI>
+<class>RfcommAssignDialogBase</class>
+<widget>
+ <class>QDialog</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>RfcommAssignDialogBase</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>444</width>
+ <height>343</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Rfcomm Bind</string>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Bind device to a interface</string>
+ </property>
+ </widget>
+ </vbox>
+</widget>
+</UI>
diff --git a/noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp b/noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp
new file mode 100644
index 0000000..b5cc074
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp
@@ -0,0 +1,120 @@
+
+#include "rfcommassigndialogimpl.h"
+#include "rfcommassigndialogitem.h"
+#include "rfcommconfhandler.h"
+
+#include <qpe/config.h>
+
+#include <qlayout.h>
+
+using namespace OpieTooth;
+
+// TODO: write only the file in bluebase?
+// muss rfcommd dann neu gestartet werden
+// sollte rfcomm bind all nicht eh default config sein ( polled das? - d.h. sobald nen gerät in der nähe ist bindet es?
+
+
+RfcommAssignDialog::RfcommAssignDialog( QWidget* parent, const char* name, bool modal, WFlags fl )
+ : RfcommAssignDialogBase( parent, name, modal, fl ) {
+
+ m_range = 5;
+
+ m_scrollView = new QScrollView( this );
+ m_scrollView->setResizePolicy( QScrollView::AutoOneFit );
+ m_scrollView->setHScrollBarMode( QScrollView::AlwaysOff );
+
+ RfcommAssignDialogBaseLayout->addWidget( m_scrollView );
+
+ m_box = new QVBox( m_scrollView->viewport() );
+ m_scrollView->addChild( m_box );
+
+ confHandler = new RfCommConfHandler( "/etc/bluetooth/rfcomm.conf" );
+
+ loadConfig();
+}
+
+RfcommAssignDialog::~RfcommAssignDialog() {
+ if ( confHandler ) {
+ delete confHandler;
+ }
+}
+
+
+void RfcommAssignDialog::newDevice( const QString & mac ) {
+
+ for ( int i = 0 ; i < m_range; i++ ) {
+
+ QMap<QString, RfCommConfObject*>::Iterator it;
+ it = confHandler->foundEntries().find( QString("%1").arg( i ) );
+ // make sure that rfcommX is not assigned yet
+ if ( it == confHandler->foundEntries().end() ) {
+ QDialog dialog( this, "newdevice", true, WStyle_ContextHelp );
+ dialog.showMaximized();
+ RfcommDialogItem *newDev = new RfcommDialogItem( &dialog );
+ newDev->setIdent( i );
+ newDev->setMac( mac );
+
+ if ( dialog.exec() == QDialog::Accepted ) {
+ RfcommDialogItem *rfcomm = new RfcommDialogItem( m_box );
+ m_itemList.insert( i , rfcomm );
+ rfcomm->setIdent( i );
+ rfcomm->setMac( mac );
+ rfcomm->setChannel( newDev->channel() );
+ rfcomm->setComment( newDev->comment() );
+ qDebug( "New device set up" );
+ }
+ }
+ }
+}
+
+void RfcommAssignDialog::loadConfig() {
+
+ //Config cfg( "bluetoothmanager-rfcommbind" );
+
+ for ( int i = 0 ; i < m_range; i++ ) {
+ // cfg.setGroup( QString("%1").arg( i ) );
+ RfcommDialogItem *rfcomm = new RfcommDialogItem( m_box );
+ m_itemList.insert( i , rfcomm );
+ rfcomm->setIdent( i );
+ QMap<QString, RfCommConfObject*>::Iterator it;
+ it = confHandler->foundEntries().find( QString("%1").arg( i ) );
+ if ( it != confHandler->foundEntries().end() ) {
+ qDebug( "Found key in foundEntries() " );
+ rfcomm->setMac( it.data()->mac() );
+ rfcomm->setChannel( it.data()->channel() );
+ rfcomm->setComment( it.data()->comment() );
+ }
+ /* Use rfcomm.conf directly for now
+ * rfcomm->setMac( cfg.readEntry( "mac", "" ) );
+ * rfcomm->setChannel( cfg.readNumEntry( "channel", 1 ) );
+ * rfcomm->setComment( cfg.readEntry( "comment", "" ) );
+ */
+ }
+}
+
+
+void RfcommAssignDialog::saveConfig() {
+
+ //Config cfg( "bluetoothmanager-rfcommbind" );
+
+ QMap< int, RfcommDialogItem*>::Iterator it;
+
+ QMap< QString, RfCommConfObject*> outMap;
+
+ for( it = m_itemList.begin(); it != m_itemList.end(); ++it ) {
+
+ //cfg.setGroup( QString("%1").arg( it.key() ) );
+ RfcommDialogItem *rfcomm = it.data();
+
+
+ outMap.insert( QString( "%1").arg( it.key() ), new RfCommConfObject( it.key(), rfcomm->mac(), rfcomm->channel(), rfcomm->comment() ) );
+
+
+ //cfg.writeEntry( "mac", rfcomm->mac() );
+ //cfg.writeEntry( "channel", rfcomm->channel() );
+ //cfg.writeEntry( "comment", rfcomm->comment() );
+ }
+
+ confHandler->save( outMap );
+
+}
diff --git a/noncore/net/opietooth/manager/rfcommassigndialogimpl.h b/noncore/net/opietooth/manager/rfcommassigndialogimpl.h
new file mode 100644
index 0000000..9983632
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommassigndialogimpl.h
@@ -0,0 +1,39 @@
+#ifndef RFCOMMASSIGN
+#define RFCOMMASSIGN
+
+#include "rfcommassigndialogbase.h"
+#include "rfcommassigndialogitem.h"
+#include "rfcommconfhandler.h"
+
+#include <qscrollview.h>
+#include <qmap.h>
+#include <qvbox.h>
+
+namespace OpieTooth {
+
+ class RfcommAssignDialog: public RfcommAssignDialogBase {
+
+ Q_OBJECT
+
+ public:
+
+ RfcommAssignDialog( QWidget* parent = 0, const char* name = 0,bool modal = 0, WFlags fl = 0 );
+ ~RfcommAssignDialog();
+
+ void loadConfig();
+ void saveConfig();
+
+ void newDevice( const QString & mac );
+
+ private:
+ QScrollView *m_scrollView;
+ // how many rfcomm devices are possible
+ int m_range;
+ QMap< int, RfcommDialogItem* > m_itemList;
+ QVBox *m_box;
+ RfCommConfHandler *confHandler;
+};
+
+}
+
+#endif
diff --git a/noncore/net/opietooth/manager/rfcommassigndialogitem.cpp b/noncore/net/opietooth/manager/rfcommassigndialogitem.cpp
new file mode 100644
index 0000000..1e7130f
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommassigndialogitem.cpp
@@ -0,0 +1,54 @@
+
+#include "rfcommassigndialogitem.h"
+
+#include <qlineedit.h>
+#include <qcombobox.h>
+#include <qlabel.h>
+#include <qgroupbox.h>
+
+using namespace OpieTooth;
+
+
+RfcommDialogItem::RfcommDialogItem( QWidget* parent, const char* name, WFlags fl )
+ : RfcommDialogItemBase( parent, name, fl ) {
+
+}
+
+RfcommDialogItem::~RfcommDialogItem() {
+}
+
+
+int RfcommDialogItem::ident() {
+ return m_ident;
+}
+
+QString RfcommDialogItem::mac() {
+ return m_macAddress->text();
+}
+
+int RfcommDialogItem::channel() {
+ return m_channelDropdown->currentItem();
+}
+
+QString RfcommDialogItem::comment() {
+ return m_commentLine->text();
+}
+
+void RfcommDialogItem::setIdent( int ident ) {
+ m_ident = ident;
+ m_identLabel->setTitle( QString( "rfcomm%1").arg( ident ) );
+}
+
+void RfcommDialogItem::setMac( const QString &mac ) {
+ m_macAddress->setText( mac );
+}
+
+void RfcommDialogItem::setChannel( int channel ) {
+ m_channelDropdown->setCurrentItem( channel );
+}
+
+void RfcommDialogItem::setComment( const QString &comment ) {
+ m_commentLine->setText( comment );
+}
+
+
diff --git a/noncore/net/opietooth/manager/rfcommassigndialogitem.h b/noncore/net/opietooth/manager/rfcommassigndialogitem.h
new file mode 100644
index 0000000..34a794f
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommassigndialogitem.h
@@ -0,0 +1,40 @@
+#ifndef RFCOMMDIALOGITEM
+#define RFCOMMDIALOGITEM
+
+#include "rfcommdialogitembase.h"
+
+#include <qwidget.h>
+
+namespace OpieTooth {
+
+ class RfcommDialogItem : public RfcommDialogItemBase {
+
+ Q_OBJECT
+
+ public:
+ RfcommDialogItem( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
+ ~RfcommDialogItem();
+
+ // number if the rfcomm device
+ int ident();
+ // devices mac address
+ QString mac();
+ int channel();
+ QString comment();
+
+ void setIdent( int ident );
+ void setMac( const QString& mac );
+ void setChannel( int channel );
+ void setComment( const QString& comment );
+
+ private:
+
+
+ int m_ident;
+
+};
+
+
+}
+
+#endif
diff --git a/noncore/net/opietooth/manager/rfcommconfhandler.cpp b/noncore/net/opietooth/manager/rfcommconfhandler.cpp
new file mode 100644
index 0000000..20453e8
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommconfhandler.cpp
@@ -0,0 +1,114 @@
+
+#include <qtextstream.h>
+
+#include "rfcommconfhandler.h"
+
+
+using namespace OpieTooth;
+
+// move to lib
+
+
+RfCommConfObject::RfCommConfObject( int number, QString mac, int channel, QString comment ) {
+ m_number = number;
+ m_mac = mac;
+ m_channel = channel;
+ m_comment = comment;
+ // m_foundEntries = 0;
+}
+
+void RfCommConfObject::setNumber( int number ) {
+ m_number = number;
+}
+
+void RfCommConfObject::setMac( QString mac ) {
+ m_mac = mac;
+}
+
+void RfCommConfObject::setChannel( int channel ) {
+ m_channel = channel;
+}
+
+void RfCommConfObject::setComment( QString comment ) {
+ m_comment = comment;
+}
+
+
+RfCommConfObject::~RfCommConfObject() {
+}
+
+
+RfCommConfHandler::RfCommConfHandler( const QString & filename ) {
+
+ m_filename = filename;
+ load();
+}
+
+RfCommConfHandler::~RfCommConfHandler() {
+
+}
+
+void RfCommConfHandler::save( QMap<QString, RfCommConfObject*> devices ) {
+
+ QFile rfCommConf( "/tmp/test" );
+ QTextStream outStream( &rfCommConf );
+ if ( rfCommConf.open( IO_WriteOnly ) ) {
+
+ QMap<QString, RfCommConfObject*>::Iterator it;
+ for( it = devices.begin(); it != devices.end(); ++it ) {
+ outStream << "rfcomm" + QString("%1").arg( it.data()->number() ) + " {\n";
+ outStream << " device " + it.data()->mac() + ";\n";
+ outStream << " channel " + QString( "%1" ).arg( it.data()->channel() ) + ";\n";
+ outStream << " comment \"" + it.data()->comment() + "\";\n";
+ outStream << "}\n\n";
+ }
+
+ rfCommConf.close();
+ }
+}
+
+
+QMap<QString, RfCommConfObject*> RfCommConfHandler::foundEntries() {
+ return m_foundEntries;
+}
+
+void RfCommConfHandler::load() {
+
+ QFile rfCommConf( m_filename );
+ if ( rfCommConf.open( IO_ReadOnly ) ) {
+
+ QStringList list;
+ QTextStream inStream( &rfCommConf );
+ list = QStringList::split( "\n", inStream.read() );
+
+ QString number;
+ QString mac;
+ QString channel;
+ QString comment;
+
+ for ( QStringList::Iterator line=list.begin(); line != list.end(); line++ ) {
+
+ QString tmpLine = ( *line ).stripWhiteSpace();
+
+ if ( tmpLine.startsWith("rfcomm") ) {
+ QString number = tmpLine.mid( 6,1 );
+ qDebug( tmpLine );
+ qDebug( "TEST " + number );
+ } else if ( tmpLine.startsWith( "}" ) ) {
+ m_foundEntries.insert( number, new RfCommConfObject( number.toInt(), mac, channel.toInt(), comment ) );
+ } else if ( tmpLine.startsWith( "device" ) ) {
+ mac = tmpLine.mid( 7, 17 );
+ qDebug( "mac" + mac );
+ } else if ( tmpLine.startsWith( "channel" ) ) {
+ channel = tmpLine.mid( 8, 1 );
+ qDebug ( "Channel :" + channel );
+ } else if ( tmpLine.startsWith( "comment" ) ) {
+ comment = tmpLine.mid( 9, tmpLine.find( ';' ) - 9 - 1 );
+ qDebug( "Comment: " + comment );
+ }
+ }
+ rfCommConf.close();
+ }
+ save( m_foundEntries );
+ qDebug( QString( "ENTries: %1").arg( m_foundEntries.count() ) );
+}
diff --git a/noncore/net/opietooth/manager/rfcommconfhandler.h b/noncore/net/opietooth/manager/rfcommconfhandler.h
new file mode 100644
index 0000000..e13c833
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommconfhandler.h
@@ -0,0 +1,54 @@
+#ifndef RFCOMMCONFHANDLER
+#define RFCOMMCONFHANDLER
+
+#include <qstring.h>
+#include <qfile.h>
+#include <qobject.h>
+#include <qmap.h>
+
+namespace OpieTooth {
+
+ class RfCommConfObject {
+
+ public:
+ RfCommConfObject( int number, QString mac, int channel, QString comment );
+ ~RfCommConfObject();
+
+ void setNumber( int number );
+ int number() { return m_number; };
+ void setMac( QString mac );
+ QString mac() { return m_mac; };
+ void setChannel( int channel );
+ int channel() { return m_channel; };
+ void setComment( QString comment );
+ QString comment() { return m_comment; };
+
+
+ private:
+ int m_number;
+ QString m_mac;
+ int m_channel;
+ QString m_comment;
+
+ };
+
+ class RfCommConfHandler {
+
+ public:
+ RfCommConfHandler( const QString & filename );
+ ~RfCommConfHandler();
+
+ void save( QMap<QString, RfCommConfObject*> devices );
+
+ QMap<QString, RfCommConfObject*> foundEntries();
+
+ private:
+ void load();
+
+ QString m_filename;
+ QMap<QString, RfCommConfObject*> m_foundEntries;
+ };
+
+}
+
+#endif
diff --git a/noncore/net/opietooth/manager/rfcommdialogitembase.ui b/noncore/net/opietooth/manager/rfcommdialogitembase.ui
new file mode 100644
index 0000000..dafca52
--- a/dev/null
+++ b/noncore/net/opietooth/manager/rfcommdialogitembase.ui
@@ -0,0 +1,216 @@
+<!DOCTYPE UI><UI>
+<class>RfcommDialogItemBase</class>
+<widget>
+ <class>QWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>RfcommDialogItemBase</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>345</width>
+ <height>95</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Form2</string>
+ </property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>0</number>
+ </property>
+ <widget>
+ <class>QGroupBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>m_identLabel</cstring>
+ </property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>5</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>5</number>
+ </property>
+ <widget row="0" column="0" >
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Mac</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>m_macAddress</cstring>
+ </property>
+ </widget>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel5</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Channel</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QComboBox</class>
+ <item>
+ <property>
+ <name>text</name>
+ <string>0</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>1</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>2</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>3</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>4</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>5</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>6</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>7</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>8</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>9</string>
+ </property>
+ </item>
+ <item>
+ <property>
+ <name>text</name>
+ <string>10</string>
+ </property>
+ </item>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>m_channelDropdown</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget row="1" column="0" >
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Comment:</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>m_commentLine</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+</widget>
+</UI>
diff --git a/noncore/net/opietooth/manager/rfcpopup.cpp b/noncore/net/opietooth/manager/rfcpopup.cpp
index cc87b6c..d95f14b 100644
--- a/noncore/net/opietooth/manager/rfcpopup.cpp
+++ b/noncore/net/opietooth/manager/rfcpopup.cpp
@@ -5,2 +5,3 @@
#include "rfcpopup.h"
+#include "rfcommassigndialogimpl.h"
@@ -11,3 +12,3 @@ using namespace OpieTooth;
*/
-RfcCommPopup::RfcCommPopup()
+RfcCommPopup::RfcCommPopup( OpieTooth::BTDeviceItem* item )
: QPopupMenu() {
@@ -17,2 +18,5 @@ RfcCommPopup::RfcCommPopup()
+
+ m_item = item;
+
/* connect action */
@@ -35,6 +39,6 @@ RfcCommPopup::RfcCommPopup()
a = new QAction( );
- a->setText("Foo");
+ a->setText("Bind table");
a->addTo( this );
connect( a, SIGNAL( activated() ),
- this, SLOT( slotFoo() ) );
+ this, SLOT( slotBind() ) );
@@ -76,4 +80,11 @@ void RfcCommPopup::slotDisconnect() {
-void RfcCommPopup::slotFoo() {
- qWarning("slotFoo");
+void RfcCommPopup::slotBind() {
+ RfcommAssignDialog rfcommAssign ( this, "RfcommAssignDialog", true, WStyle_ContextHelp );
+
+ rfcommAssign.showMaximized();
+ rfcommAssign.newDevice( m_item->mac() );
+
+ if ( rfcommAssign.exec() == QDialog::Accepted ) {
+ rfcommAssign.saveConfig();
+ }
}
diff --git a/noncore/net/opietooth/manager/rfcpopup.h b/noncore/net/opietooth/manager/rfcpopup.h
index c388f65..74b9117 100644
--- a/noncore/net/opietooth/manager/rfcpopup.h
+++ b/noncore/net/opietooth/manager/rfcpopup.h
@@ -6,2 +6,4 @@
+#include "btdeviceitem.h"
+
namespace OpieTooth {
@@ -18,3 +20,3 @@ namespace OpieTooth {
public:
- RfcCommPopup();
+ RfcCommPopup( OpieTooth::BTDeviceItem* );
~RfcCommPopup();
@@ -25,4 +27,5 @@ namespace OpieTooth {
QAction* m_dis;
- QAction* m_foo;
+ QAction* m_bind;
QAction* m_bar;
+ OpieTooth::BTDeviceItem *m_item;
private slots:
@@ -30,3 +33,3 @@ namespace OpieTooth {
void slotDisconnect();
- void slotFoo();
+ void slotBind();
void slotBar();
diff --git a/noncore/net/opietooth/manager/stdpopups.cpp b/noncore/net/opietooth/manager/stdpopups.cpp
index 38b8ee7..e1f8396 100644
--- a/noncore/net/opietooth/manager/stdpopups.cpp
+++ b/noncore/net/opietooth/manager/stdpopups.cpp
@@ -11,3 +11,3 @@ extern "C" {
QPopupMenu* newRfcComPopup( const OpieTooth::Services& service, OpieTooth::BTDeviceItem* item ) {
- return new OpieTooth::RfcCommPopup(/* servive, item*/ ); // fix spellin RfComm vs. RfcComm and paramaters
+ return new OpieTooth::RfcCommPopup(/* servive,*/ item ); // fix spellin RfComm vs. RfcComm and paramaters
//return 0l;
diff --git a/noncore/net/ubrowser/main.cpp b/noncore/net/ubrowser/main.cpp
index e4a873d..0488cfd 100644
--- a/noncore/net/ubrowser/main.cpp
+++ b/noncore/net/ubrowser/main.cpp
@@ -20,10 +20,5 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-int main( int argc, char **argv )
-{
- QPEApplication a( argc, argv );
- MainView w;
-
-// a.setMainWidget( &w );
- a.showMainDocumentWidget( &w );
- return a.exec();
-}
+#include <opie/oapplicationfactory.h>
+
+OPIE_EXPORT_APP( OApplicationFactory<MainView> )
+
diff --git a/noncore/net/ubrowser/mainview.cpp b/noncore/net/ubrowser/mainview.cpp
index 9302f05..0d3f171 100644
--- a/noncore/net/ubrowser/mainview.cpp
+++ b/noncore/net/ubrowser/mainview.cpp
@@ -19,3 +19,3 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-MainView::MainView(QWidget *parent, const char *name) : QMainWindow(parent, name)
+MainView::MainView(QWidget *parent, const char *name, WFlags fl) : QMainWindow(parent, name, fl)
{
diff --git a/noncore/net/ubrowser/mainview.h b/noncore/net/ubrowser/mainview.h
index 20e2c70..cc63729 100644
--- a/noncore/net/ubrowser/mainview.h
+++ b/noncore/net/ubrowser/mainview.h
@@ -38,3 +38,4 @@ class MainView : public QMainWindow
public:
- MainView(QWidget *parent=0, const char *name=0);
+ static QString appName() { return QString::fromLatin1("ubrowser"); }
+ MainView(QWidget *parent=0, const char *name=0, WFlags fl = 0);
public slots:
diff --git a/noncore/net/ubrowser/ubrowser.pro b/noncore/net/ubrowser/ubrowser.pro
index a6943dd..ed00047 100644
--- a/noncore/net/ubrowser/ubrowser.pro
+++ b/noncore/net/ubrowser/ubrowser.pro
@@ -1,4 +1,2 @@
-TEMPLATE =app
-CONFIG +=qt warn_on release
-DESTDIR =../../../bin
+CONFIG +=qt warn_on release quick-app
HEADERS = mainview.h httpfactory.h
diff --git a/noncore/unsupported/mailit/emailclient.cpp b/noncore/unsupported/mailit/emailclient.cpp
index 90664bb..8359acf 100644
--- a/noncore/unsupported/mailit/emailclient.cpp
+++ b/noncore/unsupported/mailit/emailclient.cpp
@@ -283,3 +283,3 @@ void EmailClient::sendQuedMail()
if (accountList.count() == 0) {
- QMessageBox::warning(qApp->activeWindow(), "No account selected", "You must create an account", "OK\n");
+ QMessageBox::warning(qApp->activeWindow(), tr("No account selected"), tr("You must create an account"), "OK\n");
return;
@@ -323,4 +323,4 @@ void EmailClient::getNewMail() {
if (accountList.count() == 0) {
- QMessageBox::warning(qApp->activeWindow(),"No account selected",
- "You must create an account", "OK\n");
+ QMessageBox::warning(qApp->activeWindow(),tr("No account selected"),
+ tr("You must create an account"), "OK\n");
return;
@@ -787,3 +787,3 @@ void EmailClient::selectAccount(int id)
} else {
- emit newCaption("Mailit ! No account defined");
+ emit newCaption( tr("Mailit ! No account defined") );
}
@@ -827,3 +827,3 @@ void EmailClient::deleteAccount(int id)
newAccount = accountList.at(id);
- message = "Delete account:\n" + newAccount->accountName;
+ message = tr("Delete account:\n") + newAccount->accountName;
switch( QMessageBox::warning( this, "Mailit", message,
@@ -848,3 +848,3 @@ void EmailClient::updateAccounts()
- newAccountId = editAccountMenu->insertItem("New", this,
+ newAccountId = editAccountMenu->insertItem( tr("New"), this,
SLOT(editAccount(int)) );
diff --git a/noncore/unsupported/mailit/emaillistitem.cpp b/noncore/unsupported/mailit/emaillistitem.cpp
index fc9f766..a25f93a 100644
--- a/noncore/unsupported/mailit/emaillistitem.cpp
+++ b/noncore/unsupported/mailit/emaillistitem.cpp
@@ -40,3 +40,4 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox)
setText(1, mail.subject);
- setText(2,mail.date);
+ // setText(2,mail.date);
+ setText(2,dateFromULCString(mail.date));
@@ -99 +100,59 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg,
}
+
+/*
+ * Converts an E-Mail date (ULC) RFC 2822 conform to a QDateTime.
+ * Returning a QString with formatting of "YYYY-MM-DD HH:MM:SS"
+ * (zodiac: This method was tested with more than 300 inbox mails,
+ * it didn't slow down the loading of mail-it.)
+ */
+QString EmailListItem::dateFromULCString( QString ulcDate )
+{
+ QString sTemp, sTime;
+ int iPos, iDay, iMon=1, iYear;
+
+ iPos=ulcDate.find(',');
+ if (iPos) { // it has a day-of-week
+ ulcDate=ulcDate.remove(0,++iPos); //.stripWhiteSpace();
+ }
+
+ QStringList dateEntries = QStringList::split(" ",ulcDate,FALSE);
+ QStringList::Iterator iter = dateEntries.begin();
+
+ // Get day as DD
+ iDay = (*iter++).toInt();
+
+ // Get month as string Mmm
+ sTemp = (*iter++);
+ if (sTemp =="Jan") {iMon=1;} else
+ if (sTemp =="Feb") {iMon=2;} else
+ if (sTemp =="Mar") {iMon=3;} else
+ if (sTemp =="Apr") {iMon=4;} else
+ if (sTemp =="May") {iMon=5;} else
+ if (sTemp =="Jun") {iMon=6;} else
+ if (sTemp =="Jul") {iMon=7;} else
+ if (sTemp =="Aug") {iMon=8;} else
+ if (sTemp =="Sep") {iMon=9;} else
+ if (sTemp =="Oct") {iMon=10;} else
+ if (sTemp =="Nov") {iMon=11;} else
+ if (sTemp =="Dec") {iMon=12;}
+
+ // Get year as YYYY or YY
+ iYear = (*iter++).toInt();
+
+ QDate date = QDate(iYear, iMon, iDay);
+
+ // Convert timestring into a QTime
+ QStringList timeEntries = QStringList::split(":",(*iter++),FALSE);
+ QStringList::Iterator iterTime = timeEntries.begin();
+ iYear=(*iterTime++).toInt(); // var reuse.. *cough*
+ iMon=(*iterTime++).toInt();
+ iDay=(*iterTime++).toInt();
+ QTime time = QTime(iYear,iMon,iDay);
+
+ return QString::number(date.year())+"-"
+ +QString::number(date.month()).rightJustify(2,'0')+"-"
+ +QString::number(date.day()).rightJustify(2,'0')+" "
+ +time.toString();
+}
+
+
diff --git a/noncore/unsupported/mailit/emaillistitem.h b/noncore/unsupported/mailit/emaillistitem.h
index 642932c..129a774 100644
--- a/noncore/unsupported/mailit/emaillistitem.h
+++ b/noncore/unsupported/mailit/emaillistitem.h
@@ -41,2 +41,3 @@ private:
bool selected;
+ QString dateFromULCString( QString ulc );
};
diff --git a/noncore/unsupported/mailit/mailit.pro b/noncore/unsupported/mailit/mailit.pro
index 5e9a83a..0224886 100644
--- a/noncore/unsupported/mailit/mailit.pro
+++ b/noncore/unsupported/mailit/mailit.pro
@@ -1,4 +1,3 @@
-TEMPLATE = app
TARGET = mailit
-CONFIG = qt warn_on release
+CONFIG = qt warn_on release quick-app
HEADERS = emailclient.h \
@@ -39,5 +38,2 @@ LIBS += -lqpe -lopie
# -lssl
-MOC_DIR=qpeobj
-OBJECTS_DIR=qpeobj
-DESTDIR=$(OPIEDIR)/bin
diff --git a/noncore/unsupported/mailit/mailitwindow.h b/noncore/unsupported/mailit/mailitwindow.h
index e818d32..11e56b9 100644
--- a/noncore/unsupported/mailit/mailitwindow.h
+++ b/noncore/unsupported/mailit/mailitwindow.h
@@ -35,2 +35,3 @@ class MailItWindow: public QMainWindow
public:
+ static QString appName() { return QString::fromLatin1("mailit"); }
MailItWindow(QWidget *parent = 0, const char *name = 0, WFlags fl = 0);
diff --git a/noncore/unsupported/mailit/main.cpp b/noncore/unsupported/mailit/main.cpp
index 3a3e1fc..71f8877 100644
--- a/noncore/unsupported/mailit/main.cpp
+++ b/noncore/unsupported/mailit/main.cpp
@@ -22,8 +22,4 @@
-int main(int argc, char* argv[])
-{
- QPEApplication a( argc, argv );
- MailItWindow mw(0, 0);
- a.showMainDocumentWidget(&mw);
- return a.exec();
-}
+#include <opie/oapplicationfactory.h>
+
+OPIE_EXPORT_APP( OApplicationFactory<MailItWindow> ) \ No newline at end of file