42 files changed, 1626 insertions, 791 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 | |||
@@ -44,6 +44,6 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
44 | : QMainWindow( parent, name, fl ) | 44 | : QMainWindow( parent, name, fl ) |
45 | { | 45 | { |
46 | emailHandler = new EmailHandler(); | 46 | emailHandler = new EmailHandler(); |
47 | addressList = new AddressList(); | 47 | addressList = new AddressList(); |
48 | 48 | ||
49 | sending = FALSE; | 49 | sending = FALSE; |
@@ -54,9 +54,9 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
54 | allAccounts = FALSE; | 54 | allAccounts = FALSE; |
55 | 55 | ||
56 | init(); | 56 | init(); |
57 | 57 | ||
58 | 58 | ||
59 | 59 | ||
60 | connect(emailHandler, SIGNAL(mailSent()), this, SLOT(mailSent()) ); | 60 | connect(emailHandler, SIGNAL(mailSent()), this, SLOT(mailSent()) ); |
61 | 61 | ||
62 | connect(emailHandler, SIGNAL(smtpError(int,const QString &)), this, | 62 | connect(emailHandler, SIGNAL(smtpError(int,const QString &)), this, |
@@ -65,6 +65,6 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
65 | SLOT(popError(int,const QString &)) ); | 65 | SLOT(popError(int,const QString &)) ); |
66 | 66 | ||
67 | connect(inboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(inboxItemSelected()) ); | 67 | connect(inboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(inboxItemSelected()) ); |
68 | connect(outboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(outboxItemSelected()) ); | 68 | connect(outboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(outboxItemSelected()) ); |
69 | 69 | ||
70 | connect(inboxView, SIGNAL(pressed(QListViewItem *)), this, SLOT(inboxItemPressed()) ); | 70 | connect(inboxView, SIGNAL(pressed(QListViewItem *)), this, SLOT(inboxItemPressed()) ); |
@@ -76,3 +76,3 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
76 | SLOT(allMailArrived(int)) ); | 76 | SLOT(allMailArrived(int)) ); |
77 | 77 | ||
78 | mailconf = new Config("mailit"); | 78 | mailconf = new Config("mailit"); |
@@ -81,5 +81,5 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
81 | readSettings(); | 81 | readSettings(); |
82 | 82 | ||
83 | updateAccounts(); | 83 | updateAccounts(); |
84 | 84 | ||
85 | lineShift = "\n"; | 85 | lineShift = "\n"; |
@@ -87,5 +87,5 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
87 | lineShift = "\r\n"; | 87 | lineShift = "\r\n"; |
88 | 88 | ||
89 | mailboxView->setCurrentTab(0); //ensure that inbox has focus | 89 | mailboxView->setCurrentTab(0); //ensure that inbox has focus |
90 | 90 | ||
91 | /*channel = new QCopChannel( "QPE/Application/mailit", this ); | 91 | /*channel = new QCopChannel( "QPE/Application/mailit", this ); |
@@ -106,6 +106,6 @@ EmailClient::~EmailClient() | |||
106 | saveSettings(); | 106 | saveSettings(); |
107 | 107 | ||
108 | mailconf->write(); | 108 | mailconf->write(); |
109 | delete mailconf; | 109 | delete mailconf; |
110 | 110 | ||
111 | } | 111 | } |
@@ -115,5 +115,5 @@ void EmailClient::init() | |||
115 | initStatusBar(this); | 115 | initStatusBar(this); |
116 | 116 | ||
117 | setToolBarsMovable(FALSE); | 117 | setToolBarsMovable(FALSE); |
118 | 118 | ||
119 | bar = new QToolBar(this); | 119 | bar = new QToolBar(this); |
@@ -129,3 +129,3 @@ void EmailClient::init() | |||
129 | mb->insertItem( tr( "Accounts" ), configure); | 129 | mb->insertItem( tr( "Accounts" ), configure); |
130 | 130 | ||
131 | selectAccountMenu = new QPopupMenu(mb); | 131 | selectAccountMenu = new QPopupMenu(mb); |
@@ -144,3 +144,3 @@ void EmailClient::init() | |||
144 | getMailButton->setPopup(selectAccountMenu); | 144 | getMailButton->setPopup(selectAccountMenu); |
145 | 145 | ||
146 | sendMailButton = new QAction(tr("Send mail"), Resource::loadPixmap("mailit/sendqueue"), QString::null, 0, this, 0); | 146 | sendMailButton = new QAction(tr("Send mail"), Resource::loadPixmap("mailit/sendqueue"), QString::null, 0, this, 0); |
@@ -150,3 +150,3 @@ void EmailClient::init() | |||
150 | sendMailButton->setWhatsThis("Send mail queued in the outbox"); | 150 | sendMailButton->setWhatsThis("Send mail queued in the outbox"); |
151 | 151 | ||
152 | composeButton = new QAction(tr("Compose"), Resource::loadPixmap("new"), QString::null, 0, this, 0); | 152 | composeButton = new QAction(tr("Compose"), Resource::loadPixmap("new"), QString::null, 0, this, 0); |
@@ -156,3 +156,3 @@ void EmailClient::init() | |||
156 | composeButton->setWhatsThis("Compose a new mail"); | 156 | composeButton->setWhatsThis("Compose a new mail"); |
157 | 157 | ||
158 | cancelButton = new QAction(tr("Cancel transfer"), Resource::loadPixmap("close"), QString::null, 0, this, 0); | 158 | cancelButton = new QAction(tr("Cancel transfer"), Resource::loadPixmap("close"), QString::null, 0, this, 0); |
@@ -163,4 +163,4 @@ void EmailClient::init() | |||
163 | cancelButton->setWhatsThis("Stop the currently active mail transfer"); | 163 | cancelButton->setWhatsThis("Stop the currently active mail transfer"); |
164 | 164 | ||
165 | 165 | ||
166 | deleteButton = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, 0, this, 0 ); | 166 | deleteButton = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, 0, this, 0 ); |
@@ -169,3 +169,3 @@ void EmailClient::init() | |||
169 | deleteButton->setWhatsThis("Remove the currently selected eMail(s)"); | 169 | deleteButton->setWhatsThis("Remove the currently selected eMail(s)"); |
170 | 170 | ||
171 | mailboxView = new OTabWidget( this, "mailboxView" ); | 171 | mailboxView = new OTabWidget( this, "mailboxView" ); |
@@ -207,5 +207,5 @@ void EmailClient::init() | |||
207 | mailboxView->addTab( widget_2,"mailit/outbox", tr( "Outbox" ) ); | 207 | mailboxView->addTab( widget_2,"mailit/outbox", tr( "Outbox" ) ); |
208 | 208 | ||
209 | setCentralWidget(mailboxView); | 209 | setCentralWidget(mailboxView); |
210 | 210 | ||
211 | } | 211 | } |
@@ -216,3 +216,3 @@ void EmailClient::initStatusBar(QWidget* parent) | |||
216 | statusBar->setSizeGripEnabled(FALSE); | 216 | statusBar->setSizeGripEnabled(FALSE); |
217 | 217 | ||
218 | status1Label = new QLabel( tr("Idle"), statusBar); | 218 | status1Label = new QLabel( tr("Idle"), statusBar); |
@@ -223,3 +223,3 @@ void EmailClient::initStatusBar(QWidget* parent) | |||
223 | status2Label, SLOT(setText(const QString &)) ); | 223 | status2Label, SLOT(setText(const QString &)) ); |
224 | 224 | ||
225 | progressBar = new QProgressBar(statusBar); | 225 | progressBar = new QProgressBar(statusBar); |
@@ -262,3 +262,3 @@ void EmailClient::enqueMail(const Email &mail) | |||
262 | } | 262 | } |
263 | 263 | ||
264 | if (accountList.count() > 0) { | 264 | if (accountList.count() > 0) { |
@@ -267,3 +267,3 @@ void EmailClient::enqueMail(const Email &mail) | |||
267 | } | 267 | } |
268 | 268 | ||
269 | Email addMail = mail; | 269 | Email addMail = mail; |
@@ -273,5 +273,5 @@ void EmailClient::enqueMail(const Email &mail) | |||
273 | item = new EmailListItem(outboxView, addMail, false); | 273 | item = new EmailListItem(outboxView, addMail, false); |
274 | 274 | ||
275 | mailboxView->setCurrentTab(1); | 275 | mailboxView->setCurrentTab(1); |
276 | 276 | ||
277 | } | 277 | } |
@@ -283,3 +283,3 @@ void EmailClient::sendQuedMail() | |||
283 | if (accountList.count() == 0) { | 283 | if (accountList.count() == 0) { |
284 | QMessageBox::warning(qApp->activeWindow(), "No account selected", "You must create an account", "OK\n"); | 284 | QMessageBox::warning(qApp->activeWindow(), tr("No account selected"), tr("You must create an account"), "OK\n"); |
285 | return; | 285 | return; |
@@ -315,3 +315,3 @@ void EmailClient::mailSent() | |||
315 | sendMailButton->setEnabled(TRUE); | 315 | sendMailButton->setEnabled(TRUE); |
316 | 316 | ||
317 | quedMessages.clear(); | 317 | quedMessages.clear(); |
@@ -321,11 +321,11 @@ void EmailClient::mailSent() | |||
321 | void EmailClient::getNewMail() { | 321 | void EmailClient::getNewMail() { |
322 | 322 | ||
323 | if (accountList.count() == 0) { | 323 | if (accountList.count() == 0) { |
324 | QMessageBox::warning(qApp->activeWindow(),"No account selected", | 324 | QMessageBox::warning(qApp->activeWindow(),tr("No account selected"), |
325 | "You must create an account", "OK\n"); | 325 | tr("You must create an account"), "OK\n"); |
326 | return; | 326 | return; |
327 | } | 327 | } |
328 | 328 | ||
329 | setMailAccount(); | 329 | setMailAccount(); |
330 | 330 | ||
331 | receiving = TRUE; | 331 | receiving = TRUE; |
@@ -335,6 +335,6 @@ void EmailClient::getNewMail() { | |||
335 | selectAccountMenu->setEnabled(FALSE); | 335 | selectAccountMenu->setEnabled(FALSE); |
336 | 336 | ||
337 | status1Label->setText(currentAccount->accountName + " headers"); | 337 | status1Label->setText(currentAccount->accountName + " headers"); |
338 | progressBar->reset(); | 338 | progressBar->reset(); |
339 | 339 | ||
340 | //get any previous mails not downloaded and add to queue | 340 | //get any previous mails not downloaded and add to queue |
@@ -350,5 +350,5 @@ void EmailClient::getNewMail() { | |||
350 | }*/ | 350 | }*/ |
351 | 351 | ||
352 | emailHandler->getMailHeaders(); | 352 | emailHandler->getMailHeaders(); |
353 | 353 | ||
354 | } | 354 | } |
@@ -359,3 +359,3 @@ void EmailClient::getAllNewMail() | |||
359 | currentAccount = accountList.first(); | 359 | currentAccount = accountList.first(); |
360 | getNewMail(); | 360 | getNewMail(); |
361 | } | 361 | } |
@@ -369,6 +369,6 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
369 | mailconf->setGroup(newMail.id); | 369 | mailconf->setGroup(newMail.id); |
370 | 370 | ||
371 | if (fromDisk) | 371 | if (fromDisk) |
372 | { | 372 | { |
373 | 373 | ||
374 | newMail.downloaded = mailconf->readBoolEntry("downloaded"); | 374 | newMail.downloaded = mailconf->readBoolEntry("downloaded"); |
@@ -377,6 +377,6 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
377 | newMail.fromAccountId = mailconf->readNumEntry("fromaccountid"); | 377 | newMail.fromAccountId = mailconf->readNumEntry("fromaccountid"); |
378 | } | 378 | } |
379 | else | 379 | else |
380 | { //mail arrived from server | 380 | { //mail arrived from server |
381 | 381 | ||
382 | newMail.serverId = mail.serverId; | 382 | newMail.serverId = mail.serverId; |
@@ -384,3 +384,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
384 | newMail.downloaded = mail.downloaded; | 384 | newMail.downloaded = mail.downloaded; |
385 | 385 | ||
386 | newMail.fromAccountId = emailHandler->getAccount()->id; | 386 | newMail.fromAccountId = emailHandler->getAccount()->id; |
@@ -388,6 +388,6 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
388 | } | 388 | } |
389 | 389 | ||
390 | //add if read or not | 390 | //add if read or not |
391 | newMail.read = mailconf->readBoolEntry("mailread"); | 391 | newMail.read = mailconf->readBoolEntry("mailread"); |
392 | 392 | ||
393 | //check if new mail | 393 | //check if new mail |
@@ -396,3 +396,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
396 | mailIdCount++; | 396 | mailIdCount++; |
397 | 397 | ||
398 | //set server count, so that if the user aborts, the new | 398 | //set server count, so that if the user aborts, the new |
@@ -401,3 +401,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
401 | currentAccount->lastServerMailCount++; | 401 | currentAccount->lastServerMailCount++; |
402 | 402 | ||
403 | mailconf->writeEntry("internalmailid", thisMailId); | 403 | mailconf->writeEntry("internalmailid", thisMailId); |
@@ -406,8 +406,8 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
406 | mailconf->writeEntry("serverid", newMail.serverId); | 406 | mailconf->writeEntry("serverid", newMail.serverId); |
407 | 407 | ||
408 | //addressList->addContact(newMail.fromMail, newMail.from); | 408 | //addressList->addContact(newMail.fromMail, newMail.from); |
409 | } | 409 | } |
410 | 410 | ||
411 | mailconf->writeEntry("downloaded", newMail.downloaded); | 411 | mailconf->writeEntry("downloaded", newMail.downloaded); |
412 | 412 | ||
413 | QString stringMailId; | 413 | QString stringMailId; |
@@ -415,3 +415,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
415 | //see if any attatchments needs to be stored | 415 | //see if any attatchments needs to be stored |
416 | 416 | ||
417 | for ( ePtr=newMail.files.first(); ePtr != 0; ePtr=newMail.files.next() ) { | 417 | for ( ePtr=newMail.files.first(); ePtr != 0; ePtr=newMail.files.next() ) { |
@@ -419,3 +419,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
419 | stringId.setNum(ePtr->id); | 419 | stringId.setNum(ePtr->id); |
420 | 420 | ||
421 | int id = mailconf->readNumEntry("enclosureid_" + stringId); | 421 | int id = mailconf->readNumEntry("enclosureid_" + stringId); |
@@ -428,3 +428,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
428 | mailconf->writeEntry("installed_" + stringId, FALSE); | 428 | mailconf->writeEntry("installed_" + stringId, FALSE); |
429 | 429 | ||
430 | ePtr->name = stringMailId + "_" + stringId; | 430 | ePtr->name = stringMailId + "_" + stringId; |
@@ -446,3 +446,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
446 | ePtr->path = mailconf->readEntry("path_" + stringId); | 446 | ePtr->path = mailconf->readEntry("path_" + stringId); |
447 | } | 447 | } |
448 | } | 448 | } |
@@ -451,9 +451,9 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
451 | bool found=false; | 451 | bool found=false; |
452 | 452 | ||
453 | if (!fromDisk) | 453 | if (!fromDisk) |
454 | { | 454 | { |
455 | 455 | ||
456 | Email *mailPtr; | 456 | Email *mailPtr; |
457 | item = (EmailListItem *) inboxView->firstChild(); | 457 | item = (EmailListItem *) inboxView->firstChild(); |
458 | while ((item != NULL)&&(!found)) | 458 | while ((item != NULL)&&(!found)) |
459 | { | 459 | { |
@@ -474,8 +474,8 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
474 | // item->setPixmap(0, Resource::loadPixmap("mailit/attach")); | 474 | // item->setPixmap(0, Resource::loadPixmap("mailit/attach")); |
475 | // } | 475 | // } |
476 | /*if (!newMail.downloaded) | 476 | /*if (!newMail.downloaded) |
477 | mailDownloadList.sizeInsert(newMail.serverId, newMail.size);*/ | 477 | mailDownloadList.sizeInsert(newMail.serverId, newMail.size);*/ |
478 | 478 | ||
479 | mailboxView->setCurrentTab(0); | 479 | mailboxView->setCurrentTab(0); |
480 | 480 | ||
481 | } | 481 | } |
@@ -497,3 +497,3 @@ void EmailClient::allMailArrived(int /*count*/) | |||
497 | status1Label->setText("Idle"); | 497 | status1Label->setText("Idle"); |
498 | 498 | ||
499 | progressBar->reset(); | 499 | progressBar->reset(); |
@@ -502,3 +502,3 @@ void EmailClient::allMailArrived(int /*count*/) | |||
502 | //} | 502 | //} |
503 | 503 | ||
504 | // all headers downloaded from server, start downloading remaining mails | 504 | // all headers downloaded from server, start downloading remaining mails |
@@ -508,3 +508,3 @@ void EmailClient::allMailArrived(int /*count*/) | |||
508 | 508 | ||
509 | 509 | ||
510 | mailboxView->setCurrentTab(0); | 510 | mailboxView->setCurrentTab(0); |
@@ -523,3 +523,3 @@ void EmailClient::smtpError(int code, const QString & Msg) | |||
523 | QString temp; | 523 | QString temp; |
524 | 524 | ||
525 | if (code == ErrUnknownResponse) { | 525 | if (code == ErrUnknownResponse) { |
@@ -535,3 +535,3 @@ void EmailClient::smtpError(int code, const QString & Msg) | |||
535 | } | 535 | } |
536 | 536 | ||
537 | if (code != ErrCancel) { | 537 | if (code != ErrCancel) { |
@@ -541,3 +541,3 @@ void EmailClient::smtpError(int code, const QString & Msg) | |||
541 | } | 541 | } |
542 | 542 | ||
543 | sending = FALSE; | 543 | sending = FALSE; |
@@ -551,3 +551,3 @@ void EmailClient::popError(int code, const QString & Msg) | |||
551 | QString temp; | 551 | QString temp; |
552 | 552 | ||
553 | if (code == ErrUnknownResponse) { | 553 | if (code == ErrUnknownResponse) { |
@@ -564,3 +564,3 @@ void EmailClient::popError(int code, const QString & Msg) | |||
564 | temp = tr("<qt>socket packet error</qt>"); | 564 | temp = tr("<qt>socket packet error</qt>"); |
565 | } | 565 | } |
566 | 566 | ||
@@ -572,3 +572,3 @@ void EmailClient::popError(int code, const QString & Msg) | |||
572 | } | 572 | } |
573 | 573 | ||
574 | receiving = FALSE; | 574 | receiving = FALSE; |
@@ -582,3 +582,3 @@ void EmailClient::inboxItemSelected() | |||
582 | //killTimer(timerID); | 582 | //killTimer(timerID); |
583 | 583 | ||
584 | item = (EmailListItem*) inboxView->selectedItem(); | 584 | item = (EmailListItem*) inboxView->selectedItem(); |
@@ -592,3 +592,3 @@ void EmailClient::outboxItemSelected() | |||
592 | //killTimer(timerID); | 592 | //killTimer(timerID); |
593 | 593 | ||
594 | item = (EmailListItem*) outboxView->selectedItem(); | 594 | item = (EmailListItem*) outboxView->selectedItem(); |
@@ -607,3 +607,3 @@ void EmailClient::readMail() | |||
607 | QFile f(getPath(FALSE) + "inbox.txt"); | 607 | QFile f(getPath(FALSE) + "inbox.txt"); |
608 | 608 | ||
609 | if ( f.open(IO_ReadOnly) ) { // file opened successfully | 609 | if ( f.open(IO_ReadOnly) ) { // file opened successfully |
@@ -612,3 +612,3 @@ void EmailClient::readMail() | |||
612 | f.close(); | 612 | f.close(); |
613 | 613 | ||
614 | start = 0; | 614 | start = 0; |
@@ -619,3 +619,3 @@ void EmailClient::readMail() | |||
619 | stop = s.length() - del.length(); | 619 | stop = s.length() - del.length(); |
620 | 620 | ||
621 | mail.rawMail = s.mid(start, stop + del.length() - start ); | 621 | mail.rawMail = s.mid(start, stop + del.length() - start ); |
@@ -625,3 +625,3 @@ void EmailClient::readMail() | |||
625 | } | 625 | } |
626 | 626 | ||
627 | QFile fo(getPath(FALSE) + "outbox.txt"); | 627 | QFile fo(getPath(FALSE) + "outbox.txt"); |
@@ -631,3 +631,3 @@ void EmailClient::readMail() | |||
631 | fo.close(); | 631 | fo.close(); |
632 | 632 | ||
633 | start = 0; | 633 | start = 0; |
@@ -638,3 +638,3 @@ void EmailClient::readMail() | |||
638 | stop = s.length() - del.length(); | 638 | stop = s.length() - del.length(); |
639 | 639 | ||
640 | mail.rawMail = s.mid(start, stop + del.length() - start ); | 640 | mail.rawMail = s.mid(start, stop + del.length() - start ); |
@@ -645,3 +645,3 @@ void EmailClient::readMail() | |||
645 | enqueMail(mail); | 645 | enqueMail(mail); |
646 | 646 | ||
647 | } | 647 | } |
@@ -654,3 +654,3 @@ void EmailClient::saveMail(const QString &fileName, QListView *view) | |||
654 | Email *mail; | 654 | Email *mail; |
655 | 655 | ||
656 | if (! f.open(IO_WriteOnly) ) { | 656 | if (! f.open(IO_WriteOnly) ) { |
@@ -664,6 +664,6 @@ void EmailClient::saveMail(const QString &fileName, QListView *view) | |||
664 | t << mail->rawMail; | 664 | t << mail->rawMail; |
665 | 665 | ||
666 | mailconf->setGroup(mail->id); | 666 | mailconf->setGroup(mail->id); |
667 | mailconf->writeEntry("mailread", mail->read); | 667 | mailconf->writeEntry("mailread", mail->read); |
668 | 668 | ||
669 | item = (EmailListItem *) item->nextSibling(); | 669 | item = (EmailListItem *) item->nextSibling(); |
@@ -678,3 +678,3 @@ QString EmailClient::getPath(bool enclosurePath) | |||
678 | QString enclosures = "enclosures"; | 678 | QString enclosures = "enclosures"; |
679 | 679 | ||
680 | QDir dir = (QString(getenv("HOME")) + "/Applications/" + basePath); | 680 | QDir dir = (QString(getenv("HOME")) + "/Applications/" + basePath); |
@@ -682,11 +682,11 @@ QString EmailClient::getPath(bool enclosurePath) | |||
682 | dir.mkdir( dir.path() ); | 682 | dir.mkdir( dir.path() ); |
683 | 683 | ||
684 | if (enclosurePath) { | 684 | if (enclosurePath) { |
685 | dir = (QString(getenv("HOME")) + "/Applications/" + basePath + "/" + enclosures); | 685 | dir = (QString(getenv("HOME")) + "/Applications/" + basePath + "/" + enclosures); |
686 | 686 | ||
687 | if ( !dir.exists() ) | 687 | if ( !dir.exists() ) |
688 | dir.mkdir( dir.path() ); | 688 | dir.mkdir( dir.path() ); |
689 | 689 | ||
690 | return (dir.path() + "/"); | 690 | return (dir.path() + "/"); |
691 | 691 | ||
692 | } | 692 | } |
@@ -698,9 +698,9 @@ void EmailClient::readSettings() | |||
698 | int y,acc_count; | 698 | int y,acc_count; |
699 | 699 | ||
700 | mailconf->setGroup("mailitglobal"); | 700 | mailconf->setGroup("mailitglobal"); |
701 | acc_count=mailconf->readNumEntry("Accounts",0); | 701 | acc_count=mailconf->readNumEntry("Accounts",0); |
702 | 702 | ||
703 | for (int accountPos = 0;accountPos<acc_count ; accountPos++) | 703 | for (int accountPos = 0;accountPos<acc_count ; accountPos++) |
704 | { | 704 | { |
705 | mailconf->setGroup("Account_"+QString::number(accountPos+1)); //Account numbers start at 1 ... | 705 | mailconf->setGroup("Account_"+QString::number(accountPos+1)); //Account numbers start at 1 ... |
706 | account.accountName = mailconf->readEntry("AccName",""); | 706 | account.accountName = mailconf->readEntry("AccName",""); |
@@ -716,3 +716,3 @@ void EmailClient::readSettings() | |||
716 | account.synchronize = FALSE; | 716 | account.synchronize = FALSE; |
717 | 717 | ||
718 | account.synchronize = (mailconf->readEntry("Synchronize","No")=="Yes"); | 718 | account.synchronize = (mailconf->readEntry("Synchronize","No")=="Yes"); |
@@ -720,11 +720,11 @@ void EmailClient::readSettings() | |||
720 | { | 720 | { |
721 | mailconf->readNumEntry("LASTSERVERMAILCOUNT",0); | 721 | mailconf->readNumEntry("LASTSERVERMAILCOUNT",0); |
722 | } | 722 | } |
723 | 723 | ||
724 | accountList.append(&account); | 724 | accountList.append(&account); |
725 | } | 725 | } |
726 | 726 | ||
727 | mailconf->setGroup("mailitglobal"); | 727 | mailconf->setGroup("mailitglobal"); |
728 | 728 | ||
729 | if ( (y = mailconf->readNumEntry("mailidcount", -1)) != -1) | 729 | if ( (y = mailconf->readNumEntry("mailidcount", -1)) != -1) |
730 | { | 730 | { |
@@ -732,3 +732,3 @@ void EmailClient::readSettings() | |||
732 | } | 732 | } |
733 | if ( (y = mailconf->readNumEntry("accountidcount", -1)) != -1) | 733 | if ( (y = mailconf->readNumEntry("accountidcount", -1)) != -1) |
734 | { | 734 | { |
@@ -743,4 +743,4 @@ void EmailClient::saveSettings() | |||
743 | 743 | ||
744 | 744 | ||
745 | if (!mailconf) | 745 | if (!mailconf) |
746 | { | 746 | { |
@@ -749,5 +749,5 @@ void EmailClient::saveSettings() | |||
749 | } | 749 | } |
750 | 750 | ||
751 | for (accountPtr = accountList.first(); accountPtr != 0; | 751 | for (accountPtr = accountList.first(); accountPtr != 0; |
752 | accountPtr = accountList.next()) | 752 | accountPtr = accountList.next()) |
753 | { | 753 | { |
@@ -762,3 +762,3 @@ void EmailClient::saveSettings() | |||
762 | mailconf->writeEntry("AccountId",accountPtr->id); | 762 | mailconf->writeEntry("AccountId",accountPtr->id); |
763 | if (accountPtr->synchronize) | 763 | if (accountPtr->synchronize) |
764 | { | 764 | { |
@@ -767,4 +767,4 @@ void EmailClient::saveSettings() | |||
767 | mailconf->writeEntry("LastServerMailCount",accountPtr->lastServerMailCount); | 767 | mailconf->writeEntry("LastServerMailCount",accountPtr->lastServerMailCount); |
768 | } | 768 | } |
769 | else | 769 | else |
770 | { | 770 | { |
@@ -773,3 +773,3 @@ void EmailClient::saveSettings() | |||
773 | } | 773 | } |
774 | 774 | ||
775 | mailconf->setGroup("mailitglobal"); | 775 | mailconf->setGroup("mailitglobal"); |
@@ -787,3 +787,3 @@ void EmailClient::selectAccount(int id) | |||
787 | } else { | 787 | } else { |
788 | emit newCaption("Mailit ! No account defined"); | 788 | emit newCaption( tr("Mailit ! No account defined") ); |
789 | } | 789 | } |
@@ -794,3 +794,3 @@ void EmailClient::editAccount(int id) | |||
794 | MailAccount *newAccount; | 794 | MailAccount *newAccount; |
795 | 795 | ||
796 | editAccountView = new EditAccount(this, "account", TRUE); | 796 | editAccountView = new EditAccount(this, "account", TRUE); |
@@ -803,6 +803,6 @@ void EmailClient::editAccount(int id) | |||
803 | } | 803 | } |
804 | 804 | ||
805 | editAccountView->showMaximized(); | 805 | editAccountView->showMaximized(); |
806 | editAccountView->exec(); | 806 | editAccountView->exec(); |
807 | 807 | ||
808 | if (editAccountView->result() == QDialog::Accepted) { | 808 | if (editAccountView->result() == QDialog::Accepted) { |
@@ -817,3 +817,3 @@ void EmailClient::editAccount(int id) | |||
817 | } | 817 | } |
818 | 818 | ||
819 | delete editAccountView; | 819 | delete editAccountView; |
@@ -825,8 +825,8 @@ void EmailClient::deleteAccount(int id) | |||
825 | QString message; | 825 | QString message; |
826 | 826 | ||
827 | newAccount = accountList.at(id); | 827 | newAccount = accountList.at(id); |
828 | message = "Delete account:\n" + newAccount->accountName; | 828 | message = tr("Delete account:\n") + newAccount->accountName; |
829 | switch( QMessageBox::warning( this, "Mailit", message, | 829 | switch( QMessageBox::warning( this, "Mailit", message, |
830 | "Yes", "No", 0, 0, 1 ) ) { | 830 | "Yes", "No", 0, 0, 1 ) ) { |
831 | 831 | ||
832 | case 0: accountList.remove(id); | 832 | case 0: accountList.remove(id); |
@@ -842,3 +842,3 @@ void EmailClient::updateAccounts() | |||
842 | MailAccount *accountPtr; | 842 | MailAccount *accountPtr; |
843 | 843 | ||
844 | //rebuild menus, clear all first | 844 | //rebuild menus, clear all first |
@@ -848,6 +848,6 @@ void EmailClient::updateAccounts() | |||
848 | 848 | ||
849 | newAccountId = editAccountMenu->insertItem("New", this, | 849 | newAccountId = editAccountMenu->insertItem( tr("New"), this, |
850 | SLOT(editAccount(int)) ); | 850 | SLOT(editAccount(int)) ); |
851 | editAccountMenu->insertSeparator(); | 851 | editAccountMenu->insertSeparator(); |
852 | 852 | ||
853 | idCount = 0; | 853 | idCount = 0; |
@@ -855,3 +855,3 @@ void EmailClient::updateAccounts() | |||
855 | accountPtr = accountList.next()) { | 855 | accountPtr = accountList.next()) { |
856 | 856 | ||
857 | editAccountMenu->insertItem(accountPtr->accountName, | 857 | editAccountMenu->insertItem(accountPtr->accountName, |
@@ -870,7 +870,7 @@ void EmailClient::deleteMail(EmailListItem *mailItem, bool &inbox) | |||
870 | Enclosure *ePtr; | 870 | Enclosure *ePtr; |
871 | 871 | ||
872 | if (inbox) | 872 | if (inbox) |
873 | { | 873 | { |
874 | mPtr = mailItem->getMail(); | 874 | mPtr = mailItem->getMail(); |
875 | 875 | ||
876 | //if mail is in queue for download, remove it from | 876 | //if mail is in queue for download, remove it from |
@@ -881,6 +881,6 @@ void EmailClient::deleteMail(EmailListItem *mailItem, bool &inbox) | |||
881 | } | 881 | } |
882 | 882 | ||
883 | mailconf->setGroup(mPtr->id); | 883 | mailconf->setGroup(mPtr->id); |
884 | mailconf->clearGroup(); | 884 | mailconf->clearGroup(); |
885 | 885 | ||
886 | //delete any temporary attatchemnts storing | 886 | //delete any temporary attatchemnts storing |
@@ -892,4 +892,4 @@ void EmailClient::deleteMail(EmailListItem *mailItem, bool &inbox) | |||
892 | inboxView->takeItem(mailItem); | 892 | inboxView->takeItem(mailItem); |
893 | } | 893 | } |
894 | else | 894 | else |
895 | { | 895 | { |
@@ -907,3 +907,3 @@ void EmailClient::setTotalSize(int /*size*/) | |||
907 | { | 907 | { |
908 | 908 | ||
909 | } | 909 | } |
@@ -925,10 +925,10 @@ void EmailClient::deleteItem() | |||
925 | QListView* box; | 925 | QListView* box; |
926 | 926 | ||
927 | EmailListItem* eli; | 927 | EmailListItem* eli; |
928 | // int pos; | 928 | // int pos; |
929 | 929 | ||
930 | inbox ? box=inboxView : box=outboxView; | 930 | inbox ? box=inboxView : box=outboxView; |
931 | 931 | ||
932 | eli=(EmailListItem*)box->selectedItem(); | 932 | eli=(EmailListItem*)box->selectedItem(); |
933 | 933 | ||
934 | if (eli) | 934 | if (eli) |
@@ -936,3 +936,3 @@ void EmailClient::deleteItem() | |||
936 | box->setSelected(eli->itemBelow(),true); //select the previous item | 936 | box->setSelected(eli->itemBelow(),true); //select the previous item |
937 | 937 | ||
938 | deleteMail(eli,(bool&)inbox); //remove mail entry | 938 | deleteMail(eli,(bool&)inbox); //remove mail entry |
@@ -954,8 +954,8 @@ void EmailClient::inboxItemReleased() | |||
954 | //killTimer(timerID); | 954 | //killTimer(timerID); |
955 | 955 | ||
956 | 956 | ||
957 | QPopupMenu *action = new QPopupMenu(this); | 957 | QPopupMenu *action = new QPopupMenu(this); |
958 | 958 | ||
959 | int reply=0; | 959 | int reply=0; |
960 | 960 | ||
961 | action->insertItem(tr( "Reply To" ),this,SLOT(reply())); | 961 | action->insertItem(tr( "Reply To" ),this,SLOT(reply())); |
@@ -964,7 +964,7 @@ void EmailClient::inboxItemReleased() | |||
964 | action->insertItem( tr( "Remove Mail" ), this,SLOT(remove())); | 964 | action->insertItem( tr( "Remove Mail" ), this,SLOT(remove())); |
965 | 965 | ||
966 | action->exec(QCursor::pos()); | 966 | action->exec(QCursor::pos()); |
967 | 967 | ||
968 | if (action) delete action; | 968 | if (action) delete action; |
969 | 969 | ||
970 | }*/ | 970 | }*/ |
@@ -979,3 +979,3 @@ Email* EmailClient::getCurrentMail() | |||
979 | } | 979 | } |
980 | 980 | ||
981 | void EmailClient::download(Email* mail) | 981 | void EmailClient::download(Email* mail) |
@@ -983,9 +983,9 @@ void EmailClient::download(Email* mail) | |||
983 | MailAccount* acc=0; | 983 | MailAccount* acc=0; |
984 | 984 | ||
985 | tempMailDownloadList.clear(); | 985 | tempMailDownloadList.clear(); |
986 | tempMailDownloadList.sizeInsert(mail->serverId, mail->size); | 986 | tempMailDownloadList.sizeInsert(mail->serverId, mail->size); |
987 | 987 | ||
988 | acc=accountList.at(mail->fromAccountId-1); | 988 | acc=accountList.at(mail->fromAccountId-1); |
989 | if (acc) | 989 | if (acc) |
990 | { | 990 | { |
991 | emailHandler->setAccount(*acc); | 991 | emailHandler->setAccount(*acc); |
@@ -993,3 +993,3 @@ void EmailClient::download(Email* mail) | |||
993 | } | 993 | } |
994 | else | 994 | else |
995 | QMessageBox::warning(qApp->activeWindow(), | 995 | QMessageBox::warning(qApp->activeWindow(), |
@@ -1004,5 +1004,5 @@ void EmailClient::receive(const QCString& /*msg*/, const QByteArray& /*data*/) | |||
1004 | QVBoxLayout *vbProg = new QVBoxLayout( &qd ); | 1004 | QVBoxLayout *vbProg = new QVBoxLayout( &qd ); |
1005 | 1005 | ||
1006 | initStatusBar(&qd); | 1006 | initStatusBar(&qd); |
1007 | 1007 | ||
1008 | if (statusBar==0) | 1008 | if (statusBar==0) |
@@ -1020,19 +1020,19 @@ void EmailClient::receive(const QCString& /*msg*/, const QByteArray& /*data*/) | |||
1020 | else if (msg=="compose()") | 1020 | else if (msg=="compose()") |
1021 | { | 1021 | { |
1022 | QDialog qd(qApp->activeWindow(),"Getting mail",true); | 1022 | QDialog qd(qApp->activeWindow(),"Getting mail",true); |
1023 | 1023 | ||
1024 | WriteMail wm(&qd,"write new mail"); | 1024 | WriteMail wm(&qd,"write new mail"); |
1025 | QVBoxLayout vbProg( &qd ); | 1025 | QVBoxLayout vbProg( &qd ); |
1026 | 1026 | ||
1027 | wm.showMaximized(); | 1027 | wm.showMaximized(); |
1028 | vbProg.addWidget(&wm); | 1028 | vbProg.addWidget(&wm); |
1029 | 1029 | ||
1030 | qd.showMaximized(); | 1030 | qd.showMaximized(); |
1031 | 1031 | ||
1032 | emit composeRequested(); | 1032 | emit composeRequested(); |
1033 | qd.exec(); | 1033 | qd.exec(); |
1034 | 1034 | ||
1035 | QMessageBox::warning(qApp->activeWindow(),tr("Info"), tr("Info"), "OK\n"); | 1035 | QMessageBox::warning(qApp->activeWindow(),tr("Info"), tr("Info"), "OK\n"); |
1036 | } | 1036 | } |
1037 | 1037 | ||
1038 | else if (msg=="dialog()") | 1038 | else if (msg=="dialog()") |
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 | |||
@@ -27,5 +27,5 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox) | |||
27 | QString temp; | 27 | QString temp; |
28 | 28 | ||
29 | mail = mailIn; | 29 | mail = mailIn; |
30 | 30 | ||
31 | if (inbox) { | 31 | if (inbox) { |
@@ -40,4 +40,5 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox) | |||
40 | setText(1, mail.subject); | 40 | setText(1, mail.subject); |
41 | setText(2,mail.date); | 41 | // setText(2,mail.date); |
42 | 42 | setText(2,dateFromULCString(mail.date)); | |
43 | |||
43 | if (mailIn.files.count()>0) | 44 | if (mailIn.files.count()>0) |
@@ -46,3 +47,3 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox) | |||
46 | } | 47 | } |
47 | 48 | ||
48 | selected = FALSE; | 49 | selected = FALSE; |
@@ -84,3 +85,3 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg, | |||
84 | _cg.setColor( QColorGroup::Text, Qt::red); | 85 | _cg.setColor( QColorGroup::Text, Qt::red); |
85 | 86 | ||
86 | /* if (selected) { | 87 | /* if (selected) { |
@@ -94,3 +95,3 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg, | |||
94 | } | 95 | } |
95 | */ | 96 | */ |
96 | QListViewItem::paintCell( p, _cg, column, width, alignment ); | 97 | QListViewItem::paintCell( p, _cg, column, width, alignment ); |
@@ -99 +100,59 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg, | |||
99 | } | 100 | } |
101 | |||
102 | /* | ||
103 | * Converts an E-Mail date (ULC) RFC 2822 conform to a QDateTime. | ||
104 | * Returning a QString with formatting of "YYYY-MM-DD HH:MM:SS" | ||
105 | * (zodiac: This method was tested with more than 300 inbox mails, | ||
106 | * it didn't slow down the loading of mail-it.) | ||
107 | */ | ||
108 | QString EmailListItem::dateFromULCString( QString ulcDate ) | ||
109 | { | ||
110 | QString sTemp, sTime; | ||
111 | int iPos, iDay, iMon=1, iYear; | ||
112 | |||
113 | iPos=ulcDate.find(','); | ||
114 | if (iPos) { // it has a day-of-week | ||
115 | ulcDate=ulcDate.remove(0,++iPos); //.stripWhiteSpace(); | ||
116 | } | ||
117 | |||
118 | QStringList dateEntries = QStringList::split(" ",ulcDate,FALSE); | ||
119 | QStringList::Iterator iter = dateEntries.begin(); | ||
120 | |||
121 | // Get day as DD | ||
122 | iDay = (*iter++).toInt(); | ||
123 | |||
124 | // Get month as string Mmm | ||
125 | sTemp = (*iter++); | ||
126 | if (sTemp =="Jan") {iMon=1;} else | ||
127 | if (sTemp =="Feb") {iMon=2;} else | ||
128 | if (sTemp =="Mar") {iMon=3;} else | ||
129 | if (sTemp =="Apr") {iMon=4;} else | ||
130 | if (sTemp =="May") {iMon=5;} else | ||
131 | if (sTemp =="Jun") {iMon=6;} else | ||
132 | if (sTemp =="Jul") {iMon=7;} else | ||
133 | if (sTemp =="Aug") {iMon=8;} else | ||
134 | if (sTemp =="Sep") {iMon=9;} else | ||
135 | if (sTemp =="Oct") {iMon=10;} else | ||
136 | if (sTemp =="Nov") {iMon=11;} else | ||
137 | if (sTemp =="Dec") {iMon=12;} | ||
138 | |||
139 | // Get year as YYYY or YY | ||
140 | iYear = (*iter++).toInt(); | ||
141 | |||
142 | QDate date = QDate(iYear, iMon, iDay); | ||
143 | |||
144 | // Convert timestring into a QTime | ||
145 | QStringList timeEntries = QStringList::split(":",(*iter++),FALSE); | ||
146 | QStringList::Iterator iterTime = timeEntries.begin(); | ||
147 | iYear=(*iterTime++).toInt(); // var reuse.. *cough* | ||
148 | iMon=(*iterTime++).toInt(); | ||
149 | iDay=(*iterTime++).toInt(); | ||
150 | QTime time = QTime(iYear,iMon,iDay); | ||
151 | |||
152 | return QString::number(date.year())+"-" | ||
153 | +QString::number(date.month()).rightJustify(2,'0')+"-" | ||
154 | +QString::number(date.day()).rightJustify(2,'0')+" " | ||
155 | +time.toString(); | ||
156 | } | ||
157 | |||
158 | |||
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 | |||
@@ -34,3 +34,3 @@ public: | |||
34 | bool itemSelected(); | 34 | bool itemSelected(); |
35 | 35 | ||
36 | protected: | 36 | protected: |
@@ -41,2 +41,3 @@ private: | |||
41 | bool selected; | 41 | bool selected; |
42 | QString dateFromULCString( QString ulc ); | ||
42 | }; | 43 | }; |
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 @@ | |||
1 | TEMPLATE = app | ||
2 | TARGET = mailit | 1 | TARGET = mailit |
3 | CONFIG = qt warn_on release | 2 | CONFIG = qt warn_on release quick-app |
4 | HEADERS = emailclient.h \ | 3 | HEADERS = emailclient.h \ |
@@ -39,5 +38,2 @@ LIBS += -lqpe -lopie | |||
39 | # -lssl | 38 | # -lssl |
40 | MOC_DIR=qpeobj | ||
41 | OBJECTS_DIR=qpeobj | ||
42 | DESTDIR=$(OPIEDIR)/bin | ||
43 | 39 | ||
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 | |||
35 | public: | 35 | public: |
36 | static QString appName() { return QString::fromLatin1("mailit"); } | ||
36 | MailItWindow(QWidget *parent = 0, const char *name = 0, WFlags fl = 0); | 37 | 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 @@ | |||
22 | 22 | ||
23 | int main(int argc, char* argv[]) | 23 | #include <opie/oapplicationfactory.h> |
24 | { | 24 | |
25 | QPEApplication a( argc, argv ); | 25 | OPIE_EXPORT_APP( OApplicationFactory<MailItWindow> ) \ No newline at end of file |
26 | MailItWindow mw(0, 0); | ||
27 | a.showMainDocumentWidget(&mw); | ||
28 | return a.exec(); | ||
29 | } | ||
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 @@ | |||
12 | ***************************************************************************/ | 12 | ***************************************************************************/ |
13 | #include <qpe/qpeapplication.h> | 13 | #include <opie/oapplicationfactory.h> |
14 | |||
15 | |||
16 | |||
17 | #include "opieftp.h" | 14 | #include "opieftp.h" |
18 | 15 | ||
19 | int main(int argc, char *argv[]) | 16 | OPIE_EXPORT_APP( OApplicationFactory<OpieFtp> ) |
20 | { | ||
21 | QPEApplication a(argc, argv); | ||
22 | |||
23 | OpieFtp opieftp; | ||
24 | a.showMainWidget( &opieftp); | ||
25 | return a.exec(); | ||
26 | } | ||
27 | |||
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 *) | |||
59 | 59 | ||
60 | OpieFtp::OpieFtp( ) | 60 | OpieFtp::OpieFtp( QWidget* parent, const char* name, WFlags fl) |
61 | : QMainWindow( ) | 61 | : QMainWindow( parent, name, fl ) |
62 | { | 62 | { |
@@ -83,3 +83,3 @@ OpieFtp::OpieFtp( ) | |||
83 | tabMenu = new QPopupMenu( this ); | 83 | tabMenu = new QPopupMenu( this ); |
84 | 84 | ||
85 | layout->addMultiCellWidget( menuBar, 0, 0, 0, 2 ); | 85 | layout->addMultiCellWidget( menuBar, 0, 0, 0, 2 ); |
@@ -271,4 +271,4 @@ OpieFtp::OpieFtp( ) | |||
271 | this,SLOT( serverListClicked( const QString &) ) ); | 271 | this,SLOT( serverListClicked( const QString &) ) ); |
272 | 272 | ||
273 | connectServerBtn = new QPushButton( "Connect", tab_3 , "ConnectButton" ); | 273 | connectServerBtn = new QPushButton( tr("Connect"), tab_3 , "ConnectButton" ); |
274 | tabLayout_3->addMultiCellWidget( connectServerBtn, 6, 6, 0, 1); | 274 | tabLayout_3->addMultiCellWidget( connectServerBtn, 6, 6, 0, 1); |
@@ -277,3 +277,3 @@ OpieFtp::OpieFtp( ) | |||
277 | 277 | ||
278 | newServerButton= new QPushButton( "Add", tab_3 , "NewServerButton" ); | 278 | newServerButton= new QPushButton( tr("Add"), tab_3 , "NewServerButton" ); |
279 | tabLayout_3->addMultiCellWidget( newServerButton, 6, 6, 2, 2); | 279 | tabLayout_3->addMultiCellWidget( newServerButton, 6, 6, 2, 2); |
@@ -282,3 +282,3 @@ OpieFtp::OpieFtp( ) | |||
282 | QPushButton *deleteServerBtn; | 282 | QPushButton *deleteServerBtn; |
283 | deleteServerBtn = new QPushButton( "Delete", tab_3 , "OpenButton" ); | 283 | deleteServerBtn = new QPushButton( tr("Delete"), tab_3 , "OpenButton" ); |
284 | tabLayout_3->addMultiCellWidget( deleteServerBtn, 6, 6, 3, 3); | 284 | tabLayout_3->addMultiCellWidget( deleteServerBtn, 6, 6, 3, 3); |
@@ -321,3 +321,3 @@ OpieFtp::OpieFtp( ) | |||
321 | // ServerComboBox->setCurrentItem(currentServerConfig); | 321 | // ServerComboBox->setCurrentItem(currentServerConfig); |
322 | 322 | ||
323 | TabWidget->setCurrentPage(2); | 323 | TabWidget->setCurrentPage(2); |
@@ -359,3 +359,3 @@ void OpieFtp::tabChanged(QWidget *) | |||
359 | homeButton->show(); | 359 | homeButton->show(); |
360 | 360 | ||
361 | } | 361 | } |
@@ -451,3 +451,3 @@ void OpieFtp::connector() | |||
451 | // if(ftp_pass != cfg.readEntry(cfg.readEntry("Username"))) | 451 | // if(ftp_pass != cfg.readEntry(cfg.readEntry("Username"))) |
452 | // currentServerConfig=-1; | 452 | // currentServerConfig=-1; |
453 | 453 | ||
@@ -595,3 +595,3 @@ void OpieFtp::remoteDownload() | |||
595 | } | 595 | } |
596 | Remote_View->setFocus(); | 596 | Remote_View->setFocus(); |
597 | TabWidget->setCurrentPage(0); | 597 | TabWidget->setCurrentPage(0); |
@@ -671,3 +671,3 @@ void OpieFtp::populateLocalView() | |||
671 | QPixmap pm; | 671 | QPixmap pm; |
672 | 672 | ||
673 | if(isDir || fileL.find("/",0,TRUE) != -1) { | 673 | if(isDir || fileL.find("/",0,TRUE) != -1) { |
@@ -731,3 +731,3 @@ bool OpieFtp::populateRemoteView( ) | |||
731 | fileL = s.right(s.length() - month - len); | 731 | fileL = s.right(s.length() - month - len); |
732 | if(s.left(1) == "d") | 732 | if(s.left(1) == "d") |
733 | fileL = fileL+"/"; | 733 | fileL = fileL+"/"; |
@@ -817,4 +817,4 @@ void OpieFtp::remoteListClicked(QListViewItem *selectedItem) | |||
817 | // QCopEnvelope ( "QPE/System", "notBusy()" ); | 817 | // QCopEnvelope ( "QPE/System", "notBusy()" ); |
818 | Remote_View->ensureItemVisible(Remote_View->firstChild()); | 818 | Remote_View->ensureItemVisible(Remote_View->firstChild()); |
819 | 819 | ||
820 | } | 820 | } |
@@ -825,3 +825,3 @@ void OpieFtp::localListClicked(QListViewItem *selectedItem) | |||
825 | if(selectedItem!= NULL) { | 825 | if(selectedItem!= NULL) { |
826 | 826 | ||
827 | QString strItem=selectedItem->text(0); | 827 | QString strItem=selectedItem->text(0); |
@@ -838,3 +838,3 @@ void OpieFtp::localListClicked(QListViewItem *selectedItem) | |||
838 | if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) { | 838 | if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) { |
839 | 839 | ||
840 | if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) { | 840 | if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) { |
@@ -860,3 +860,3 @@ void OpieFtp::localListClicked(QListViewItem *selectedItem) | |||
860 | } | 860 | } |
861 | Local_View->ensureItemVisible(Local_View->firstChild()); | 861 | Local_View->ensureItemVisible(Local_View->firstChild()); |
862 | } | 862 | } |
@@ -974,3 +974,3 @@ void OpieFtp::localDelete() | |||
974 | it.current()->setSelected(FALSE); | 974 | it.current()->setSelected(FALSE); |
975 | 975 | ||
976 | // QString f = Local_View->currentItem()->text(0); | 976 | // QString f = Local_View->currentItem()->text(0); |
@@ -999,3 +999,3 @@ void OpieFtp::localDelete() | |||
999 | break; | 999 | break; |
1000 | case 1: | 1000 | case 1: |
1001 | // exit | 1001 | // exit |
@@ -1007,3 +1007,3 @@ void OpieFtp::localDelete() | |||
1007 | populateLocalView(); | 1007 | populateLocalView(); |
1008 | 1008 | ||
1009 | } | 1009 | } |
@@ -1203,6 +1203,6 @@ void OpieFtp::readConfig() | |||
1203 | currentServerConfig = cfg.readNumEntry("currentServer", -1); | 1203 | currentServerConfig = cfg.readNumEntry("currentServer", -1); |
1204 | 1204 | ||
1205 | // qDebug("Reading %d", currentServerConfig); | 1205 | // qDebug("Reading %d", currentServerConfig); |
1206 | serverComboSelected( currentServerConfig-1); | 1206 | serverComboSelected( currentServerConfig-1); |
1207 | 1207 | ||
1208 | } | 1208 | } |
@@ -1256,3 +1256,3 @@ void OpieFtp::writeConfig() | |||
1256 | cfg.writeEntry("numberOfEntries", QString::number(numberOfEntries + 1 )); | 1256 | cfg.writeEntry("numberOfEntries", QString::number(numberOfEntries + 1 )); |
1257 | 1257 | ||
1258 | } | 1258 | } |
@@ -1328,5 +1328,5 @@ void OpieFtp::serverComboSelected(int index) | |||
1328 | if( portInt == 0) portInt = 21; | 1328 | if( portInt == 0) portInt = 21; |
1329 | 1329 | ||
1330 | ServerComboBox->lineEdit()->setText(remoteServerStr.left( remoteServerStr.find(":",0,TRUE))); | 1330 | ServerComboBox->lineEdit()->setText(remoteServerStr.left( remoteServerStr.find(":",0,TRUE))); |
1331 | 1331 | ||
1332 | PortSpinBox->setValue( portInt); | 1332 | PortSpinBox->setValue( portInt); |
@@ -1342,3 +1342,3 @@ void OpieFtp::serverComboSelected(int index) | |||
1342 | // PasswordEdit | 1342 | // PasswordEdit |
1343 | 1343 | ||
1344 | cfg.setGroup("Server"); | 1344 | cfg.setGroup("Server"); |
@@ -1360,3 +1360,3 @@ void OpieFtp::deleteServer() | |||
1360 | servername=serverListView->currentText(); | 1360 | servername=serverListView->currentText(); |
1361 | 1361 | ||
1362 | Config cfg("opieftp"); | 1362 | Config cfg("opieftp"); |
@@ -1495,3 +1495,3 @@ void OpieFtp::NewServer() { | |||
1495 | writeConfig(); | 1495 | writeConfig(); |
1496 | serverListView->insertItem( newServerName ); | 1496 | serverListView->insertItem( newServerName ); |
1497 | serverListView->setCurrentItem( serverListView->count()); | 1497 | serverListView->setCurrentItem( serverListView->count()); |
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 | |||
49 | public: | 49 | public: |
50 | OpieFtp( ); | 50 | OpieFtp( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); |
51 | ~OpieFtp(); | 51 | ~OpieFtp(); |
52 | 52 | ||
53 | static QString appName() { return QString::fromLatin1("opieftp"); } | ||
53 | QTabWidget *TabWidget; | 54 | 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,7 +1,5 @@ | |||
1 | TEMPLATE = app | 1 | CONFIG += qt warn_on release quick-app |
2 | CONFIG += qt warn_on release | 2 | HEADERS = opieftp.h inputDialog.h |
3 | HEADERS = opieftp.h inputDialog.h | ||
4 | SOURCES = opieftp.cpp inputDialog.cpp main.cpp | 3 | SOURCES = opieftp.cpp inputDialog.cpp main.cpp |
5 | TARGET = opieftp | 4 | TARGET = opieftp |
6 | DESTDIR = $(OPIEDIR)/bin | ||
7 | INCLUDEPATH += $(OPIEDIR)/include | 5 | 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 | |||
3 | moc_*.cpp | 3 | moc_*.cpp |
4 | .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 @@ | |||
3 | 3 | ||
4 | int main(int argc, char **argv) { | 4 | #include <opie/oapplicationfactory.h> |
5 | QPEApplication a(argc, argv); | ||
6 | MainWindow mw; | ||
7 | a.showMainWidget(&mw); | ||
8 | return a.exec(); | ||
9 | } | ||
10 | 5 | ||
6 | |||
7 | 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: | |||
37 | void killTab(IRCTab *tab); | 37 | void killTab(IRCTab *tab); |
38 | static QString appName() { return QString::fromLatin1("opieirc"); } | ||
38 | signals: | 39 | 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 @@ | |||
1 | TEMPLATE= app | 1 | CONFIG = qt warn_on release quick-app |
2 | CONFIG = qt warn_on release | ||
3 | DESTDIR = $(OPIEDIR)/bin | ||
4 | HEADERS = ircchannel.h ircconnection.h \ | 2 | HEADERS = ircchannel.h ircconnection.h \ |
@@ -23,5 +21,4 @@ DEPENDPATH += $(OPIEDIR)/include | |||
23 | LIBS += -lqpe -lopie | 21 | LIBS += -lqpe -lopie |
24 | TARGET = opieirc | ||
25 | |||
26 | 22 | ||
23 | TARGET= opieirc | ||
27 | 24 | ||
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 @@ | |||
1 | TEMPLATE = app | 1 | CONFIG = qt warn_on release quick-app |
2 | #CONFIG = qt warn_on debug | ||
3 | CONFIG = qt warn_on release | ||
4 | HEADERS = pindlg.h | 2 | HEADERS = pindlg.h |
@@ -10,4 +8,3 @@ LIBS += -lqpe | |||
10 | INTERFACES = pindlgbase.ui | 8 | INTERFACES = pindlgbase.ui |
11 | DESTDIR = $(OPIEDIR)/bin | 9 | TARGET = bluepin |
12 | TARGET = bluepin | ||
13 | 10 | ||
@@ -32,3 +29,2 @@ TRANSLATIONS = ../../../../i18n/de/bluepin.ts \ | |||
32 | 29 | ||
33 | |||
34 | include ( $(OPIEDIR)/include.pro ) | 30 | 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 | |||
9 | scandialog.h | 9 | scandialog.h |
10 | rfcommassigndialogbase.cpp | ||
11 | rfcommassigndialogbase.h | ||
12 | rfcommdialogitembase.cpp | ||
13 | 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 @@ | |||
22 | #include "btconnectionitem.h" | 22 | #include "btconnectionitem.h" |
23 | #include "rfcommassigndialogimpl.h" | ||
23 | 24 | ||
@@ -61,3 +62,5 @@ BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl ) | |||
61 | connect( configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) ); | 62 | connect( configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) ); |
62 | // not good since lib is async | 63 | |
64 | connect( rfcommBindButton, SIGNAL( clicked() ), this, SLOT( rfcommDialog() ) ); | ||
65 | // not good since lib is async | ||
63 | // connect( ListView2, SIGNAL( expanded ( QListViewItem* ) ), | 66 | // connect( ListView2, SIGNAL( expanded ( QListViewItem* ) ), |
@@ -224,3 +227,3 @@ QString BlueBase::status()const{ | |||
224 | infoString += QString( "<br><b>" + tr( "MAC adress: " ) +"</b> No idea" ); | 227 | infoString += QString( "<br><b>" + tr( "MAC adress: " ) +"</b> No idea" ); |
225 | infoString += QString( "<br><b>" + tr( "Class" ) + "</b> PDA" ); | 228 | infoString += QString( "<br><b>" + tr( "Class" ) + "</b> PDA" ); |
226 | 229 | ||
@@ -247,2 +250,16 @@ void BlueBase::applyConfigChanges() { | |||
247 | /** | 250 | /** |
251 | * Launch Rfcomm Bind dialog | ||
252 | * | ||
253 | */ | ||
254 | void BlueBase::rfcommDialog() { | ||
255 | RfcommAssignDialog rfcommAssign ( this, "RfcommAssignDialog", true, WStyle_ContextHelp ); | ||
256 | |||
257 | rfcommAssign.showMaximized(); | ||
258 | |||
259 | if ( rfcommAssign.exec() == QDialog::Accepted ) { | ||
260 | rfcommAssign.saveConfig(); | ||
261 | } | ||
262 | } | ||
263 | |||
264 | /** | ||
248 | * Add fresh found devices from scan dialog to the listing | 265 | * 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 | |||
@@ -42,2 +42,4 @@ namespace OpieTooth { | |||
42 | ~BlueBase(); | 42 | ~BlueBase(); |
43 | |||
44 | static QString appName() { return QString::fromLatin1("bluetooth-manager"); } | ||
43 | 45 | ||
@@ -48,3 +50,4 @@ namespace OpieTooth { | |||
48 | void startScan(); | 50 | void startScan(); |
49 | 51 | ||
52 | |||
50 | private: | 53 | private: |
@@ -91,2 +94,3 @@ namespace OpieTooth { | |||
91 | void addSignalStrength( const QString& mac, const QString& strengh ); | 94 | void addSignalStrength( const QString& mac, const QString& strengh ); |
95 | void rfcommDialog(); | ||
92 | 96 | ||
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 @@ | |||
13 | <y>0</y> | 13 | <y>0</y> |
14 | <width>224</width> | 14 | <width>258</width> |
15 | <height>320</height> | 15 | <height>407</height> |
16 | </rect> | 16 | </rect> |
@@ -27,368 +27,416 @@ | |||
27 | </property> | 27 | </property> |
28 | <vbox> | 28 | <widget> |
29 | <class>QTabWidget</class> | ||
29 | <property stdset="1"> | 30 | <property stdset="1"> |
30 | <name>margin</name> | 31 | <name>name</name> |
31 | <number>0</number> | 32 | <cstring>Status</cstring> |
32 | </property> | 33 | </property> |
33 | <property stdset="1"> | 34 | <property stdset="1"> |
34 | <name>spacing</name> | 35 | <name>geometry</name> |
35 | <number>0</number> | 36 | <rect> |
37 | <x>1</x> | ||
38 | <y>1</y> | ||
39 | <width>245</width> | ||
40 | <height>289</height> | ||
41 | </rect> | ||
42 | </property> | ||
43 | <property> | ||
44 | <name>layoutMargin</name> | ||
45 | </property> | ||
46 | <property> | ||
47 | <name>layoutSpacing</name> | ||
36 | </property> | 48 | </property> |
37 | <widget> | 49 | <widget> |
38 | <class>QTabWidget</class> | 50 | <class>QWidget</class> |
39 | <property stdset="1"> | 51 | <property stdset="1"> |
40 | <name>name</name> | 52 | <name>name</name> |
41 | <cstring>Status</cstring> | 53 | <cstring>tab</cstring> |
42 | </property> | ||
43 | <property> | ||
44 | <name>layoutMargin</name> | ||
45 | </property> | ||
46 | <property> | ||
47 | <name>layoutSpacing</name> | ||
48 | </property> | 54 | </property> |
49 | <widget> | 55 | <attribute> |
50 | <class>QWidget</class> | 56 | <name>title</name> |
57 | <string>Devices</string> | ||
58 | </attribute> | ||
59 | <vbox> | ||
51 | <property stdset="1"> | 60 | <property stdset="1"> |
52 | <name>name</name> | 61 | <name>margin</name> |
53 | <cstring>tab</cstring> | 62 | <number>2</number> |
54 | </property> | 63 | </property> |
55 | <attribute> | 64 | <property stdset="1"> |
56 | <name>title</name> | 65 | <name>spacing</name> |
57 | <string>Devices</string> | 66 | <number>2</number> |
58 | </attribute> | 67 | </property> |
59 | <vbox> | 68 | <widget> |
69 | <class>QListView</class> | ||
70 | <column> | ||
71 | <property> | ||
72 | <name>text</name> | ||
73 | <string>Device Name</string> | ||
74 | </property> | ||
75 | <property> | ||
76 | <name>clickable</name> | ||
77 | <bool>true</bool> | ||
78 | </property> | ||
79 | <property> | ||
80 | <name>resizeable</name> | ||
81 | <bool>true</bool> | ||
82 | </property> | ||
83 | </column> | ||
84 | <column> | ||
85 | <property> | ||
86 | <name>text</name> | ||
87 | <string>Online</string> | ||
88 | </property> | ||
89 | <property> | ||
90 | <name>clickable</name> | ||
91 | <bool>true</bool> | ||
92 | </property> | ||
93 | <property> | ||
94 | <name>resizeable</name> | ||
95 | <bool>true</bool> | ||
96 | </property> | ||
97 | </column> | ||
60 | <property stdset="1"> | 98 | <property stdset="1"> |
61 | <name>margin</name> | 99 | <name>name</name> |
62 | <number>2</number> | 100 | <cstring>ListView2</cstring> |
63 | </property> | 101 | </property> |
102 | </widget> | ||
103 | <widget> | ||
104 | <class>QPushButton</class> | ||
64 | <property stdset="1"> | 105 | <property stdset="1"> |
65 | <name>spacing</name> | 106 | <name>name</name> |
66 | <number>2</number> | 107 | <cstring>PushButton2</cstring> |
67 | </property> | 108 | </property> |
68 | <widget> | 109 | <property stdset="1"> |
69 | <class>QListView</class> | 110 | <name>sizePolicy</name> |
70 | <column> | 111 | <sizepolicy> |
71 | <property> | 112 | <hsizetype>0</hsizetype> |
72 | <name>text</name> | 113 | <vsizetype>0</vsizetype> |
73 | <string>Device Name</string> | 114 | </sizepolicy> |
74 | </property> | 115 | </property> |
75 | <property> | 116 | <property stdset="1"> |
76 | <name>clickable</name> | 117 | <name>text</name> |
77 | <bool>true</bool> | 118 | <string>Scan for Devices</string> |
78 | </property> | 119 | </property> |
79 | <property> | 120 | </widget> |
80 | <name>resizeable</name> | 121 | </vbox> |
81 | <bool>true</bool> | 122 | </widget> |
82 | </property> | 123 | <widget> |
83 | </column> | 124 | <class>QWidget</class> |
84 | <column> | 125 | <property stdset="1"> |
85 | <property> | 126 | <name>name</name> |
86 | <name>text</name> | 127 | <cstring>tab</cstring> |
87 | <string>Online</string> | 128 | </property> |
88 | </property> | 129 | <attribute> |
89 | <property> | 130 | <name>title</name> |
90 | <name>clickable</name> | 131 | <string>Connections</string> |
91 | <bool>true</bool> | 132 | </attribute> |
92 | </property> | 133 | <vbox> |
93 | <property> | 134 | <property stdset="1"> |
94 | <name>resizeable</name> | 135 | <name>margin</name> |
95 | <bool>true</bool> | 136 | <number>2</number> |
96 | </property> | 137 | </property> |
97 | </column> | 138 | <property stdset="1"> |
98 | <property stdset="1"> | 139 | <name>spacing</name> |
99 | <name>name</name> | 140 | <number>2</number> |
100 | <cstring>ListView2</cstring> | 141 | </property> |
142 | <widget> | ||
143 | <class>QListView</class> | ||
144 | <column> | ||
145 | <property> | ||
146 | <name>text</name> | ||
147 | <string>Device Name</string> | ||
101 | </property> | 148 | </property> |
102 | </widget> | 149 | <property> |
103 | <widget> | 150 | <name>clickable</name> |
104 | <class>QPushButton</class> | 151 | <bool>true</bool> |
105 | <property stdset="1"> | ||
106 | <name>name</name> | ||
107 | <cstring>PushButton2</cstring> | ||
108 | </property> | 152 | </property> |
109 | <property stdset="1"> | 153 | <property> |
110 | <name>sizePolicy</name> | 154 | <name>resizeable</name> |
111 | <sizepolicy> | 155 | <bool>true</bool> |
112 | <hsizetype>0</hsizetype> | ||
113 | <vsizetype>0</vsizetype> | ||
114 | </sizepolicy> | ||
115 | </property> | 156 | </property> |
116 | <property stdset="1"> | 157 | </column> |
158 | <column> | ||
159 | <property> | ||
117 | <name>text</name> | 160 | <name>text</name> |
118 | <string>Scan for Devices</string> | 161 | <string>Connection type</string> |
119 | </property> | 162 | </property> |
120 | </widget> | 163 | <property> |
121 | </vbox> | 164 | <name>clickable</name> |
122 | </widget> | 165 | <bool>true</bool> |
123 | <widget> | 166 | </property> |
124 | <class>QWidget</class> | 167 | <property> |
125 | <property stdset="1"> | 168 | <name>resizeable</name> |
126 | <name>name</name> | 169 | <bool>true</bool> |
127 | <cstring>tab</cstring> | 170 | </property> |
128 | </property> | 171 | </column> |
129 | <attribute> | 172 | <column> |
130 | <name>title</name> | 173 | <property> |
131 | <string>Connections</string> | 174 | <name>text</name> |
132 | </attribute> | 175 | <string>Signal</string> |
133 | <vbox> | 176 | </property> |
134 | <property stdset="1"> | 177 | <property> |
135 | <name>margin</name> | 178 | <name>clickable</name> |
136 | <number>2</number> | 179 | <bool>true</bool> |
137 | </property> | 180 | </property> |
181 | <property> | ||
182 | <name>resizeable</name> | ||
183 | <bool>true</bool> | ||
184 | </property> | ||
185 | </column> | ||
138 | <property stdset="1"> | 186 | <property stdset="1"> |
139 | <name>spacing</name> | 187 | <name>name</name> |
140 | <number>2</number> | 188 | <cstring>ListView4</cstring> |
141 | </property> | 189 | </property> |
142 | <widget> | 190 | </widget> |
143 | <class>QListView</class> | 191 | </vbox> |
144 | <column> | 192 | </widget> |
145 | <property> | 193 | <widget> |
146 | <name>text</name> | 194 | <class>QWidget</class> |
147 | <string>Device Name</string> | 195 | <property stdset="1"> |
148 | </property> | 196 | <name>name</name> |
149 | <property> | 197 | <cstring>tab</cstring> |
150 | <name>clickable</name> | 198 | </property> |
151 | <bool>true</bool> | 199 | <attribute> |
152 | </property> | 200 | <name>title</name> |
153 | <property> | 201 | <string>Config</string> |
154 | <name>resizeable</name> | 202 | </attribute> |
155 | <bool>true</bool> | 203 | <vbox> |
156 | </property> | 204 | <property stdset="1"> |
157 | </column> | 205 | <name>margin</name> |
158 | <column> | 206 | <number>11</number> |
159 | <property> | 207 | </property> |
160 | <name>text</name> | ||
161 | <string>Connection type</string> | ||
162 | </property> | ||
163 | <property> | ||
164 | <name>clickable</name> | ||
165 | <bool>true</bool> | ||
166 | </property> | ||
167 | <property> | ||
168 | <name>resizeable</name> | ||
169 | <bool>true</bool> | ||
170 | </property> | ||
171 | </column> | ||
172 | <column> | ||
173 | <property> | ||
174 | <name>text</name> | ||
175 | <string>Signal</string> | ||
176 | </property> | ||
177 | <property> | ||
178 | <name>clickable</name> | ||
179 | <bool>true</bool> | ||
180 | </property> | ||
181 | <property> | ||
182 | <name>resizeable</name> | ||
183 | <bool>true</bool> | ||
184 | </property> | ||
185 | </column> | ||
186 | <property stdset="1"> | ||
187 | <name>name</name> | ||
188 | <cstring>ListView4</cstring> | ||
189 | </property> | ||
190 | </widget> | ||
191 | </vbox> | ||
192 | </widget> | ||
193 | <widget> | ||
194 | <class>QWidget</class> | ||
195 | <property stdset="1"> | 208 | <property stdset="1"> |
196 | <name>name</name> | 209 | <name>spacing</name> |
197 | <cstring>tab</cstring> | 210 | <number>6</number> |
198 | </property> | 211 | </property> |
199 | <attribute> | 212 | <widget> |
200 | <name>title</name> | 213 | <class>QGroupBox</class> |
201 | <string>Config</string> | ||
202 | </attribute> | ||
203 | <vbox> | ||
204 | <property stdset="1"> | 214 | <property stdset="1"> |
205 | <name>margin</name> | 215 | <name>name</name> |
206 | <number>2</number> | 216 | <cstring>GroupBox1</cstring> |
207 | </property> | 217 | </property> |
208 | <property stdset="1"> | 218 | <property stdset="1"> |
209 | <name>spacing</name> | 219 | <name>title</name> |
210 | <number>2</number> | 220 | <string>Bluetooh Basic Config</string> |
211 | </property> | 221 | </property> |
212 | <widget> | 222 | <vbox> |
213 | <class>QLayoutWidget</class> | ||
214 | <property stdset="1"> | 223 | <property stdset="1"> |
215 | <name>name</name> | 224 | <name>margin</name> |
216 | <cstring>Layout2</cstring> | 225 | <number>11</number> |
217 | </property> | 226 | </property> |
218 | <hbox> | ||
219 | <property stdset="1"> | ||
220 | <name>margin</name> | ||
221 | <number>0</number> | ||
222 | </property> | ||
223 | <property stdset="1"> | ||
224 | <name>spacing</name> | ||
225 | <number>6</number> | ||
226 | </property> | ||
227 | <widget> | ||
228 | <class>QLabel</class> | ||
229 | <property stdset="1"> | ||
230 | <name>name</name> | ||
231 | <cstring>deviceNameLabel</cstring> | ||
232 | </property> | ||
233 | <property stdset="1"> | ||
234 | <name>text</name> | ||
235 | <string>Device Name</string> | ||
236 | </property> | ||
237 | </widget> | ||
238 | <widget> | ||
239 | <class>QLineEdit</class> | ||
240 | <property stdset="1"> | ||
241 | <name>name</name> | ||
242 | <cstring>deviceNameLine</cstring> | ||
243 | </property> | ||
244 | </widget> | ||
245 | </hbox> | ||
246 | </widget> | ||
247 | <widget> | ||
248 | <class>QLayoutWidget</class> | ||
249 | <property stdset="1"> | 227 | <property stdset="1"> |
250 | <name>name</name> | 228 | <name>spacing</name> |
251 | <cstring>Layout3</cstring> | 229 | <number>6</number> |
252 | </property> | 230 | </property> |
253 | <hbox> | 231 | <widget> |
254 | <property stdset="1"> | 232 | <class>QLayoutWidget</class> |
255 | <name>margin</name> | ||
256 | <number>0</number> | ||
257 | </property> | ||
258 | <property stdset="1"> | 233 | <property stdset="1"> |
259 | <name>spacing</name> | 234 | <name>name</name> |
260 | <number>6</number> | 235 | <cstring>Layout7</cstring> |
261 | </property> | 236 | </property> |
262 | <widget> | 237 | <hbox> |
263 | <class>QLabel</class> | ||
264 | <property stdset="1"> | 238 | <property stdset="1"> |
265 | <name>name</name> | 239 | <name>margin</name> |
266 | <cstring>passkeyLabel</cstring> | 240 | <number>0</number> |
267 | </property> | 241 | </property> |
268 | <property stdset="1"> | 242 | <property stdset="1"> |
269 | <name>text</name> | 243 | <name>spacing</name> |
270 | <string>Default Passkey</string> | 244 | <number>6</number> |
271 | </property> | 245 | </property> |
272 | </widget> | 246 | <widget> |
273 | <widget> | 247 | <class>QLayoutWidget</class> |
274 | <class>QLineEdit</class> | 248 | <property stdset="1"> |
249 | <name>name</name> | ||
250 | <cstring>Layout6</cstring> | ||
251 | </property> | ||
252 | <vbox> | ||
253 | <property stdset="1"> | ||
254 | <name>margin</name> | ||
255 | <number>0</number> | ||
256 | </property> | ||
257 | <property stdset="1"> | ||
258 | <name>spacing</name> | ||
259 | <number>6</number> | ||
260 | </property> | ||
261 | <widget> | ||
262 | <class>QLabel</class> | ||
263 | <property stdset="1"> | ||
264 | <name>name</name> | ||
265 | <cstring>deviceNameLabel</cstring> | ||
266 | </property> | ||
267 | <property stdset="1"> | ||
268 | <name>text</name> | ||
269 | <string>Device Name</string> | ||
270 | </property> | ||
271 | </widget> | ||
272 | <widget> | ||
273 | <class>QLabel</class> | ||
274 | <property stdset="1"> | ||
275 | <name>name</name> | ||
276 | <cstring>passkeyLabel</cstring> | ||
277 | </property> | ||
278 | <property stdset="1"> | ||
279 | <name>text</name> | ||
280 | <string>Default Passkey</string> | ||
281 | </property> | ||
282 | </widget> | ||
283 | </vbox> | ||
284 | </widget> | ||
285 | <widget> | ||
286 | <class>QLayoutWidget</class> | ||
287 | <property stdset="1"> | ||
288 | <name>name</name> | ||
289 | <cstring>Layout5</cstring> | ||
290 | </property> | ||
291 | <vbox> | ||
292 | <property stdset="1"> | ||
293 | <name>margin</name> | ||
294 | <number>0</number> | ||
295 | </property> | ||
296 | <property stdset="1"> | ||
297 | <name>spacing</name> | ||
298 | <number>6</number> | ||
299 | </property> | ||
300 | <widget> | ||
301 | <class>QLineEdit</class> | ||
302 | <property stdset="1"> | ||
303 | <name>name</name> | ||
304 | <cstring>deviceNameLine</cstring> | ||
305 | </property> | ||
306 | </widget> | ||
307 | <widget> | ||
308 | <class>QLineEdit</class> | ||
309 | <property stdset="1"> | ||
310 | <name>name</name> | ||
311 | <cstring>passkeyLine</cstring> | ||
312 | </property> | ||
313 | <property stdset="1"> | ||
314 | <name>echoMode</name> | ||
315 | <enum>Password</enum> | ||
316 | </property> | ||
317 | </widget> | ||
318 | </vbox> | ||
319 | </widget> | ||
320 | </hbox> | ||
321 | </widget> | ||
322 | <widget> | ||
323 | <class>QLayoutWidget</class> | ||
324 | <property stdset="1"> | ||
325 | <name>name</name> | ||
326 | <cstring>Layout5</cstring> | ||
327 | </property> | ||
328 | <vbox> | ||
275 | <property stdset="1"> | 329 | <property stdset="1"> |
276 | <name>name</name> | 330 | <name>margin</name> |
277 | <cstring>passkeyLine</cstring> | 331 | <number>0</number> |
278 | </property> | 332 | </property> |
279 | <property stdset="1"> | 333 | <property stdset="1"> |
280 | <name>echoMode</name> | 334 | <name>spacing</name> |
281 | <enum>Password</enum> | 335 | <number>6</number> |
282 | </property> | 336 | </property> |
283 | </widget> | 337 | <widget> |
284 | </hbox> | 338 | <class>QCheckBox</class> |
285 | </widget> | 339 | <property stdset="1"> |
286 | <widget> | 340 | <name>name</name> |
287 | <class>QLayoutWidget</class> | 341 | <cstring>authCheckBox</cstring> |
288 | <property stdset="1"> | 342 | </property> |
289 | <name>name</name> | 343 | <property stdset="1"> |
290 | <cstring>Layout5</cstring> | 344 | <name>text</name> |
291 | </property> | 345 | <string>enable authentification</string> |
292 | <vbox> | 346 | </property> |
347 | </widget> | ||
348 | <widget> | ||
349 | <class>QCheckBox</class> | ||
350 | <property stdset="1"> | ||
351 | <name>name</name> | ||
352 | <cstring>cryptCheckBox</cstring> | ||
353 | </property> | ||
354 | <property stdset="1"> | ||
355 | <name>text</name> | ||
356 | <string>enable encryption</string> | ||
357 | </property> | ||
358 | </widget> | ||
359 | <widget> | ||
360 | <class>QCheckBox</class> | ||
361 | <property stdset="1"> | ||
362 | <name>name</name> | ||
363 | <cstring>pagescanCheckBox</cstring> | ||
364 | </property> | ||
365 | <property stdset="1"> | ||
366 | <name>text</name> | ||
367 | <string>Enable Page scan</string> | ||
368 | </property> | ||
369 | </widget> | ||
370 | <widget> | ||
371 | <class>QCheckBox</class> | ||
372 | <property stdset="1"> | ||
373 | <name>name</name> | ||
374 | <cstring>inquiryscanCheckBox</cstring> | ||
375 | </property> | ||
376 | <property stdset="1"> | ||
377 | <name>text</name> | ||
378 | <string>Enable Inquiry scan</string> | ||
379 | </property> | ||
380 | </widget> | ||
381 | </vbox> | ||
382 | </widget> | ||
383 | <widget> | ||
384 | <class>QPushButton</class> | ||
293 | <property stdset="1"> | 385 | <property stdset="1"> |
294 | <name>margin</name> | 386 | <name>name</name> |
295 | <number>0</number> | 387 | <cstring>configApplyButton</cstring> |
296 | </property> | 388 | </property> |
297 | <property stdset="1"> | 389 | <property stdset="1"> |
298 | <name>spacing</name> | 390 | <name>text</name> |
299 | <number>6</number> | 391 | <string>Apply</string> |
300 | </property> | 392 | </property> |
301 | <widget> | 393 | </widget> |
302 | <class>QCheckBox</class> | 394 | </vbox> |
303 | <property stdset="1"> | 395 | </widget> |
304 | <name>name</name> | 396 | <widget> |
305 | <cstring>authCheckBox</cstring> | 397 | <class>QPushButton</class> |
306 | </property> | 398 | <property stdset="1"> |
307 | <property stdset="1"> | 399 | <name>name</name> |
308 | <name>text</name> | 400 | <cstring>rfcommBindButton</cstring> |
309 | <string>enable authentification</string> | 401 | </property> |
310 | </property> | 402 | <property stdset="1"> |
311 | </widget> | 403 | <name>text</name> |
312 | <widget> | 404 | <string>Rfcomm Bind Table</string> |
313 | <class>QCheckBox</class> | 405 | </property> |
314 | <property stdset="1"> | 406 | </widget> |
315 | <name>name</name> | 407 | </vbox> |
316 | <cstring>cryptCheckBox</cstring> | 408 | </widget> |
317 | </property> | 409 | <widget> |
318 | <property stdset="1"> | 410 | <class>QWidget</class> |
319 | <name>text</name> | 411 | <property stdset="1"> |
320 | <string>enable encryption</string> | 412 | <name>name</name> |
321 | </property> | 413 | <cstring>tab</cstring> |
322 | </widget> | 414 | </property> |
323 | <widget> | 415 | <attribute> |
324 | <class>QCheckBox</class> | 416 | <name>title</name> |
325 | <property stdset="1"> | 417 | <string>Status</string> |
326 | <name>name</name> | 418 | </attribute> |
327 | <cstring>pagescanCheckBox</cstring> | 419 | <vbox> |
328 | </property> | ||
329 | <property stdset="1"> | ||
330 | <name>text</name> | ||
331 | <string>Enable Page scan</string> | ||
332 | </property> | ||
333 | </widget> | ||
334 | <widget> | ||
335 | <class>QCheckBox</class> | ||
336 | <property stdset="1"> | ||
337 | <name>name</name> | ||
338 | <cstring>inquiryscanCheckBox</cstring> | ||
339 | </property> | ||
340 | <property stdset="1"> | ||
341 | <name>text</name> | ||
342 | <string>Enable Inquiry scan</string> | ||
343 | </property> | ||
344 | </widget> | ||
345 | </vbox> | ||
346 | </widget> | ||
347 | <widget> | ||
348 | <class>QPushButton</class> | ||
349 | <property stdset="1"> | ||
350 | <name>name</name> | ||
351 | <cstring>configApplyButton</cstring> | ||
352 | </property> | ||
353 | <property stdset="1"> | ||
354 | <name>text</name> | ||
355 | <string>Apply</string> | ||
356 | </property> | ||
357 | </widget> | ||
358 | </vbox> | ||
359 | </widget> | ||
360 | <widget> | ||
361 | <class>QWidget</class> | ||
362 | <property stdset="1"> | 420 | <property stdset="1"> |
363 | <name>name</name> | 421 | <name>margin</name> |
364 | <cstring>tab</cstring> | 422 | <number>2</number> |
365 | </property> | 423 | </property> |
366 | <attribute> | 424 | <property stdset="1"> |
367 | <name>title</name> | 425 | <name>spacing</name> |
368 | <string>Status</string> | 426 | <number>2</number> |
369 | </attribute> | 427 | </property> |
370 | <vbox> | 428 | <widget> |
429 | <class>QLabel</class> | ||
371 | <property stdset="1"> | 430 | <property stdset="1"> |
372 | <name>margin</name> | 431 | <name>name</name> |
373 | <number>2</number> | 432 | <cstring>StatusLabel</cstring> |
374 | </property> | 433 | </property> |
375 | <property stdset="1"> | 434 | <property stdset="1"> |
376 | <name>spacing</name> | 435 | <name>text</name> |
377 | <number>2</number> | 436 | <string>Status Label</string> |
378 | </property> | 437 | </property> |
379 | <widget> | 438 | </widget> |
380 | <class>QLabel</class> | 439 | </vbox> |
381 | <property stdset="1"> | ||
382 | <name>name</name> | ||
383 | <cstring>StatusLabel</cstring> | ||
384 | </property> | ||
385 | <property stdset="1"> | ||
386 | <name>text</name> | ||
387 | <string>Status Label</string> | ||
388 | </property> | ||
389 | </widget> | ||
390 | </vbox> | ||
391 | </widget> | ||
392 | </widget> | 440 | </widget> |
393 | </vbox> | 441 | </widget> |
394 | </widget> | 442 | </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 @@ | |||
21 | #include <qpe/qpeapplication.h> | 21 | #include <qpe/qpeapplication.h> |
22 | #include <opie/oapplicationfactory.h> | ||
22 | 23 | ||
23 | 24 | OPIE_EXPORT_APP( OApplicationFactory<OpieTooth::BlueBase> ) | |
24 | QPEApplication *BluetoothApp; | ||
25 | |||
26 | int main( int argc, char ** argv ) { | ||
27 | QPEApplication a(argc, argv); | ||
28 | BluetoothApp=&a; | ||
29 | |||
30 | OpieTooth::BlueBase t; | ||
31 | |||
32 | // t.setCaption( OpieTooth::BlueBase::tr("Bluetooth Manager") ); | ||
33 | a.showMainWidget(&t); | ||
34 | |||
35 | return a.exec(); | ||
36 | } | ||
37 | |||
38 | 25 | ||
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 @@ | |||
1 | TEMPLATE = app | 1 | CONFIG = qt warn_on release quick-app |
2 | CONFIG = qt warn_on debug | ||
3 | #CONFIG = qt warn_on release | ||
4 | HEADERS = btconnectionitem.h btdeviceitem.h \ | 2 | HEADERS = btconnectionitem.h btdeviceitem.h \ |
@@ -9,4 +7,5 @@ HEADERS = btconnectionitem.h btdeviceitem.h \ | |||
9 | pppdialog.h obexdialog.h \ | 7 | pppdialog.h obexdialog.h \ |
8 | rfcommassigndialogimpl.h rfcommassigndialogitem.h \ | ||
10 | devicehandler.h rfcpopup.h obexpopup.h \ | 9 | devicehandler.h rfcpopup.h obexpopup.h \ |
11 | rfcommhelper.h panpopup.h dunpopup.h | 10 | rfcommhelper.h panpopup.h dunpopup.h rfcommconfhandler.h |
12 | 11 | ||
@@ -18,5 +17,6 @@ SOURCES = btconnectionitem.cpp btdeviceitem.cpp \ | |||
18 | bticonloader.cpp pppdialog.cpp \ | 17 | bticonloader.cpp pppdialog.cpp \ |
18 | rfcommassigndialogimpl.cpp rfcommassigndialogitem.cpp \ | ||
19 | obexdialog.cpp devicehandler.cpp \ | 19 | obexdialog.cpp devicehandler.cpp \ |
20 | rfcpopup.cpp obexpopup.cpp \ | 20 | rfcpopup.cpp obexpopup.cpp \ |
21 | rfcommhelper.cpp panpopup.cpp dunpopup.cpp | 21 | rfcommhelper.cpp panpopup.cpp dunpopup.cpp rfcommconfhandler.cpp |
22 | INCLUDEPATH += $(OPIEDIR)/include | 22 | INCLUDEPATH += $(OPIEDIR)/include |
@@ -25,5 +25,5 @@ DEPENDPATH += $(OPIEDIR)/include | |||
25 | LIBS += -lqpe -lopietooth -lopie | 25 | LIBS += -lqpe -lopietooth -lopie |
26 | INTERFACES = bluetoothbase.ui devicedialog.ui | 26 | INTERFACES = bluetoothbase.ui devicedialog.ui rfcommassigndialogbase.ui rfcommdialogitembase.ui |
27 | DESTDIR = $(OPIEDIR)/bin | 27 | |
28 | TARGET = bluetooth-manager | 28 | TARGET = bluetooth-manager |
29 | 29 | ||
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 @@ | |||
1 | <!DOCTYPE UI><UI> | ||
2 | <class>RfcommAssignDialogBase</class> | ||
3 | <widget> | ||
4 | <class>QDialog</class> | ||
5 | <property stdset="1"> | ||
6 | <name>name</name> | ||
7 | <cstring>RfcommAssignDialogBase</cstring> | ||
8 | </property> | ||
9 | <property stdset="1"> | ||
10 | <name>geometry</name> | ||
11 | <rect> | ||
12 | <x>0</x> | ||
13 | <y>0</y> | ||
14 | <width>444</width> | ||
15 | <height>343</height> | ||
16 | </rect> | ||
17 | </property> | ||
18 | <property stdset="1"> | ||
19 | <name>caption</name> | ||
20 | <string>Rfcomm Bind</string> | ||
21 | </property> | ||
22 | <vbox> | ||
23 | <property stdset="1"> | ||
24 | <name>margin</name> | ||
25 | <number>11</number> | ||
26 | </property> | ||
27 | <property stdset="1"> | ||
28 | <name>spacing</name> | ||
29 | <number>6</number> | ||
30 | </property> | ||
31 | <widget> | ||
32 | <class>QLabel</class> | ||
33 | <property stdset="1"> | ||
34 | <name>name</name> | ||
35 | <cstring>TextLabel1</cstring> | ||
36 | </property> | ||
37 | <property stdset="1"> | ||
38 | <name>text</name> | ||
39 | <string>Bind device to a interface</string> | ||
40 | </property> | ||
41 | </widget> | ||
42 | </vbox> | ||
43 | </widget> | ||
44 | </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 @@ | |||
1 | |||
2 | #include "rfcommassigndialogimpl.h" | ||
3 | #include "rfcommassigndialogitem.h" | ||
4 | #include "rfcommconfhandler.h" | ||
5 | |||
6 | #include <qpe/config.h> | ||
7 | |||
8 | #include <qlayout.h> | ||
9 | |||
10 | using namespace OpieTooth; | ||
11 | |||
12 | // TODO: write only the file in bluebase? | ||
13 | // muss rfcommd dann neu gestartet werden | ||
14 | // sollte rfcomm bind all nicht eh default config sein ( polled das? - d.h. sobald nen gerät in der nähe ist bindet es? | ||
15 | |||
16 | |||
17 | RfcommAssignDialog::RfcommAssignDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) | ||
18 | : RfcommAssignDialogBase( parent, name, modal, fl ) { | ||
19 | |||
20 | m_range = 5; | ||
21 | |||
22 | m_scrollView = new QScrollView( this ); | ||
23 | m_scrollView->setResizePolicy( QScrollView::AutoOneFit ); | ||
24 | m_scrollView->setHScrollBarMode( QScrollView::AlwaysOff ); | ||
25 | |||
26 | RfcommAssignDialogBaseLayout->addWidget( m_scrollView ); | ||
27 | |||
28 | m_box = new QVBox( m_scrollView->viewport() ); | ||
29 | m_scrollView->addChild( m_box ); | ||
30 | |||
31 | confHandler = new RfCommConfHandler( "/etc/bluetooth/rfcomm.conf" ); | ||
32 | |||
33 | loadConfig(); | ||
34 | } | ||
35 | |||
36 | RfcommAssignDialog::~RfcommAssignDialog() { | ||
37 | if ( confHandler ) { | ||
38 | delete confHandler; | ||
39 | } | ||
40 | } | ||
41 | |||
42 | |||
43 | void RfcommAssignDialog::newDevice( const QString & mac ) { | ||
44 | |||
45 | for ( int i = 0 ; i < m_range; i++ ) { | ||
46 | |||
47 | QMap<QString, RfCommConfObject*>::Iterator it; | ||
48 | it = confHandler->foundEntries().find( QString("%1").arg( i ) ); | ||
49 | // make sure that rfcommX is not assigned yet | ||
50 | if ( it == confHandler->foundEntries().end() ) { | ||
51 | QDialog dialog( this, "newdevice", true, WStyle_ContextHelp ); | ||
52 | dialog.showMaximized(); | ||
53 | RfcommDialogItem *newDev = new RfcommDialogItem( &dialog ); | ||
54 | newDev->setIdent( i ); | ||
55 | newDev->setMac( mac ); | ||
56 | |||
57 | if ( dialog.exec() == QDialog::Accepted ) { | ||
58 | RfcommDialogItem *rfcomm = new RfcommDialogItem( m_box ); | ||
59 | m_itemList.insert( i , rfcomm ); | ||
60 | rfcomm->setIdent( i ); | ||
61 | rfcomm->setMac( mac ); | ||
62 | rfcomm->setChannel( newDev->channel() ); | ||
63 | rfcomm->setComment( newDev->comment() ); | ||
64 | qDebug( "New device set up" ); | ||
65 | } | ||
66 | } | ||
67 | } | ||
68 | } | ||
69 | |||
70 | void RfcommAssignDialog::loadConfig() { | ||
71 | |||
72 | //Config cfg( "bluetoothmanager-rfcommbind" ); | ||
73 | |||
74 | for ( int i = 0 ; i < m_range; i++ ) { | ||
75 | // cfg.setGroup( QString("%1").arg( i ) ); | ||
76 | RfcommDialogItem *rfcomm = new RfcommDialogItem( m_box ); | ||
77 | m_itemList.insert( i , rfcomm ); | ||
78 | rfcomm->setIdent( i ); | ||
79 | QMap<QString, RfCommConfObject*>::Iterator it; | ||
80 | it = confHandler->foundEntries().find( QString("%1").arg( i ) ); | ||
81 | if ( it != confHandler->foundEntries().end() ) { | ||
82 | qDebug( "Found key in foundEntries() " ); | ||
83 | rfcomm->setMac( it.data()->mac() ); | ||
84 | rfcomm->setChannel( it.data()->channel() ); | ||
85 | rfcomm->setComment( it.data()->comment() ); | ||
86 | } | ||
87 | /* Use rfcomm.conf directly for now | ||
88 | * rfcomm->setMac( cfg.readEntry( "mac", "" ) ); | ||
89 | * rfcomm->setChannel( cfg.readNumEntry( "channel", 1 ) ); | ||
90 | * rfcomm->setComment( cfg.readEntry( "comment", "" ) ); | ||
91 | */ | ||
92 | } | ||
93 | } | ||
94 | |||
95 | |||
96 | void RfcommAssignDialog::saveConfig() { | ||
97 | |||
98 | //Config cfg( "bluetoothmanager-rfcommbind" ); | ||
99 | |||
100 | QMap< int, RfcommDialogItem*>::Iterator it; | ||
101 | |||
102 | QMap< QString, RfCommConfObject*> outMap; | ||
103 | |||
104 | for( it = m_itemList.begin(); it != m_itemList.end(); ++it ) { | ||
105 | |||
106 | //cfg.setGroup( QString("%1").arg( it.key() ) ); | ||
107 | RfcommDialogItem *rfcomm = it.data(); | ||
108 | |||
109 | |||
110 | outMap.insert( QString( "%1").arg( it.key() ), new RfCommConfObject( it.key(), rfcomm->mac(), rfcomm->channel(), rfcomm->comment() ) ); | ||
111 | |||
112 | |||
113 | //cfg.writeEntry( "mac", rfcomm->mac() ); | ||
114 | //cfg.writeEntry( "channel", rfcomm->channel() ); | ||
115 | //cfg.writeEntry( "comment", rfcomm->comment() ); | ||
116 | } | ||
117 | |||
118 | confHandler->save( outMap ); | ||
119 | |||
120 | } | ||
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 @@ | |||
1 | #ifndef RFCOMMASSIGN | ||
2 | #define RFCOMMASSIGN | ||
3 | |||
4 | #include "rfcommassigndialogbase.h" | ||
5 | #include "rfcommassigndialogitem.h" | ||
6 | #include "rfcommconfhandler.h" | ||
7 | |||
8 | #include <qscrollview.h> | ||
9 | #include <qmap.h> | ||
10 | #include <qvbox.h> | ||
11 | |||
12 | namespace OpieTooth { | ||
13 | |||
14 | class RfcommAssignDialog: public RfcommAssignDialogBase { | ||
15 | |||
16 | Q_OBJECT | ||
17 | |||
18 | public: | ||
19 | |||
20 | RfcommAssignDialog( QWidget* parent = 0, const char* name = 0,bool modal = 0, WFlags fl = 0 ); | ||
21 | ~RfcommAssignDialog(); | ||
22 | |||
23 | void loadConfig(); | ||
24 | void saveConfig(); | ||
25 | |||
26 | void newDevice( const QString & mac ); | ||
27 | |||
28 | private: | ||
29 | QScrollView *m_scrollView; | ||
30 | // how many rfcomm devices are possible | ||
31 | int m_range; | ||
32 | QMap< int, RfcommDialogItem* > m_itemList; | ||
33 | QVBox *m_box; | ||
34 | RfCommConfHandler *confHandler; | ||
35 | }; | ||
36 | |||
37 | } | ||
38 | |||
39 | #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 @@ | |||
1 | |||
2 | #include "rfcommassigndialogitem.h" | ||
3 | |||
4 | #include <qlineedit.h> | ||
5 | #include <qcombobox.h> | ||
6 | #include <qlabel.h> | ||
7 | #include <qgroupbox.h> | ||
8 | |||
9 | using namespace OpieTooth; | ||
10 | |||
11 | |||
12 | RfcommDialogItem::RfcommDialogItem( QWidget* parent, const char* name, WFlags fl ) | ||
13 | : RfcommDialogItemBase( parent, name, fl ) { | ||
14 | |||
15 | } | ||
16 | |||
17 | RfcommDialogItem::~RfcommDialogItem() { | ||
18 | } | ||
19 | |||
20 | |||
21 | int RfcommDialogItem::ident() { | ||
22 | return m_ident; | ||
23 | } | ||
24 | |||
25 | QString RfcommDialogItem::mac() { | ||
26 | return m_macAddress->text(); | ||
27 | } | ||
28 | |||
29 | int RfcommDialogItem::channel() { | ||
30 | return m_channelDropdown->currentItem(); | ||
31 | } | ||
32 | |||
33 | QString RfcommDialogItem::comment() { | ||
34 | return m_commentLine->text(); | ||
35 | } | ||
36 | |||
37 | void RfcommDialogItem::setIdent( int ident ) { | ||
38 | m_ident = ident; | ||
39 | m_identLabel->setTitle( QString( "rfcomm%1").arg( ident ) ); | ||
40 | } | ||
41 | |||
42 | void RfcommDialogItem::setMac( const QString &mac ) { | ||
43 | m_macAddress->setText( mac ); | ||
44 | } | ||
45 | |||
46 | void RfcommDialogItem::setChannel( int channel ) { | ||
47 | m_channelDropdown->setCurrentItem( channel ); | ||
48 | } | ||
49 | |||
50 | void RfcommDialogItem::setComment( const QString &comment ) { | ||
51 | m_commentLine->setText( comment ); | ||
52 | } | ||
53 | |||
54 | |||
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 @@ | |||
1 | #ifndef RFCOMMDIALOGITEM | ||
2 | #define RFCOMMDIALOGITEM | ||
3 | |||
4 | #include "rfcommdialogitembase.h" | ||
5 | |||
6 | #include <qwidget.h> | ||
7 | |||
8 | namespace OpieTooth { | ||
9 | |||
10 | class RfcommDialogItem : public RfcommDialogItemBase { | ||
11 | |||
12 | Q_OBJECT | ||
13 | |||
14 | public: | ||
15 | RfcommDialogItem( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); | ||
16 | ~RfcommDialogItem(); | ||
17 | |||
18 | // number if the rfcomm device | ||
19 | int ident(); | ||
20 | // devices mac address | ||
21 | QString mac(); | ||
22 | int channel(); | ||
23 | QString comment(); | ||
24 | |||
25 | void setIdent( int ident ); | ||
26 | void setMac( const QString& mac ); | ||
27 | void setChannel( int channel ); | ||
28 | void setComment( const QString& comment ); | ||
29 | |||
30 | private: | ||
31 | |||
32 | |||
33 | int m_ident; | ||
34 | |||
35 | }; | ||
36 | |||
37 | |||
38 | } | ||
39 | |||
40 | #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 @@ | |||
1 | |||
2 | #include <qtextstream.h> | ||
3 | |||
4 | #include "rfcommconfhandler.h" | ||
5 | |||
6 | |||
7 | using namespace OpieTooth; | ||
8 | |||
9 | // move to lib | ||
10 | |||
11 | |||
12 | RfCommConfObject::RfCommConfObject( int number, QString mac, int channel, QString comment ) { | ||
13 | m_number = number; | ||
14 | m_mac = mac; | ||
15 | m_channel = channel; | ||
16 | m_comment = comment; | ||
17 | // m_foundEntries = 0; | ||
18 | } | ||
19 | |||
20 | void RfCommConfObject::setNumber( int number ) { | ||
21 | m_number = number; | ||
22 | } | ||
23 | |||
24 | void RfCommConfObject::setMac( QString mac ) { | ||
25 | m_mac = mac; | ||
26 | } | ||
27 | |||
28 | void RfCommConfObject::setChannel( int channel ) { | ||
29 | m_channel = channel; | ||
30 | } | ||
31 | |||
32 | void RfCommConfObject::setComment( QString comment ) { | ||
33 | m_comment = comment; | ||
34 | } | ||
35 | |||
36 | |||
37 | RfCommConfObject::~RfCommConfObject() { | ||
38 | } | ||
39 | |||
40 | |||
41 | RfCommConfHandler::RfCommConfHandler( const QString & filename ) { | ||
42 | |||
43 | m_filename = filename; | ||
44 | load(); | ||
45 | } | ||
46 | |||
47 | RfCommConfHandler::~RfCommConfHandler() { | ||
48 | |||
49 | } | ||
50 | |||
51 | void RfCommConfHandler::save( QMap<QString, RfCommConfObject*> devices ) { | ||
52 | |||
53 | QFile rfCommConf( "/tmp/test" ); | ||
54 | QTextStream outStream( &rfCommConf ); | ||
55 | if ( rfCommConf.open( IO_WriteOnly ) ) { | ||
56 | |||
57 | QMap<QString, RfCommConfObject*>::Iterator it; | ||
58 | for( it = devices.begin(); it != devices.end(); ++it ) { | ||
59 | outStream << "rfcomm" + QString("%1").arg( it.data()->number() ) + " {\n"; | ||
60 | outStream << " device " + it.data()->mac() + ";\n"; | ||
61 | outStream << " channel " + QString( "%1" ).arg( it.data()->channel() ) + ";\n"; | ||
62 | outStream << " comment \"" + it.data()->comment() + "\";\n"; | ||
63 | outStream << "}\n\n"; | ||
64 | } | ||
65 | |||
66 | rfCommConf.close(); | ||
67 | } | ||
68 | } | ||
69 | |||
70 | |||
71 | QMap<QString, RfCommConfObject*> RfCommConfHandler::foundEntries() { | ||
72 | return m_foundEntries; | ||
73 | } | ||
74 | |||
75 | void RfCommConfHandler::load() { | ||
76 | |||
77 | QFile rfCommConf( m_filename ); | ||
78 | if ( rfCommConf.open( IO_ReadOnly ) ) { | ||
79 | |||
80 | QStringList list; | ||
81 | QTextStream inStream( &rfCommConf ); | ||
82 | list = QStringList::split( "\n", inStream.read() ); | ||
83 | |||
84 | QString number; | ||
85 | QString mac; | ||
86 | QString channel; | ||
87 | QString comment; | ||
88 | |||
89 | for ( QStringList::Iterator line=list.begin(); line != list.end(); line++ ) { | ||
90 | |||
91 | QString tmpLine = ( *line ).stripWhiteSpace(); | ||
92 | |||
93 | if ( tmpLine.startsWith("rfcomm") ) { | ||
94 | QString number = tmpLine.mid( 6,1 ); | ||
95 | qDebug( tmpLine ); | ||
96 | qDebug( "TEST " + number ); | ||
97 | } else if ( tmpLine.startsWith( "}" ) ) { | ||
98 | m_foundEntries.insert( number, new RfCommConfObject( number.toInt(), mac, channel.toInt(), comment ) ); | ||
99 | } else if ( tmpLine.startsWith( "device" ) ) { | ||
100 | mac = tmpLine.mid( 7, 17 ); | ||
101 | qDebug( "mac" + mac ); | ||
102 | } else if ( tmpLine.startsWith( "channel" ) ) { | ||
103 | channel = tmpLine.mid( 8, 1 ); | ||
104 | qDebug ( "Channel :" + channel ); | ||
105 | } else if ( tmpLine.startsWith( "comment" ) ) { | ||
106 | comment = tmpLine.mid( 9, tmpLine.find( ';' ) - 9 - 1 ); | ||
107 | qDebug( "Comment: " + comment ); | ||
108 | } | ||
109 | } | ||
110 | rfCommConf.close(); | ||
111 | } | ||
112 | save( m_foundEntries ); | ||
113 | qDebug( QString( "ENTries: %1").arg( m_foundEntries.count() ) ); | ||
114 | } | ||
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 @@ | |||
1 | #ifndef RFCOMMCONFHANDLER | ||
2 | #define RFCOMMCONFHANDLER | ||
3 | |||
4 | #include <qstring.h> | ||
5 | #include <qfile.h> | ||
6 | #include <qobject.h> | ||
7 | #include <qmap.h> | ||
8 | |||
9 | namespace OpieTooth { | ||
10 | |||
11 | class RfCommConfObject { | ||
12 | |||
13 | public: | ||
14 | RfCommConfObject( int number, QString mac, int channel, QString comment ); | ||
15 | ~RfCommConfObject(); | ||
16 | |||
17 | void setNumber( int number ); | ||
18 | int number() { return m_number; }; | ||
19 | void setMac( QString mac ); | ||
20 | QString mac() { return m_mac; }; | ||
21 | void setChannel( int channel ); | ||
22 | int channel() { return m_channel; }; | ||
23 | void setComment( QString comment ); | ||
24 | QString comment() { return m_comment; }; | ||
25 | |||
26 | |||
27 | private: | ||
28 | int m_number; | ||
29 | QString m_mac; | ||
30 | int m_channel; | ||
31 | QString m_comment; | ||
32 | |||
33 | }; | ||
34 | |||
35 | class RfCommConfHandler { | ||
36 | |||
37 | public: | ||
38 | RfCommConfHandler( const QString & filename ); | ||
39 | ~RfCommConfHandler(); | ||
40 | |||
41 | void save( QMap<QString, RfCommConfObject*> devices ); | ||
42 | |||
43 | QMap<QString, RfCommConfObject*> foundEntries(); | ||
44 | |||
45 | private: | ||
46 | void load(); | ||
47 | |||
48 | QString m_filename; | ||
49 | QMap<QString, RfCommConfObject*> m_foundEntries; | ||
50 | }; | ||
51 | |||
52 | } | ||
53 | |||
54 | #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 @@ | |||
1 | <!DOCTYPE UI><UI> | ||
2 | <class>RfcommDialogItemBase</class> | ||
3 | <widget> | ||
4 | <class>QWidget</class> | ||
5 | <property stdset="1"> | ||
6 | <name>name</name> | ||
7 | <cstring>RfcommDialogItemBase</cstring> | ||
8 | </property> | ||
9 | <property stdset="1"> | ||
10 | <name>geometry</name> | ||
11 | <rect> | ||
12 | <x>0</x> | ||
13 | <y>0</y> | ||
14 | <width>345</width> | ||
15 | <height>95</height> | ||
16 | </rect> | ||
17 | </property> | ||
18 | <property stdset="1"> | ||
19 | <name>caption</name> | ||
20 | <string>Form2</string> | ||
21 | </property> | ||
22 | <property> | ||
23 | <name>layoutMargin</name> | ||
24 | </property> | ||
25 | <property> | ||
26 | <name>layoutSpacing</name> | ||
27 | </property> | ||
28 | <vbox> | ||
29 | <property stdset="1"> | ||
30 | <name>margin</name> | ||
31 | <number>0</number> | ||
32 | </property> | ||
33 | <property stdset="1"> | ||
34 | <name>spacing</name> | ||
35 | <number>0</number> | ||
36 | </property> | ||
37 | <widget> | ||
38 | <class>QGroupBox</class> | ||
39 | <property stdset="1"> | ||
40 | <name>name</name> | ||
41 | <cstring>m_identLabel</cstring> | ||
42 | </property> | ||
43 | <property> | ||
44 | <name>layoutMargin</name> | ||
45 | </property> | ||
46 | <property> | ||
47 | <name>layoutSpacing</name> | ||
48 | </property> | ||
49 | <grid> | ||
50 | <property stdset="1"> | ||
51 | <name>margin</name> | ||
52 | <number>5</number> | ||
53 | </property> | ||
54 | <property stdset="1"> | ||
55 | <name>spacing</name> | ||
56 | <number>5</number> | ||
57 | </property> | ||
58 | <widget row="0" column="0" > | ||
59 | <class>QLayoutWidget</class> | ||
60 | <property stdset="1"> | ||
61 | <name>name</name> | ||
62 | <cstring>Layout3</cstring> | ||
63 | </property> | ||
64 | <hbox> | ||
65 | <property stdset="1"> | ||
66 | <name>margin</name> | ||
67 | <number>0</number> | ||
68 | </property> | ||
69 | <property stdset="1"> | ||
70 | <name>spacing</name> | ||
71 | <number>6</number> | ||
72 | </property> | ||
73 | <widget> | ||
74 | <class>QLabel</class> | ||
75 | <property stdset="1"> | ||
76 | <name>name</name> | ||
77 | <cstring>TextLabel4</cstring> | ||
78 | </property> | ||
79 | <property stdset="1"> | ||
80 | <name>text</name> | ||
81 | <string>Mac</string> | ||
82 | </property> | ||
83 | </widget> | ||
84 | <widget> | ||
85 | <class>QLineEdit</class> | ||
86 | <property stdset="1"> | ||
87 | <name>name</name> | ||
88 | <cstring>m_macAddress</cstring> | ||
89 | </property> | ||
90 | </widget> | ||
91 | <widget> | ||
92 | <class>QLabel</class> | ||
93 | <property stdset="1"> | ||
94 | <name>name</name> | ||
95 | <cstring>TextLabel5</cstring> | ||
96 | </property> | ||
97 | <property stdset="1"> | ||
98 | <name>text</name> | ||
99 | <string>Channel</string> | ||
100 | </property> | ||
101 | </widget> | ||
102 | <widget> | ||
103 | <class>QComboBox</class> | ||
104 | <item> | ||
105 | <property> | ||
106 | <name>text</name> | ||
107 | <string>0</string> | ||
108 | </property> | ||
109 | </item> | ||
110 | <item> | ||
111 | <property> | ||
112 | <name>text</name> | ||
113 | <string>1</string> | ||
114 | </property> | ||
115 | </item> | ||
116 | <item> | ||
117 | <property> | ||
118 | <name>text</name> | ||
119 | <string>2</string> | ||
120 | </property> | ||
121 | </item> | ||
122 | <item> | ||
123 | <property> | ||
124 | <name>text</name> | ||
125 | <string>3</string> | ||
126 | </property> | ||
127 | </item> | ||
128 | <item> | ||
129 | <property> | ||
130 | <name>text</name> | ||
131 | <string>4</string> | ||
132 | </property> | ||
133 | </item> | ||
134 | <item> | ||
135 | <property> | ||
136 | <name>text</name> | ||
137 | <string>5</string> | ||
138 | </property> | ||
139 | </item> | ||
140 | <item> | ||
141 | <property> | ||
142 | <name>text</name> | ||
143 | <string>6</string> | ||
144 | </property> | ||
145 | </item> | ||
146 | <item> | ||
147 | <property> | ||
148 | <name>text</name> | ||
149 | <string>7</string> | ||
150 | </property> | ||
151 | </item> | ||
152 | <item> | ||
153 | <property> | ||
154 | <name>text</name> | ||
155 | <string>8</string> | ||
156 | </property> | ||
157 | </item> | ||
158 | <item> | ||
159 | <property> | ||
160 | <name>text</name> | ||
161 | <string>9</string> | ||
162 | </property> | ||
163 | </item> | ||
164 | <item> | ||
165 | <property> | ||
166 | <name>text</name> | ||
167 | <string>10</string> | ||
168 | </property> | ||
169 | </item> | ||
170 | <property stdset="1"> | ||
171 | <name>name</name> | ||
172 | <cstring>m_channelDropdown</cstring> | ||
173 | </property> | ||
174 | </widget> | ||
175 | </hbox> | ||
176 | </widget> | ||
177 | <widget row="1" column="0" > | ||
178 | <class>QLayoutWidget</class> | ||
179 | <property stdset="1"> | ||
180 | <name>name</name> | ||
181 | <cstring>Layout4</cstring> | ||
182 | </property> | ||
183 | <hbox> | ||
184 | <property stdset="1"> | ||
185 | <name>margin</name> | ||
186 | <number>0</number> | ||
187 | </property> | ||
188 | <property stdset="1"> | ||
189 | <name>spacing</name> | ||
190 | <number>6</number> | ||
191 | </property> | ||
192 | <widget> | ||
193 | <class>QLabel</class> | ||
194 | <property stdset="1"> | ||
195 | <name>name</name> | ||
196 | <cstring>TextLabel3</cstring> | ||
197 | </property> | ||
198 | <property stdset="1"> | ||
199 | <name>text</name> | ||
200 | <string>Comment:</string> | ||
201 | </property> | ||
202 | </widget> | ||
203 | <widget> | ||
204 | <class>QLineEdit</class> | ||
205 | <property stdset="1"> | ||
206 | <name>name</name> | ||
207 | <cstring>m_commentLine</cstring> | ||
208 | </property> | ||
209 | </widget> | ||
210 | </hbox> | ||
211 | </widget> | ||
212 | </grid> | ||
213 | </widget> | ||
214 | </vbox> | ||
215 | </widget> | ||
216 | </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 @@ | |||
5 | #include "rfcpopup.h" | 5 | #include "rfcpopup.h" |
6 | #include "rfcommassigndialogimpl.h" | ||
6 | 7 | ||
@@ -11,3 +12,3 @@ using namespace OpieTooth; | |||
11 | */ | 12 | */ |
12 | RfcCommPopup::RfcCommPopup() | 13 | RfcCommPopup::RfcCommPopup( OpieTooth::BTDeviceItem* item ) |
13 | : QPopupMenu() { | 14 | : QPopupMenu() { |
@@ -17,2 +18,5 @@ RfcCommPopup::RfcCommPopup() | |||
17 | 18 | ||
19 | |||
20 | m_item = item; | ||
21 | |||
18 | /* connect action */ | 22 | /* connect action */ |
@@ -35,6 +39,6 @@ RfcCommPopup::RfcCommPopup() | |||
35 | a = new QAction( ); | 39 | a = new QAction( ); |
36 | a->setText("Foo"); | 40 | a->setText("Bind table"); |
37 | a->addTo( this ); | 41 | a->addTo( this ); |
38 | connect( a, SIGNAL( activated() ), | 42 | connect( a, SIGNAL( activated() ), |
39 | this, SLOT( slotFoo() ) ); | 43 | this, SLOT( slotBind() ) ); |
40 | 44 | ||
@@ -76,4 +80,11 @@ void RfcCommPopup::slotDisconnect() { | |||
76 | 80 | ||
77 | void RfcCommPopup::slotFoo() { | 81 | void RfcCommPopup::slotBind() { |
78 | qWarning("slotFoo"); | 82 | RfcommAssignDialog rfcommAssign ( this, "RfcommAssignDialog", true, WStyle_ContextHelp ); |
83 | |||
84 | rfcommAssign.showMaximized(); | ||
85 | rfcommAssign.newDevice( m_item->mac() ); | ||
86 | |||
87 | if ( rfcommAssign.exec() == QDialog::Accepted ) { | ||
88 | rfcommAssign.saveConfig(); | ||
89 | } | ||
79 | } | 90 | } |
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 @@ | |||
6 | 6 | ||
7 | #include "btdeviceitem.h" | ||
8 | |||
7 | namespace OpieTooth { | 9 | namespace OpieTooth { |
@@ -18,3 +20,3 @@ namespace OpieTooth { | |||
18 | public: | 20 | public: |
19 | RfcCommPopup(); | 21 | RfcCommPopup( OpieTooth::BTDeviceItem* ); |
20 | ~RfcCommPopup(); | 22 | ~RfcCommPopup(); |
@@ -25,4 +27,5 @@ namespace OpieTooth { | |||
25 | QAction* m_dis; | 27 | QAction* m_dis; |
26 | QAction* m_foo; | 28 | QAction* m_bind; |
27 | QAction* m_bar; | 29 | QAction* m_bar; |
30 | OpieTooth::BTDeviceItem *m_item; | ||
28 | private slots: | 31 | private slots: |
@@ -30,3 +33,3 @@ namespace OpieTooth { | |||
30 | void slotDisconnect(); | 33 | void slotDisconnect(); |
31 | void slotFoo(); | 34 | void slotBind(); |
32 | void slotBar(); | 35 | 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" { | |||
11 | QPopupMenu* newRfcComPopup( const OpieTooth::Services& service, OpieTooth::BTDeviceItem* item ) { | 11 | QPopupMenu* newRfcComPopup( const OpieTooth::Services& service, OpieTooth::BTDeviceItem* item ) { |
12 | return new OpieTooth::RfcCommPopup(/* servive, item*/ ); // fix spellin RfComm vs. RfcComm and paramaters | 12 | return new OpieTooth::RfcCommPopup(/* servive,*/ item ); // fix spellin RfComm vs. RfcComm and paramaters |
13 | //return 0l; | 13 | //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 | |||
20 | 20 | ||
21 | int main( int argc, char **argv ) | 21 | #include <opie/oapplicationfactory.h> |
22 | { | 22 | |
23 | QPEApplication a( argc, argv ); | 23 | OPIE_EXPORT_APP( OApplicationFactory<MainView> ) |
24 | MainView w; | 24 | |
25 | |||
26 | //a.setMainWidget( &w ); | ||
27 | a.showMainDocumentWidget( &w ); | ||
28 | return a.exec(); | ||
29 | } | ||
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 | |||
19 | 19 | ||
20 | MainView::MainView(QWidget *parent, const char *name) : QMainWindow(parent, name) | 20 | MainView::MainView(QWidget *parent, const char *name, WFlags fl) : QMainWindow(parent, name, fl) |
21 | { | 21 | { |
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 | |||
38 | public: | 38 | public: |
39 | MainView(QWidget *parent=0, const char *name=0); | 39 | static QString appName() { return QString::fromLatin1("ubrowser"); } |
40 | MainView(QWidget *parent=0, const char *name=0, WFlags fl = 0); | ||
40 | public slots: | 41 | 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 @@ | |||
1 | TEMPLATE=app | 1 | CONFIG +=qt warn_on release quick-app |
2 | CONFIG +=qt warn_on release | ||
3 | DESTDIR =../../../bin | ||
4 | HEADERS = mainview.h httpfactory.h | 2 | 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 | |||
@@ -44,6 +44,6 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
44 | : QMainWindow( parent, name, fl ) | 44 | : QMainWindow( parent, name, fl ) |
45 | { | 45 | { |
46 | emailHandler = new EmailHandler(); | 46 | emailHandler = new EmailHandler(); |
47 | addressList = new AddressList(); | 47 | addressList = new AddressList(); |
48 | 48 | ||
49 | sending = FALSE; | 49 | sending = FALSE; |
@@ -54,9 +54,9 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
54 | allAccounts = FALSE; | 54 | allAccounts = FALSE; |
55 | 55 | ||
56 | init(); | 56 | init(); |
57 | 57 | ||
58 | 58 | ||
59 | 59 | ||
60 | connect(emailHandler, SIGNAL(mailSent()), this, SLOT(mailSent()) ); | 60 | connect(emailHandler, SIGNAL(mailSent()), this, SLOT(mailSent()) ); |
61 | 61 | ||
62 | connect(emailHandler, SIGNAL(smtpError(int,const QString &)), this, | 62 | connect(emailHandler, SIGNAL(smtpError(int,const QString &)), this, |
@@ -65,6 +65,6 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
65 | SLOT(popError(int,const QString &)) ); | 65 | SLOT(popError(int,const QString &)) ); |
66 | 66 | ||
67 | connect(inboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(inboxItemSelected()) ); | 67 | connect(inboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(inboxItemSelected()) ); |
68 | connect(outboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(outboxItemSelected()) ); | 68 | connect(outboxView, SIGNAL(doubleClicked(QListViewItem *)), this, SLOT(outboxItemSelected()) ); |
69 | 69 | ||
70 | connect(inboxView, SIGNAL(pressed(QListViewItem *)), this, SLOT(inboxItemPressed()) ); | 70 | connect(inboxView, SIGNAL(pressed(QListViewItem *)), this, SLOT(inboxItemPressed()) ); |
@@ -76,3 +76,3 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
76 | SLOT(allMailArrived(int)) ); | 76 | SLOT(allMailArrived(int)) ); |
77 | 77 | ||
78 | mailconf = new Config("mailit"); | 78 | mailconf = new Config("mailit"); |
@@ -81,5 +81,5 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
81 | readSettings(); | 81 | readSettings(); |
82 | 82 | ||
83 | updateAccounts(); | 83 | updateAccounts(); |
84 | 84 | ||
85 | lineShift = "\n"; | 85 | lineShift = "\n"; |
@@ -87,5 +87,5 @@ EmailClient::EmailClient( QWidget* parent, const char* name, WFlags fl ) | |||
87 | lineShift = "\r\n"; | 87 | lineShift = "\r\n"; |
88 | 88 | ||
89 | mailboxView->setCurrentTab(0); //ensure that inbox has focus | 89 | mailboxView->setCurrentTab(0); //ensure that inbox has focus |
90 | 90 | ||
91 | /*channel = new QCopChannel( "QPE/Application/mailit", this ); | 91 | /*channel = new QCopChannel( "QPE/Application/mailit", this ); |
@@ -106,6 +106,6 @@ EmailClient::~EmailClient() | |||
106 | saveSettings(); | 106 | saveSettings(); |
107 | 107 | ||
108 | mailconf->write(); | 108 | mailconf->write(); |
109 | delete mailconf; | 109 | delete mailconf; |
110 | 110 | ||
111 | } | 111 | } |
@@ -115,5 +115,5 @@ void EmailClient::init() | |||
115 | initStatusBar(this); | 115 | initStatusBar(this); |
116 | 116 | ||
117 | setToolBarsMovable(FALSE); | 117 | setToolBarsMovable(FALSE); |
118 | 118 | ||
119 | bar = new QToolBar(this); | 119 | bar = new QToolBar(this); |
@@ -129,3 +129,3 @@ void EmailClient::init() | |||
129 | mb->insertItem( tr( "Accounts" ), configure); | 129 | mb->insertItem( tr( "Accounts" ), configure); |
130 | 130 | ||
131 | selectAccountMenu = new QPopupMenu(mb); | 131 | selectAccountMenu = new QPopupMenu(mb); |
@@ -144,3 +144,3 @@ void EmailClient::init() | |||
144 | getMailButton->setPopup(selectAccountMenu); | 144 | getMailButton->setPopup(selectAccountMenu); |
145 | 145 | ||
146 | sendMailButton = new QAction(tr("Send mail"), Resource::loadPixmap("mailit/sendqueue"), QString::null, 0, this, 0); | 146 | sendMailButton = new QAction(tr("Send mail"), Resource::loadPixmap("mailit/sendqueue"), QString::null, 0, this, 0); |
@@ -150,3 +150,3 @@ void EmailClient::init() | |||
150 | sendMailButton->setWhatsThis("Send mail queued in the outbox"); | 150 | sendMailButton->setWhatsThis("Send mail queued in the outbox"); |
151 | 151 | ||
152 | composeButton = new QAction(tr("Compose"), Resource::loadPixmap("new"), QString::null, 0, this, 0); | 152 | composeButton = new QAction(tr("Compose"), Resource::loadPixmap("new"), QString::null, 0, this, 0); |
@@ -156,3 +156,3 @@ void EmailClient::init() | |||
156 | composeButton->setWhatsThis("Compose a new mail"); | 156 | composeButton->setWhatsThis("Compose a new mail"); |
157 | 157 | ||
158 | cancelButton = new QAction(tr("Cancel transfer"), Resource::loadPixmap("close"), QString::null, 0, this, 0); | 158 | cancelButton = new QAction(tr("Cancel transfer"), Resource::loadPixmap("close"), QString::null, 0, this, 0); |
@@ -163,4 +163,4 @@ void EmailClient::init() | |||
163 | cancelButton->setWhatsThis("Stop the currently active mail transfer"); | 163 | cancelButton->setWhatsThis("Stop the currently active mail transfer"); |
164 | 164 | ||
165 | 165 | ||
166 | deleteButton = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, 0, this, 0 ); | 166 | deleteButton = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, 0, this, 0 ); |
@@ -169,3 +169,3 @@ void EmailClient::init() | |||
169 | deleteButton->setWhatsThis("Remove the currently selected eMail(s)"); | 169 | deleteButton->setWhatsThis("Remove the currently selected eMail(s)"); |
170 | 170 | ||
171 | mailboxView = new OTabWidget( this, "mailboxView" ); | 171 | mailboxView = new OTabWidget( this, "mailboxView" ); |
@@ -207,5 +207,5 @@ void EmailClient::init() | |||
207 | mailboxView->addTab( widget_2,"mailit/outbox", tr( "Outbox" ) ); | 207 | mailboxView->addTab( widget_2,"mailit/outbox", tr( "Outbox" ) ); |
208 | 208 | ||
209 | setCentralWidget(mailboxView); | 209 | setCentralWidget(mailboxView); |
210 | 210 | ||
211 | } | 211 | } |
@@ -216,3 +216,3 @@ void EmailClient::initStatusBar(QWidget* parent) | |||
216 | statusBar->setSizeGripEnabled(FALSE); | 216 | statusBar->setSizeGripEnabled(FALSE); |
217 | 217 | ||
218 | status1Label = new QLabel( tr("Idle"), statusBar); | 218 | status1Label = new QLabel( tr("Idle"), statusBar); |
@@ -223,3 +223,3 @@ void EmailClient::initStatusBar(QWidget* parent) | |||
223 | status2Label, SLOT(setText(const QString &)) ); | 223 | status2Label, SLOT(setText(const QString &)) ); |
224 | 224 | ||
225 | progressBar = new QProgressBar(statusBar); | 225 | progressBar = new QProgressBar(statusBar); |
@@ -262,3 +262,3 @@ void EmailClient::enqueMail(const Email &mail) | |||
262 | } | 262 | } |
263 | 263 | ||
264 | if (accountList.count() > 0) { | 264 | if (accountList.count() > 0) { |
@@ -267,3 +267,3 @@ void EmailClient::enqueMail(const Email &mail) | |||
267 | } | 267 | } |
268 | 268 | ||
269 | Email addMail = mail; | 269 | Email addMail = mail; |
@@ -273,5 +273,5 @@ void EmailClient::enqueMail(const Email &mail) | |||
273 | item = new EmailListItem(outboxView, addMail, false); | 273 | item = new EmailListItem(outboxView, addMail, false); |
274 | 274 | ||
275 | mailboxView->setCurrentTab(1); | 275 | mailboxView->setCurrentTab(1); |
276 | 276 | ||
277 | } | 277 | } |
@@ -283,3 +283,3 @@ void EmailClient::sendQuedMail() | |||
283 | if (accountList.count() == 0) { | 283 | if (accountList.count() == 0) { |
284 | QMessageBox::warning(qApp->activeWindow(), "No account selected", "You must create an account", "OK\n"); | 284 | QMessageBox::warning(qApp->activeWindow(), tr("No account selected"), tr("You must create an account"), "OK\n"); |
285 | return; | 285 | return; |
@@ -315,3 +315,3 @@ void EmailClient::mailSent() | |||
315 | sendMailButton->setEnabled(TRUE); | 315 | sendMailButton->setEnabled(TRUE); |
316 | 316 | ||
317 | quedMessages.clear(); | 317 | quedMessages.clear(); |
@@ -321,11 +321,11 @@ void EmailClient::mailSent() | |||
321 | void EmailClient::getNewMail() { | 321 | void EmailClient::getNewMail() { |
322 | 322 | ||
323 | if (accountList.count() == 0) { | 323 | if (accountList.count() == 0) { |
324 | QMessageBox::warning(qApp->activeWindow(),"No account selected", | 324 | QMessageBox::warning(qApp->activeWindow(),tr("No account selected"), |
325 | "You must create an account", "OK\n"); | 325 | tr("You must create an account"), "OK\n"); |
326 | return; | 326 | return; |
327 | } | 327 | } |
328 | 328 | ||
329 | setMailAccount(); | 329 | setMailAccount(); |
330 | 330 | ||
331 | receiving = TRUE; | 331 | receiving = TRUE; |
@@ -335,6 +335,6 @@ void EmailClient::getNewMail() { | |||
335 | selectAccountMenu->setEnabled(FALSE); | 335 | selectAccountMenu->setEnabled(FALSE); |
336 | 336 | ||
337 | status1Label->setText(currentAccount->accountName + " headers"); | 337 | status1Label->setText(currentAccount->accountName + " headers"); |
338 | progressBar->reset(); | 338 | progressBar->reset(); |
339 | 339 | ||
340 | //get any previous mails not downloaded and add to queue | 340 | //get any previous mails not downloaded and add to queue |
@@ -350,5 +350,5 @@ void EmailClient::getNewMail() { | |||
350 | }*/ | 350 | }*/ |
351 | 351 | ||
352 | emailHandler->getMailHeaders(); | 352 | emailHandler->getMailHeaders(); |
353 | 353 | ||
354 | } | 354 | } |
@@ -359,3 +359,3 @@ void EmailClient::getAllNewMail() | |||
359 | currentAccount = accountList.first(); | 359 | currentAccount = accountList.first(); |
360 | getNewMail(); | 360 | getNewMail(); |
361 | } | 361 | } |
@@ -369,6 +369,6 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
369 | mailconf->setGroup(newMail.id); | 369 | mailconf->setGroup(newMail.id); |
370 | 370 | ||
371 | if (fromDisk) | 371 | if (fromDisk) |
372 | { | 372 | { |
373 | 373 | ||
374 | newMail.downloaded = mailconf->readBoolEntry("downloaded"); | 374 | newMail.downloaded = mailconf->readBoolEntry("downloaded"); |
@@ -377,6 +377,6 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
377 | newMail.fromAccountId = mailconf->readNumEntry("fromaccountid"); | 377 | newMail.fromAccountId = mailconf->readNumEntry("fromaccountid"); |
378 | } | 378 | } |
379 | else | 379 | else |
380 | { //mail arrived from server | 380 | { //mail arrived from server |
381 | 381 | ||
382 | newMail.serverId = mail.serverId; | 382 | newMail.serverId = mail.serverId; |
@@ -384,3 +384,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
384 | newMail.downloaded = mail.downloaded; | 384 | newMail.downloaded = mail.downloaded; |
385 | 385 | ||
386 | newMail.fromAccountId = emailHandler->getAccount()->id; | 386 | newMail.fromAccountId = emailHandler->getAccount()->id; |
@@ -388,6 +388,6 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
388 | } | 388 | } |
389 | 389 | ||
390 | //add if read or not | 390 | //add if read or not |
391 | newMail.read = mailconf->readBoolEntry("mailread"); | 391 | newMail.read = mailconf->readBoolEntry("mailread"); |
392 | 392 | ||
393 | //check if new mail | 393 | //check if new mail |
@@ -396,3 +396,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
396 | mailIdCount++; | 396 | mailIdCount++; |
397 | 397 | ||
398 | //set server count, so that if the user aborts, the new | 398 | //set server count, so that if the user aborts, the new |
@@ -401,3 +401,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
401 | currentAccount->lastServerMailCount++; | 401 | currentAccount->lastServerMailCount++; |
402 | 402 | ||
403 | mailconf->writeEntry("internalmailid", thisMailId); | 403 | mailconf->writeEntry("internalmailid", thisMailId); |
@@ -406,8 +406,8 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
406 | mailconf->writeEntry("serverid", newMail.serverId); | 406 | mailconf->writeEntry("serverid", newMail.serverId); |
407 | 407 | ||
408 | //addressList->addContact(newMail.fromMail, newMail.from); | 408 | //addressList->addContact(newMail.fromMail, newMail.from); |
409 | } | 409 | } |
410 | 410 | ||
411 | mailconf->writeEntry("downloaded", newMail.downloaded); | 411 | mailconf->writeEntry("downloaded", newMail.downloaded); |
412 | 412 | ||
413 | QString stringMailId; | 413 | QString stringMailId; |
@@ -415,3 +415,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
415 | //see if any attatchments needs to be stored | 415 | //see if any attatchments needs to be stored |
416 | 416 | ||
417 | for ( ePtr=newMail.files.first(); ePtr != 0; ePtr=newMail.files.next() ) { | 417 | for ( ePtr=newMail.files.first(); ePtr != 0; ePtr=newMail.files.next() ) { |
@@ -419,3 +419,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
419 | stringId.setNum(ePtr->id); | 419 | stringId.setNum(ePtr->id); |
420 | 420 | ||
421 | int id = mailconf->readNumEntry("enclosureid_" + stringId); | 421 | int id = mailconf->readNumEntry("enclosureid_" + stringId); |
@@ -428,3 +428,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
428 | mailconf->writeEntry("installed_" + stringId, FALSE); | 428 | mailconf->writeEntry("installed_" + stringId, FALSE); |
429 | 429 | ||
430 | ePtr->name = stringMailId + "_" + stringId; | 430 | ePtr->name = stringMailId + "_" + stringId; |
@@ -446,3 +446,3 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
446 | ePtr->path = mailconf->readEntry("path_" + stringId); | 446 | ePtr->path = mailconf->readEntry("path_" + stringId); |
447 | } | 447 | } |
448 | } | 448 | } |
@@ -451,9 +451,9 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
451 | bool found=false; | 451 | bool found=false; |
452 | 452 | ||
453 | if (!fromDisk) | 453 | if (!fromDisk) |
454 | { | 454 | { |
455 | 455 | ||
456 | Email *mailPtr; | 456 | Email *mailPtr; |
457 | item = (EmailListItem *) inboxView->firstChild(); | 457 | item = (EmailListItem *) inboxView->firstChild(); |
458 | while ((item != NULL)&&(!found)) | 458 | while ((item != NULL)&&(!found)) |
459 | { | 459 | { |
@@ -474,8 +474,8 @@ void EmailClient::mailArrived(const Email &mail, bool fromDisk) | |||
474 | // item->setPixmap(0, Resource::loadPixmap("mailit/attach")); | 474 | // item->setPixmap(0, Resource::loadPixmap("mailit/attach")); |
475 | // } | 475 | // } |
476 | /*if (!newMail.downloaded) | 476 | /*if (!newMail.downloaded) |
477 | mailDownloadList.sizeInsert(newMail.serverId, newMail.size);*/ | 477 | mailDownloadList.sizeInsert(newMail.serverId, newMail.size);*/ |
478 | 478 | ||
479 | mailboxView->setCurrentTab(0); | 479 | mailboxView->setCurrentTab(0); |
480 | 480 | ||
481 | } | 481 | } |
@@ -497,3 +497,3 @@ void EmailClient::allMailArrived(int /*count*/) | |||
497 | status1Label->setText("Idle"); | 497 | status1Label->setText("Idle"); |
498 | 498 | ||
499 | progressBar->reset(); | 499 | progressBar->reset(); |
@@ -502,3 +502,3 @@ void EmailClient::allMailArrived(int /*count*/) | |||
502 | //} | 502 | //} |
503 | 503 | ||
504 | // all headers downloaded from server, start downloading remaining mails | 504 | // all headers downloaded from server, start downloading remaining mails |
@@ -508,3 +508,3 @@ void EmailClient::allMailArrived(int /*count*/) | |||
508 | 508 | ||
509 | 509 | ||
510 | mailboxView->setCurrentTab(0); | 510 | mailboxView->setCurrentTab(0); |
@@ -523,3 +523,3 @@ void EmailClient::smtpError(int code, const QString & Msg) | |||
523 | QString temp; | 523 | QString temp; |
524 | 524 | ||
525 | if (code == ErrUnknownResponse) { | 525 | if (code == ErrUnknownResponse) { |
@@ -535,3 +535,3 @@ void EmailClient::smtpError(int code, const QString & Msg) | |||
535 | } | 535 | } |
536 | 536 | ||
537 | if (code != ErrCancel) { | 537 | if (code != ErrCancel) { |
@@ -541,3 +541,3 @@ void EmailClient::smtpError(int code, const QString & Msg) | |||
541 | } | 541 | } |
542 | 542 | ||
543 | sending = FALSE; | 543 | sending = FALSE; |
@@ -551,3 +551,3 @@ void EmailClient::popError(int code, const QString & Msg) | |||
551 | QString temp; | 551 | QString temp; |
552 | 552 | ||
553 | if (code == ErrUnknownResponse) { | 553 | if (code == ErrUnknownResponse) { |
@@ -564,3 +564,3 @@ void EmailClient::popError(int code, const QString & Msg) | |||
564 | temp = tr("<qt>socket packet error</qt>"); | 564 | temp = tr("<qt>socket packet error</qt>"); |
565 | } | 565 | } |
566 | 566 | ||
@@ -572,3 +572,3 @@ void EmailClient::popError(int code, const QString & Msg) | |||
572 | } | 572 | } |
573 | 573 | ||
574 | receiving = FALSE; | 574 | receiving = FALSE; |
@@ -582,3 +582,3 @@ void EmailClient::inboxItemSelected() | |||
582 | //killTimer(timerID); | 582 | //killTimer(timerID); |
583 | 583 | ||
584 | item = (EmailListItem*) inboxView->selectedItem(); | 584 | item = (EmailListItem*) inboxView->selectedItem(); |
@@ -592,3 +592,3 @@ void EmailClient::outboxItemSelected() | |||
592 | //killTimer(timerID); | 592 | //killTimer(timerID); |
593 | 593 | ||
594 | item = (EmailListItem*) outboxView->selectedItem(); | 594 | item = (EmailListItem*) outboxView->selectedItem(); |
@@ -607,3 +607,3 @@ void EmailClient::readMail() | |||
607 | QFile f(getPath(FALSE) + "inbox.txt"); | 607 | QFile f(getPath(FALSE) + "inbox.txt"); |
608 | 608 | ||
609 | if ( f.open(IO_ReadOnly) ) { // file opened successfully | 609 | if ( f.open(IO_ReadOnly) ) { // file opened successfully |
@@ -612,3 +612,3 @@ void EmailClient::readMail() | |||
612 | f.close(); | 612 | f.close(); |
613 | 613 | ||
614 | start = 0; | 614 | start = 0; |
@@ -619,3 +619,3 @@ void EmailClient::readMail() | |||
619 | stop = s.length() - del.length(); | 619 | stop = s.length() - del.length(); |
620 | 620 | ||
621 | mail.rawMail = s.mid(start, stop + del.length() - start ); | 621 | mail.rawMail = s.mid(start, stop + del.length() - start ); |
@@ -625,3 +625,3 @@ void EmailClient::readMail() | |||
625 | } | 625 | } |
626 | 626 | ||
627 | QFile fo(getPath(FALSE) + "outbox.txt"); | 627 | QFile fo(getPath(FALSE) + "outbox.txt"); |
@@ -631,3 +631,3 @@ void EmailClient::readMail() | |||
631 | fo.close(); | 631 | fo.close(); |
632 | 632 | ||
633 | start = 0; | 633 | start = 0; |
@@ -638,3 +638,3 @@ void EmailClient::readMail() | |||
638 | stop = s.length() - del.length(); | 638 | stop = s.length() - del.length(); |
639 | 639 | ||
640 | mail.rawMail = s.mid(start, stop + del.length() - start ); | 640 | mail.rawMail = s.mid(start, stop + del.length() - start ); |
@@ -645,3 +645,3 @@ void EmailClient::readMail() | |||
645 | enqueMail(mail); | 645 | enqueMail(mail); |
646 | 646 | ||
647 | } | 647 | } |
@@ -654,3 +654,3 @@ void EmailClient::saveMail(const QString &fileName, QListView *view) | |||
654 | Email *mail; | 654 | Email *mail; |
655 | 655 | ||
656 | if (! f.open(IO_WriteOnly) ) { | 656 | if (! f.open(IO_WriteOnly) ) { |
@@ -664,6 +664,6 @@ void EmailClient::saveMail(const QString &fileName, QListView *view) | |||
664 | t << mail->rawMail; | 664 | t << mail->rawMail; |
665 | 665 | ||
666 | mailconf->setGroup(mail->id); | 666 | mailconf->setGroup(mail->id); |
667 | mailconf->writeEntry("mailread", mail->read); | 667 | mailconf->writeEntry("mailread", mail->read); |
668 | 668 | ||
669 | item = (EmailListItem *) item->nextSibling(); | 669 | item = (EmailListItem *) item->nextSibling(); |
@@ -678,3 +678,3 @@ QString EmailClient::getPath(bool enclosurePath) | |||
678 | QString enclosures = "enclosures"; | 678 | QString enclosures = "enclosures"; |
679 | 679 | ||
680 | QDir dir = (QString(getenv("HOME")) + "/Applications/" + basePath); | 680 | QDir dir = (QString(getenv("HOME")) + "/Applications/" + basePath); |
@@ -682,11 +682,11 @@ QString EmailClient::getPath(bool enclosurePath) | |||
682 | dir.mkdir( dir.path() ); | 682 | dir.mkdir( dir.path() ); |
683 | 683 | ||
684 | if (enclosurePath) { | 684 | if (enclosurePath) { |
685 | dir = (QString(getenv("HOME")) + "/Applications/" + basePath + "/" + enclosures); | 685 | dir = (QString(getenv("HOME")) + "/Applications/" + basePath + "/" + enclosures); |
686 | 686 | ||
687 | if ( !dir.exists() ) | 687 | if ( !dir.exists() ) |
688 | dir.mkdir( dir.path() ); | 688 | dir.mkdir( dir.path() ); |
689 | 689 | ||
690 | return (dir.path() + "/"); | 690 | return (dir.path() + "/"); |
691 | 691 | ||
692 | } | 692 | } |
@@ -698,9 +698,9 @@ void EmailClient::readSettings() | |||
698 | int y,acc_count; | 698 | int y,acc_count; |
699 | 699 | ||
700 | mailconf->setGroup("mailitglobal"); | 700 | mailconf->setGroup("mailitglobal"); |
701 | acc_count=mailconf->readNumEntry("Accounts",0); | 701 | acc_count=mailconf->readNumEntry("Accounts",0); |
702 | 702 | ||
703 | for (int accountPos = 0;accountPos<acc_count ; accountPos++) | 703 | for (int accountPos = 0;accountPos<acc_count ; accountPos++) |
704 | { | 704 | { |
705 | mailconf->setGroup("Account_"+QString::number(accountPos+1)); //Account numbers start at 1 ... | 705 | mailconf->setGroup("Account_"+QString::number(accountPos+1)); //Account numbers start at 1 ... |
706 | account.accountName = mailconf->readEntry("AccName",""); | 706 | account.accountName = mailconf->readEntry("AccName",""); |
@@ -716,3 +716,3 @@ void EmailClient::readSettings() | |||
716 | account.synchronize = FALSE; | 716 | account.synchronize = FALSE; |
717 | 717 | ||
718 | account.synchronize = (mailconf->readEntry("Synchronize","No")=="Yes"); | 718 | account.synchronize = (mailconf->readEntry("Synchronize","No")=="Yes"); |
@@ -720,11 +720,11 @@ void EmailClient::readSettings() | |||
720 | { | 720 | { |
721 | mailconf->readNumEntry("LASTSERVERMAILCOUNT",0); | 721 | mailconf->readNumEntry("LASTSERVERMAILCOUNT",0); |
722 | } | 722 | } |
723 | 723 | ||
724 | accountList.append(&account); | 724 | accountList.append(&account); |
725 | } | 725 | } |
726 | 726 | ||
727 | mailconf->setGroup("mailitglobal"); | 727 | mailconf->setGroup("mailitglobal"); |
728 | 728 | ||
729 | if ( (y = mailconf->readNumEntry("mailidcount", -1)) != -1) | 729 | if ( (y = mailconf->readNumEntry("mailidcount", -1)) != -1) |
730 | { | 730 | { |
@@ -732,3 +732,3 @@ void EmailClient::readSettings() | |||
732 | } | 732 | } |
733 | if ( (y = mailconf->readNumEntry("accountidcount", -1)) != -1) | 733 | if ( (y = mailconf->readNumEntry("accountidcount", -1)) != -1) |
734 | { | 734 | { |
@@ -743,4 +743,4 @@ void EmailClient::saveSettings() | |||
743 | 743 | ||
744 | 744 | ||
745 | if (!mailconf) | 745 | if (!mailconf) |
746 | { | 746 | { |
@@ -749,5 +749,5 @@ void EmailClient::saveSettings() | |||
749 | } | 749 | } |
750 | 750 | ||
751 | for (accountPtr = accountList.first(); accountPtr != 0; | 751 | for (accountPtr = accountList.first(); accountPtr != 0; |
752 | accountPtr = accountList.next()) | 752 | accountPtr = accountList.next()) |
753 | { | 753 | { |
@@ -762,3 +762,3 @@ void EmailClient::saveSettings() | |||
762 | mailconf->writeEntry("AccountId",accountPtr->id); | 762 | mailconf->writeEntry("AccountId",accountPtr->id); |
763 | if (accountPtr->synchronize) | 763 | if (accountPtr->synchronize) |
764 | { | 764 | { |
@@ -767,4 +767,4 @@ void EmailClient::saveSettings() | |||
767 | mailconf->writeEntry("LastServerMailCount",accountPtr->lastServerMailCount); | 767 | mailconf->writeEntry("LastServerMailCount",accountPtr->lastServerMailCount); |
768 | } | 768 | } |
769 | else | 769 | else |
770 | { | 770 | { |
@@ -773,3 +773,3 @@ void EmailClient::saveSettings() | |||
773 | } | 773 | } |
774 | 774 | ||
775 | mailconf->setGroup("mailitglobal"); | 775 | mailconf->setGroup("mailitglobal"); |
@@ -787,3 +787,3 @@ void EmailClient::selectAccount(int id) | |||
787 | } else { | 787 | } else { |
788 | emit newCaption("Mailit ! No account defined"); | 788 | emit newCaption( tr("Mailit ! No account defined") ); |
789 | } | 789 | } |
@@ -794,3 +794,3 @@ void EmailClient::editAccount(int id) | |||
794 | MailAccount *newAccount; | 794 | MailAccount *newAccount; |
795 | 795 | ||
796 | editAccountView = new EditAccount(this, "account", TRUE); | 796 | editAccountView = new EditAccount(this, "account", TRUE); |
@@ -803,6 +803,6 @@ void EmailClient::editAccount(int id) | |||
803 | } | 803 | } |
804 | 804 | ||
805 | editAccountView->showMaximized(); | 805 | editAccountView->showMaximized(); |
806 | editAccountView->exec(); | 806 | editAccountView->exec(); |
807 | 807 | ||
808 | if (editAccountView->result() == QDialog::Accepted) { | 808 | if (editAccountView->result() == QDialog::Accepted) { |
@@ -817,3 +817,3 @@ void EmailClient::editAccount(int id) | |||
817 | } | 817 | } |
818 | 818 | ||
819 | delete editAccountView; | 819 | delete editAccountView; |
@@ -825,8 +825,8 @@ void EmailClient::deleteAccount(int id) | |||
825 | QString message; | 825 | QString message; |
826 | 826 | ||
827 | newAccount = accountList.at(id); | 827 | newAccount = accountList.at(id); |
828 | message = "Delete account:\n" + newAccount->accountName; | 828 | message = tr("Delete account:\n") + newAccount->accountName; |
829 | switch( QMessageBox::warning( this, "Mailit", message, | 829 | switch( QMessageBox::warning( this, "Mailit", message, |
830 | "Yes", "No", 0, 0, 1 ) ) { | 830 | "Yes", "No", 0, 0, 1 ) ) { |
831 | 831 | ||
832 | case 0: accountList.remove(id); | 832 | case 0: accountList.remove(id); |
@@ -842,3 +842,3 @@ void EmailClient::updateAccounts() | |||
842 | MailAccount *accountPtr; | 842 | MailAccount *accountPtr; |
843 | 843 | ||
844 | //rebuild menus, clear all first | 844 | //rebuild menus, clear all first |
@@ -848,6 +848,6 @@ void EmailClient::updateAccounts() | |||
848 | 848 | ||
849 | newAccountId = editAccountMenu->insertItem("New", this, | 849 | newAccountId = editAccountMenu->insertItem( tr("New"), this, |
850 | SLOT(editAccount(int)) ); | 850 | SLOT(editAccount(int)) ); |
851 | editAccountMenu->insertSeparator(); | 851 | editAccountMenu->insertSeparator(); |
852 | 852 | ||
853 | idCount = 0; | 853 | idCount = 0; |
@@ -855,3 +855,3 @@ void EmailClient::updateAccounts() | |||
855 | accountPtr = accountList.next()) { | 855 | accountPtr = accountList.next()) { |
856 | 856 | ||
857 | editAccountMenu->insertItem(accountPtr->accountName, | 857 | editAccountMenu->insertItem(accountPtr->accountName, |
@@ -870,7 +870,7 @@ void EmailClient::deleteMail(EmailListItem *mailItem, bool &inbox) | |||
870 | Enclosure *ePtr; | 870 | Enclosure *ePtr; |
871 | 871 | ||
872 | if (inbox) | 872 | if (inbox) |
873 | { | 873 | { |
874 | mPtr = mailItem->getMail(); | 874 | mPtr = mailItem->getMail(); |
875 | 875 | ||
876 | //if mail is in queue for download, remove it from | 876 | //if mail is in queue for download, remove it from |
@@ -881,6 +881,6 @@ void EmailClient::deleteMail(EmailListItem *mailItem, bool &inbox) | |||
881 | } | 881 | } |
882 | 882 | ||
883 | mailconf->setGroup(mPtr->id); | 883 | mailconf->setGroup(mPtr->id); |
884 | mailconf->clearGroup(); | 884 | mailconf->clearGroup(); |
885 | 885 | ||
886 | //delete any temporary attatchemnts storing | 886 | //delete any temporary attatchemnts storing |
@@ -892,4 +892,4 @@ void EmailClient::deleteMail(EmailListItem *mailItem, bool &inbox) | |||
892 | inboxView->takeItem(mailItem); | 892 | inboxView->takeItem(mailItem); |
893 | } | 893 | } |
894 | else | 894 | else |
895 | { | 895 | { |
@@ -907,3 +907,3 @@ void EmailClient::setTotalSize(int /*size*/) | |||
907 | { | 907 | { |
908 | 908 | ||
909 | } | 909 | } |
@@ -925,10 +925,10 @@ void EmailClient::deleteItem() | |||
925 | QListView* box; | 925 | QListView* box; |
926 | 926 | ||
927 | EmailListItem* eli; | 927 | EmailListItem* eli; |
928 | // int pos; | 928 | // int pos; |
929 | 929 | ||
930 | inbox ? box=inboxView : box=outboxView; | 930 | inbox ? box=inboxView : box=outboxView; |
931 | 931 | ||
932 | eli=(EmailListItem*)box->selectedItem(); | 932 | eli=(EmailListItem*)box->selectedItem(); |
933 | 933 | ||
934 | if (eli) | 934 | if (eli) |
@@ -936,3 +936,3 @@ void EmailClient::deleteItem() | |||
936 | box->setSelected(eli->itemBelow(),true); //select the previous item | 936 | box->setSelected(eli->itemBelow(),true); //select the previous item |
937 | 937 | ||
938 | deleteMail(eli,(bool&)inbox); //remove mail entry | 938 | deleteMail(eli,(bool&)inbox); //remove mail entry |
@@ -954,8 +954,8 @@ void EmailClient::inboxItemReleased() | |||
954 | //killTimer(timerID); | 954 | //killTimer(timerID); |
955 | 955 | ||
956 | 956 | ||
957 | QPopupMenu *action = new QPopupMenu(this); | 957 | QPopupMenu *action = new QPopupMenu(this); |
958 | 958 | ||
959 | int reply=0; | 959 | int reply=0; |
960 | 960 | ||
961 | action->insertItem(tr( "Reply To" ),this,SLOT(reply())); | 961 | action->insertItem(tr( "Reply To" ),this,SLOT(reply())); |
@@ -964,7 +964,7 @@ void EmailClient::inboxItemReleased() | |||
964 | action->insertItem( tr( "Remove Mail" ), this,SLOT(remove())); | 964 | action->insertItem( tr( "Remove Mail" ), this,SLOT(remove())); |
965 | 965 | ||
966 | action->exec(QCursor::pos()); | 966 | action->exec(QCursor::pos()); |
967 | 967 | ||
968 | if (action) delete action; | 968 | if (action) delete action; |
969 | 969 | ||
970 | }*/ | 970 | }*/ |
@@ -979,3 +979,3 @@ Email* EmailClient::getCurrentMail() | |||
979 | } | 979 | } |
980 | 980 | ||
981 | void EmailClient::download(Email* mail) | 981 | void EmailClient::download(Email* mail) |
@@ -983,9 +983,9 @@ void EmailClient::download(Email* mail) | |||
983 | MailAccount* acc=0; | 983 | MailAccount* acc=0; |
984 | 984 | ||
985 | tempMailDownloadList.clear(); | 985 | tempMailDownloadList.clear(); |
986 | tempMailDownloadList.sizeInsert(mail->serverId, mail->size); | 986 | tempMailDownloadList.sizeInsert(mail->serverId, mail->size); |
987 | 987 | ||
988 | acc=accountList.at(mail->fromAccountId-1); | 988 | acc=accountList.at(mail->fromAccountId-1); |
989 | if (acc) | 989 | if (acc) |
990 | { | 990 | { |
991 | emailHandler->setAccount(*acc); | 991 | emailHandler->setAccount(*acc); |
@@ -993,3 +993,3 @@ void EmailClient::download(Email* mail) | |||
993 | } | 993 | } |
994 | else | 994 | else |
995 | QMessageBox::warning(qApp->activeWindow(), | 995 | QMessageBox::warning(qApp->activeWindow(), |
@@ -1004,5 +1004,5 @@ void EmailClient::receive(const QCString& /*msg*/, const QByteArray& /*data*/) | |||
1004 | QVBoxLayout *vbProg = new QVBoxLayout( &qd ); | 1004 | QVBoxLayout *vbProg = new QVBoxLayout( &qd ); |
1005 | 1005 | ||
1006 | initStatusBar(&qd); | 1006 | initStatusBar(&qd); |
1007 | 1007 | ||
1008 | if (statusBar==0) | 1008 | if (statusBar==0) |
@@ -1020,19 +1020,19 @@ void EmailClient::receive(const QCString& /*msg*/, const QByteArray& /*data*/) | |||
1020 | else if (msg=="compose()") | 1020 | else if (msg=="compose()") |
1021 | { | 1021 | { |
1022 | QDialog qd(qApp->activeWindow(),"Getting mail",true); | 1022 | QDialog qd(qApp->activeWindow(),"Getting mail",true); |
1023 | 1023 | ||
1024 | WriteMail wm(&qd,"write new mail"); | 1024 | WriteMail wm(&qd,"write new mail"); |
1025 | QVBoxLayout vbProg( &qd ); | 1025 | QVBoxLayout vbProg( &qd ); |
1026 | 1026 | ||
1027 | wm.showMaximized(); | 1027 | wm.showMaximized(); |
1028 | vbProg.addWidget(&wm); | 1028 | vbProg.addWidget(&wm); |
1029 | 1029 | ||
1030 | qd.showMaximized(); | 1030 | qd.showMaximized(); |
1031 | 1031 | ||
1032 | emit composeRequested(); | 1032 | emit composeRequested(); |
1033 | qd.exec(); | 1033 | qd.exec(); |
1034 | 1034 | ||
1035 | QMessageBox::warning(qApp->activeWindow(),tr("Info"), tr("Info"), "OK\n"); | 1035 | QMessageBox::warning(qApp->activeWindow(),tr("Info"), tr("Info"), "OK\n"); |
1036 | } | 1036 | } |
1037 | 1037 | ||
1038 | else if (msg=="dialog()") | 1038 | else if (msg=="dialog()") |
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 | |||
@@ -27,5 +27,5 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox) | |||
27 | QString temp; | 27 | QString temp; |
28 | 28 | ||
29 | mail = mailIn; | 29 | mail = mailIn; |
30 | 30 | ||
31 | if (inbox) { | 31 | if (inbox) { |
@@ -40,4 +40,5 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox) | |||
40 | setText(1, mail.subject); | 40 | setText(1, mail.subject); |
41 | setText(2,mail.date); | 41 | // setText(2,mail.date); |
42 | 42 | setText(2,dateFromULCString(mail.date)); | |
43 | |||
43 | if (mailIn.files.count()>0) | 44 | if (mailIn.files.count()>0) |
@@ -46,3 +47,3 @@ EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox) | |||
46 | } | 47 | } |
47 | 48 | ||
48 | selected = FALSE; | 49 | selected = FALSE; |
@@ -84,3 +85,3 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg, | |||
84 | _cg.setColor( QColorGroup::Text, Qt::red); | 85 | _cg.setColor( QColorGroup::Text, Qt::red); |
85 | 86 | ||
86 | /* if (selected) { | 87 | /* if (selected) { |
@@ -94,3 +95,3 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg, | |||
94 | } | 95 | } |
95 | */ | 96 | */ |
96 | QListViewItem::paintCell( p, _cg, column, width, alignment ); | 97 | QListViewItem::paintCell( p, _cg, column, width, alignment ); |
@@ -99 +100,59 @@ void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg, | |||
99 | } | 100 | } |
101 | |||
102 | /* | ||
103 | * Converts an E-Mail date (ULC) RFC 2822 conform to a QDateTime. | ||
104 | * Returning a QString with formatting of "YYYY-MM-DD HH:MM:SS" | ||
105 | * (zodiac: This method was tested with more than 300 inbox mails, | ||
106 | * it didn't slow down the loading of mail-it.) | ||
107 | */ | ||
108 | QString EmailListItem::dateFromULCString( QString ulcDate ) | ||
109 | { | ||
110 | QString sTemp, sTime; | ||
111 | int iPos, iDay, iMon=1, iYear; | ||
112 | |||
113 | iPos=ulcDate.find(','); | ||
114 | if (iPos) { // it has a day-of-week | ||
115 | ulcDate=ulcDate.remove(0,++iPos); //.stripWhiteSpace(); | ||
116 | } | ||
117 | |||
118 | QStringList dateEntries = QStringList::split(" ",ulcDate,FALSE); | ||
119 | QStringList::Iterator iter = dateEntries.begin(); | ||
120 | |||
121 | // Get day as DD | ||
122 | iDay = (*iter++).toInt(); | ||
123 | |||
124 | // Get month as string Mmm | ||
125 | sTemp = (*iter++); | ||
126 | if (sTemp =="Jan") {iMon=1;} else | ||
127 | if (sTemp =="Feb") {iMon=2;} else | ||
128 | if (sTemp =="Mar") {iMon=3;} else | ||
129 | if (sTemp =="Apr") {iMon=4;} else | ||
130 | if (sTemp =="May") {iMon=5;} else | ||
131 | if (sTemp =="Jun") {iMon=6;} else | ||
132 | if (sTemp =="Jul") {iMon=7;} else | ||
133 | if (sTemp =="Aug") {iMon=8;} else | ||
134 | if (sTemp =="Sep") {iMon=9;} else | ||
135 | if (sTemp =="Oct") {iMon=10;} else | ||
136 | if (sTemp =="Nov") {iMon=11;} else | ||
137 | if (sTemp =="Dec") {iMon=12;} | ||
138 | |||
139 | // Get year as YYYY or YY | ||
140 | iYear = (*iter++).toInt(); | ||
141 | |||
142 | QDate date = QDate(iYear, iMon, iDay); | ||
143 | |||
144 | // Convert timestring into a QTime | ||
145 | QStringList timeEntries = QStringList::split(":",(*iter++),FALSE); | ||
146 | QStringList::Iterator iterTime = timeEntries.begin(); | ||
147 | iYear=(*iterTime++).toInt(); // var reuse.. *cough* | ||
148 | iMon=(*iterTime++).toInt(); | ||
149 | iDay=(*iterTime++).toInt(); | ||
150 | QTime time = QTime(iYear,iMon,iDay); | ||
151 | |||
152 | return QString::number(date.year())+"-" | ||
153 | +QString::number(date.month()).rightJustify(2,'0')+"-" | ||
154 | +QString::number(date.day()).rightJustify(2,'0')+" " | ||
155 | +time.toString(); | ||
156 | } | ||
157 | |||
158 | |||
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 | |||
@@ -34,3 +34,3 @@ public: | |||
34 | bool itemSelected(); | 34 | bool itemSelected(); |
35 | 35 | ||
36 | protected: | 36 | protected: |
@@ -41,2 +41,3 @@ private: | |||
41 | bool selected; | 41 | bool selected; |
42 | QString dateFromULCString( QString ulc ); | ||
42 | }; | 43 | }; |
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 @@ | |||
1 | TEMPLATE = app | ||
2 | TARGET = mailit | 1 | TARGET = mailit |
3 | CONFIG = qt warn_on release | 2 | CONFIG = qt warn_on release quick-app |
4 | HEADERS = emailclient.h \ | 3 | HEADERS = emailclient.h \ |
@@ -39,5 +38,2 @@ LIBS += -lqpe -lopie | |||
39 | # -lssl | 38 | # -lssl |
40 | MOC_DIR=qpeobj | ||
41 | OBJECTS_DIR=qpeobj | ||
42 | DESTDIR=$(OPIEDIR)/bin | ||
43 | 39 | ||
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 | |||
35 | public: | 35 | public: |
36 | static QString appName() { return QString::fromLatin1("mailit"); } | ||
36 | MailItWindow(QWidget *parent = 0, const char *name = 0, WFlags fl = 0); | 37 | 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 @@ | |||
22 | 22 | ||
23 | int main(int argc, char* argv[]) | 23 | #include <opie/oapplicationfactory.h> |
24 | { | 24 | |
25 | QPEApplication a( argc, argv ); | 25 | OPIE_EXPORT_APP( OApplicationFactory<MailItWindow> ) \ No newline at end of file |
26 | MailItWindow mw(0, 0); | ||
27 | a.showMainDocumentWidget(&mw); | ||
28 | return a.exec(); | ||
29 | } | ||