apollon-cvs Mailing List for Apollon (Page 25)
Brought to you by:
bastiaannaber,
mkoebele
You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(47) |
Aug
(52) |
Sep
(59) |
Oct
(8) |
Nov
(13) |
Dec
(33) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(33) |
Feb
(18) |
Mar
(12) |
Apr
(95) |
May
(39) |
Jun
(11) |
Jul
(55) |
Aug
(61) |
Sep
(18) |
Oct
(20) |
Nov
(5) |
Dec
(1) |
2005 |
Jan
(1) |
Feb
(2) |
Mar
(4) |
Apr
(3) |
May
(16) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <mko...@us...> - 2003-07-05 14:29:44
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv16586 Modified Files: apollonsharedviewtab.h apollonsharedviewtab.cpp Log Message: fixed a little bug for moving files. and a small method-change. Index: apollonsharedviewtab.h =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollonsharedviewtab.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollonsharedviewtab.h 2 Jul 2003 15:17:53 -0000 1.1.1.1 --- apollonsharedviewtab.h 5 Jul 2003 14:29:42 -0000 1.2 *************** *** 53,57 **** KFileTreeViewItem* currentItem; ApollonPlayerTab *m_playerTab; ! int id; --- 53,57 ---- KFileTreeViewItem* currentItem; ApollonPlayerTab *m_playerTab; ! int m_id; *************** *** 72,76 **** void play(QListViewItem*); void sltRename(QListViewItem*, int); - void sltMoveBrowse(); void sltMoveTo(int); }; --- 72,75 ---- Index: apollonsharedviewtab.cpp =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollonsharedviewtab.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollonsharedviewtab.cpp 2 Jul 2003 15:17:53 -0000 1.1.1.1 --- apollonsharedviewtab.cpp 5 Jul 2003 14:29:42 -0000 1.2 *************** *** 87,97 **** popupmenu->setItemEnabled(2, FALSE); popupmenu->setItemEnabled(4, TRUE); ! moveToPopup = new KPopupMenu(listView); popupmenu->insertItem(tr2i18n("Move to:..."), moveToPopup); ! moveToPopup->insertItem(tr2i18n("Browse..."), this, SLOT(sltMoveBrowse())); //work!! moveToPopup->insertSeparator(); connect(moveToPopup, SIGNAL(activated(int)), this, SLOT(sltMoveTo(int))); ! id = 0; } --- 87,99 ---- popupmenu->setItemEnabled(2, FALSE); popupmenu->setItemEnabled(4, TRUE); ! ! m_id = 0; moveToPopup = new KPopupMenu(listView); popupmenu->insertItem(tr2i18n("Move to:..."), moveToPopup); ! cout << " puff id " << m_id << endl; ! moveToPopup->insertItem(tr2i18n("Browse..."), m_id++); //work!! moveToPopup->insertSeparator(); connect(moveToPopup, SIGNAL(activated(int)), this, SLOT(sltMoveTo(int))); ! } *************** *** 114,118 **** //adding the subdirs KIconLoader *loader = KGlobal::iconLoader(); ! moveToPopup->insertItem(loader->loadIcon("folder", KIcon::Small), path, id++); } } --- 116,120 ---- //adding the subdirs KIconLoader *loader = KGlobal::iconLoader(); ! moveToPopup->insertItem(loader->loadIcon("folder", KIcon::Small), path, m_id++); } } *************** *** 199,228 **** ! void ApollonSharedViewTab::sltMoveBrowse() { currentItem = static_cast<ApollonSharedViewItem*>(listView->currentItem()); - - KURL newUrl = KDirSelectDialog::selectDirectory(); ! if (!newUrl.isEmpty()) { KURL url = currentItem->path(); QString filename = url.fileName(); QDir dir; ! QString newPath = newUrl.path() + QString("/") + filename; QString oldPath = url.path(); if (!dir.rename(oldPath, newPath)) ! KMessageBox::error(this, tr2i18n("Couldn't move file or directory!"), tr2i18n("Error!")); } - } - - - - void ApollonSharedViewTab::sltMoveTo(int id) { - currentItem = static_cast<ApollonSharedViewItem*>(listView->currentItem()); - KURL url = currentItem->path(); - QString filename = url.fileName(); - QDir dir; - QString newPath = moveToPopup->text(id) + QString("/") + filename; - QString oldPath = url.path(); - if (!dir.rename(oldPath, newPath)) - KMessageBox::error(this, tr2i18n("Couldn't move file or directory!"), tr2i18n("Error!")); } --- 201,231 ---- ! void ApollonSharedViewTab::sltMoveTo(int id) { ! currentItem = static_cast<ApollonSharedViewItem*>(listView->currentItem()); ! if (id == 0) { //browse ! KURL newUrl = KDirSelectDialog::selectDirectory(); ! ! if (!newUrl.isEmpty()) { ! KURL url = currentItem->path(); ! QString filename = url.fileName(); ! QDir dir; ! QString newPath = newUrl.path() + QString("/") + filename; ! QString oldPath = url.path(); ! if (!dir.rename(oldPath, newPath)) ! KMessageBox::error(this, tr2i18n("Couldn't move file or directory!"), tr2i18n("Error!")); ! } ! ! } ! else { ! currentItem = static_cast<ApollonSharedViewItem*>(listView->currentItem()); KURL url = currentItem->path(); QString filename = url.fileName(); QDir dir; ! QString newPath = moveToPopup->text(id) + QString("/") + filename; QString oldPath = url.path(); if (!dir.rename(oldPath, newPath)) ! KMessageBox::error(this, tr2i18n("Couldn't move file or directory2!"), tr2i18n("Error!")); } } |
From: <mko...@us...> - 2003-07-05 10:21:33
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv21277 Modified Files: apollonsharedviewitem.h Log Message: should compile now with gcc 3.x Index: apollonsharedviewitem.h =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollonsharedviewitem.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollonsharedviewitem.h 2 Jul 2003 15:17:53 -0000 1.1.1.1 --- apollonsharedviewitem.h 5 Jul 2003 10:21:30 -0000 1.2 *************** *** 5,13 **** #include <kiconloader.h> #include <kpopupmenu.h> ! class ApollonSharedViewItem : public KFileTreeViewItem { public: void setPopUp(KPopupMenu* pop) { popup = pop;} --- 5,18 ---- #include <kiconloader.h> #include <kpopupmenu.h> ! class KFileItem; ! class KFileTreeBranch; class ApollonSharedViewItem : public KFileTreeViewItem { public: + //these constructors are not used in Apollon, they are here just for compilation with gcc 3.x + ApollonSharedViewItem( KFileTreeViewItem* a, KFileItem* b, KFileTreeBranch * c) : KFileTreeViewItem(a,b,c) {}; + ApollonSharedViewItem( KFileTreeView* a, KFileItem* b, KFileTreeBranch *c ) : KFileTreeViewItem (a,b,c) {}; + void setPopUp(KPopupMenu* pop) { popup = pop;} |
From: <mko...@us...> - 2003-07-04 14:54:30
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv5027 Modified Files: sigdialog.h sigdialog.cpp Log Message: better sig2dat dialog Index: sigdialog.h =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/sigdialog.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** sigdialog.h 2 Jul 2003 22:21:31 -0000 1.1 --- sigdialog.h 4 Jul 2003 14:54:27 -0000 1.2 *************** *** 1,24 **** - /*************************************************************************** - sigdialog.h - description - ------------------- - begin : July 2003 - copyright : (C) 2003 by Emre Uyguroglu - email : 00...@st... - description : this is a dialog for adding popular Sig2Dat links to downloads - - ***************************************************************************/ - - /*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - ***************************************************************************/ #ifndef SIGDIALOG_H #define SIGDIALOG_H #include <qvariant.h> #include <qdialog.h> #include "giftconnection.h" --- 1,7 ---- #ifndef SIGDIALOG_H #define SIGDIALOG_H #include <qvariant.h> + #include <qpixmap.h> #include <qdialog.h> #include "giftconnection.h" *************** *** 36,65 **** public: ! SigDialog( giFTConnection* gcn,QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); ~SigDialog(); QLabel* textLabel; QLineEdit* lineEdit; QPushButton* okButton; QPushButton* cancelButton; virtual QString dectobin( int input ); virtual QString bintohex( QString bin ); - giFTConnection*_gcn; public slots: virtual void addItem(); protected: QGridLayout* SigDialogLayout; ! QVBoxLayout* layout4; QHBoxLayout* layout1; QHBoxLayout* layout3; protected slots: virtual void languageChange(); - signals: - void giftAddRequest( QString, QString, QString, QString, QString ); }; --- 19,54 ---- public: ! SigDialog( giFTConnection * gcn,QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); ~SigDialog(); QLabel* textLabel; QLineEdit* lineEdit; + QLabel* pixmapLabel4; + QLabel* textLabel2; QPushButton* okButton; QPushButton* cancelButton; + giFTConnection* _gcn; virtual QString dectobin( int input ); virtual QString bintohex( QString bin ); public slots: virtual void addItem(); + signals: + void giftAddRequest( QString, QString, QString, QString, QString ); + protected: QGridLayout* SigDialogLayout; ! QVBoxLayout* layout6; QHBoxLayout* layout1; + QHBoxLayout* layout4; QHBoxLayout* layout3; protected slots: virtual void languageChange(); + private: + QPixmap image0; }; Index: sigdialog.cpp =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/sigdialog.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** sigdialog.cpp 2 Jul 2003 22:18:03 -0000 1.1 --- sigdialog.cpp 4 Jul 2003 14:54:27 -0000 1.2 *************** *** 1,4 **** /*************************************************************************** ! sigdialog.cpp - description ------------------- begin : July 2003 --- 1,4 ---- /*************************************************************************** ! description ------------------- begin : July 2003 *************** *** 17,24 **** --- 17,36 ---- * * ***************************************************************************/ + //example Sig2Dat links: + + // sig2dat://[|File Jackass S1-E01.mpg|Length 218660512 Bytes, 213536KB|UUHash: =sCtCN3xPiKJ1vzmBaYOWvB2Ciu8=|] + + // sig2dat://[|File:Bulletproof.Monk.CD1.INTERNAL.DVDRip.XviD-FiNaLe.avi|Length:731021312 Bytes,713888KB|UUHash:=E9C65ZzSrMRWCaxmbzOwiBxiWa4=|File:Bulletproof.Monk.CD2.INTERNAL.DVDRip.XviD-FiNaLe.avi|Length:731885568 Bytes,714732KB|UUHash:=66XAlFsRMznPzqESKbrs7lazeG4=|] + + // sig2dat:///|File: The.Big.Lebowski.DVDRip.DivX-DVL.avi|Length: 762931200 Bytes, 745050KB|UUHash: =IqOpKHm64JPXOeM5eSgvnOQwAYU=| + + // sig2dat:/|File:[tmd]2.fast.2.furious.(eso).ts.(1of2).avi|Length:231507968 Bytes,226082KB|UUHash:=9k3Ndxk6QKTMDztsWV/9096PWXM=|File:[tmd]2.fast.2.furious.(eso).ts.(2of2).avi|Length:221347840 Bytes,216160KB|UUHash:=hp+0LYGnsPlHxtwUOWXg3BwiyBU=| #include <klocale.h> #include "sigdialog.h" + #include "giftconnection.h" + #include "apollon.h" + //#include "sigdialog.moc" #include <qvariant.h> *************** *** 29,35 **** #include <qtooltip.h> #include <qwhatsthis.h> - #include<iostream> - using namespace std; /* --- 41,90 ---- #include <qtooltip.h> #include <qwhatsthis.h> + #include <qimage.h> + #include <qpixmap.h> + + static const char* const img0_sigdialog[] = { + "32 32 8 1", + ". c #000000", + "f c #000040", + "e c #006040", + "# c #600000", + "a c #606000", + "b c #606040", + "d c #a0a080", + "c c #ffff00", + "................................", + "................................", + "................................", + "...#.#aaaa..aaa.aaaaa#..aa#.....", + "..#aaaaaab..aaa.aaaaaa..baa.....", + "..#aaacacb.#caabaaaaaaa#baaa....", + "..#abaaacb..accbcabacaa.acab....", + "..#aaacccde.cccbccaccccaccba....", + "..#aaaaacb..ccabccbccccbcaaa....", + "...aaccacd..accbccaccccbaaba....", + "...aaacdcd..cccbccbccccbcbca#...", + "...baccdcd..cccbccbccccaaaaa....", + "...aaccdcdf.cccdccbccccbcacba...", + "...aaccdcc..cdcdccaccccbaaab....", + "...aaacdccf.cdcdccbccccaccab....", + "...aaccdcd..cdcdccacccc.acca....", + "...acccbcdb#cdcdccbcccc.caccb...", + "...aaacbcd.#cdcdccaccccacabab...", + "...acacbcd..cbccccaccccbcabab...", + "...#accbcdbaccccccbccccbcbbcb...", + "....cccbcdbaccccccbccccbabdcb...", + "....aaabcdbaaccccabccccbcbdcb...", + "....accbdcaacdccccbacacbabaab...", + "....aacadccacdcccabacccbaacab...", + "....aacbbacccdcaaaaaaccbaaaab...", + "....aabbbccccdcbcabacccbaacbb...", + "....abbbbbbbbbababaabbbbaabbb...", + ".....aaaabbabbbbab.abbb.aabb....", + "................................", + "................................", + "................................", + "................................"}; /* *************** *** 40,52 **** * TRUE to construct a modal dialog. */ ! SigDialog::SigDialog( giFTConnection* gcn,QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) ! { if ( !name ) setName( "SigDialog" ); ! SigDialogLayout = new QGridLayout( this, 1, 1, 11, 6, "SigDialogLayout"); ! ! layout4 = new QVBoxLayout( 0, 0, 6, "layout4"); layout1 = new QHBoxLayout( 0, 0, 6, "layout1"); --- 95,110 ---- * TRUE to construct a modal dialog. */ ! SigDialog::SigDialog( giFTConnection * gcn,QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) ! , ! image0( (const char **) img0_sigdialog ) { if ( !name ) setName( "SigDialog" ); ! setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)3, 0, 0, sizePolicy().hasHeightForWidth() ) ); ! setMinimumSize( QSize( 370, 220 ) ); ! SigDialogLayout = new QGridLayout( this, 1, 1, 11, 6, "SigDialogLayout"); ! _gcn=gcn; ! layout6 = new QVBoxLayout( 0, 0, 6, "layout6"); layout1 = new QHBoxLayout( 0, 0, 6, "layout1"); *************** *** 57,67 **** lineEdit = new QLineEdit( this, "lineEdit" ); layout1->addWidget( lineEdit ); ! layout4->addLayout( layout1 ); ! QSpacerItem* spacer = new QSpacerItem( 20, 31, QSizePolicy::Minimum, QSizePolicy::Expanding ); ! layout4->addItem( spacer ); layout3 = new QHBoxLayout( 0, 0, 6, "layout3"); ! QSpacerItem* spacer_2 = new QSpacerItem( 91, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); ! layout3->addItem( spacer_2 ); okButton = new QPushButton( this, "okButton" ); --- 115,140 ---- lineEdit = new QLineEdit( this, "lineEdit" ); layout1->addWidget( lineEdit ); ! layout6->addLayout( layout1 ); ! QSpacerItem* spacer = new QSpacerItem( 20, 16, QSizePolicy::Minimum, QSizePolicy::Expanding ); ! layout6->addItem( spacer ); ! ! layout4 = new QHBoxLayout( 0, 0, 6, "layout4"); ! ! pixmapLabel4 = new QLabel( this, "pixmapLabel4" ); ! pixmapLabel4->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, pixmapLabel4->sizePolicy().hasHeightForWidth() ) ); ! pixmapLabel4->setPixmap( image0 ); ! pixmapLabel4->setScaledContents( TRUE ); ! layout4->addWidget( pixmapLabel4 ); ! ! textLabel2 = new QLabel( this, "textLabel2" ); ! textLabel2->setAlignment( int( QLabel::WordBreak | QLabel::AlignVCenter ) ); ! layout4->addWidget( textLabel2 ); ! layout6->addLayout( layout4 ); ! QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); ! layout6->addItem( spacer_2 ); layout3 = new QHBoxLayout( 0, 0, 6, "layout3"); ! QSpacerItem* spacer_3 = new QSpacerItem( 91, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); ! layout3->addItem( spacer_3 ); okButton = new QPushButton( this, "okButton" ); *************** *** 72,81 **** cancelButton->setAutoDefault( FALSE ); layout3->addWidget( cancelButton ); ! layout4->addLayout( layout3 ); ! SigDialogLayout->addLayout( layout4, 0, 0 ); languageChange(); ! resize( QSize(354, 91).expandedTo(minimumSizeHint()) ); ! _gcn = gcn; // signals and slots connections connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) ); --- 145,154 ---- cancelButton->setAutoDefault( FALSE ); layout3->addWidget( cancelButton ); ! layout6->addLayout( layout3 ); ! SigDialogLayout->addLayout( layout6, 0, 0 ); languageChange(); ! resize( QSize(370, 221).expandedTo(minimumSizeHint()) ); ! // signals and slots connections connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) ); *************** *** 84,88 **** // buddies textLabel->setBuddy( lineEdit ); - } --- 157,160 ---- *************** *** 103,111 **** setCaption( tr2i18n( "Add Sig2Dat Link" ) ); textLabel->setText( tr2i18n( "&Sig2Dat link:" ) ); okButton->setText( tr2i18n( "&Ok" ) ); cancelButton->setText( tr2i18n( "&Cancel" ) ); } - void SigDialog::addItem() { --- 175,183 ---- setCaption( tr2i18n( "Add Sig2Dat Link" ) ); textLabel->setText( tr2i18n( "&Sig2Dat link:" ) ); + textLabel2->setText( tr2i18n( "Sig2Dat is a tool for using signatures (hashes) to share exact copies of a file on FastTrack network. In other words it is used to download verified files. You can paste a Sig2Dat link here to add the link directly to downloads. Search for Sig2Dat on google to find more info and links to Sig2Dat files." ) ); okButton->setText( tr2i18n( "&Ok" ) ); cancelButton->setText( tr2i18n( "&Cancel" ) ); } void SigDialog::addItem() { *************** *** 116,120 **** QString binary; QString hex; ! if ( ! sigurl.isEmpty()&&sigurl.left(16)=="sig2dat://[|File"&&sigurl.right(3)=="=|]"){ for(uint i=0;i<27;i++){ QString hashchar=sigurl.mid(sigurl.find(": =")+3+i,1); --- 188,215 ---- QString binary; QString hex; ! int File=0,Length=0,UUHash=0,find,cnt=0; ! QString temp=sigurl; ! while(cnt==0) ! { cnt=0; ! find=temp.find("File"); ! if(find!=-1){ ! temp=temp.right(temp.length()-find-4); ! File++; ! } ! else cnt=1; ! find=temp.find("Length"); ! if(find!=-1){ ! temp=temp.right(temp.length()-find-6); ! Length++; ! } ! else cnt=1; ! find=temp.find("UUHash"); ! if(find!=-1){ ! temp=temp.right(temp.length()-find-6); ! UUHash++; ! } ! else cnt=1; ! } ! if ((File==Length)&&(Length==UUHash)&&(temp.find("=|")>-1)){ for(uint i=0;i<27;i++){ QString hashchar=sigurl.mid(sigurl.find(": =")+3+i,1); *************** *** 128,131 **** --- 223,227 ---- hex=bintohex(binary); } + while (sigurl.find("File")!=-1){ QString Hash="FTH:"; Hash.append(hex); *************** *** 133,139 **** QString fsturl ="FastTrack://127.0.0.1:0000/.hash="; fsturl.append(hex); ! QString filename=sigurl.mid(17,sigurl.find("Length")-18); connect( this, SIGNAL( giftAddRequest( QString, QString, QString, QString, QString ) ), _gcn, SLOT( makeAddRequest( QString, QString, QString, QString, QString ) ) ); emit giftAddRequest( "foo@127.0.0.1", Hash, size, fsturl , filename ); accept(); } --- 229,238 ---- QString fsturl ="FastTrack://127.0.0.1:0000/.hash="; fsturl.append(hex); ! sigurl=sigurl.right(sigurl.length()-sigurl.find("File")-5); ! QString filename=sigurl.left(sigurl.find("Length")-1); connect( this, SIGNAL( giftAddRequest( QString, QString, QString, QString, QString ) ), _gcn, SLOT( makeAddRequest( QString, QString, QString, QString, QString ) ) ); emit giftAddRequest( "foo@127.0.0.1", Hash, size, fsturl , filename ); + sigurl=sigurl.right(sigurl.length()-sigurl.find("UUHash")-6); + } accept(); } *************** *** 156,160 **** input = input / 2; count++; ! } while (input > 0); --- 255,259 ---- input = input / 2; count++; ! } while (input > 0); |
From: <mko...@us...> - 2003-07-02 22:34:57
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv20512 Added Files: sigdialog.h Log Message: forgot the header... --- NEW FILE: sigdialog.h --- /*************************************************************************** sigdialog.h - description ------------------- begin : July 2003 copyright : (C) 2003 by Emre Uyguroglu email : 00...@st... description : this is a dialog for adding popular Sig2Dat links to downloads ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef SIGDIALOG_H #define SIGDIALOG_H #include <qvariant.h> #include <qdialog.h> #include "giftconnection.h" class QVBoxLayout; class QHBoxLayout; class QGridLayout; class QLabel; class QLineEdit; class QPushButton; class SigDialog : public QDialog { Q_OBJECT public: SigDialog( giFTConnection* gcn,QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); ~SigDialog(); QLabel* textLabel; QLineEdit* lineEdit; QPushButton* okButton; QPushButton* cancelButton; virtual QString dectobin( int input ); virtual QString bintohex( QString bin ); giFTConnection*_gcn; public slots: virtual void addItem(); protected: QGridLayout* SigDialogLayout; QVBoxLayout* layout4; QHBoxLayout* layout1; QHBoxLayout* layout3; protected slots: virtual void languageChange(); signals: void giftAddRequest( QString, QString, QString, QString, QString ); }; #endif // SIGDIALOG_H |
From: <mko...@us...> - 2003-07-02 22:18:05
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv19321 Modified Files: Makefile.am apollon.cpp apollon.h Added Files: sigdialog.cpp Log Message: thanks Emre! new feature: sig2dat. but it needs still work on the dialog! --- NEW FILE: sigdialog.cpp --- /*************************************************************************** sigdialog.cpp - description ------------------- begin : July 2003 copyright : (C) 2003 by Emre Uyguroglu email : 00...@st... description : this is a dialog for adding popular Sig2Dat links to downloads ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include <klocale.h> #include "sigdialog.h" #include <qvariant.h> #include <qlabel.h> #include <qlineedit.h> #include <qpushbutton.h> #include <qlayout.h> #include <qtooltip.h> #include <qwhatsthis.h> #include<iostream> using namespace std; /* * Constructs a SigDialog as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */ SigDialog::SigDialog( giFTConnection* gcn,QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) { if ( !name ) setName( "SigDialog" ); SigDialogLayout = new QGridLayout( this, 1, 1, 11, 6, "SigDialogLayout"); layout4 = new QVBoxLayout( 0, 0, 6, "layout4"); layout1 = new QHBoxLayout( 0, 0, 6, "layout1"); textLabel = new QLabel( this, "textLabel" ); layout1->addWidget( textLabel ); lineEdit = new QLineEdit( this, "lineEdit" ); layout1->addWidget( lineEdit ); layout4->addLayout( layout1 ); QSpacerItem* spacer = new QSpacerItem( 20, 31, QSizePolicy::Minimum, QSizePolicy::Expanding ); layout4->addItem( spacer ); layout3 = new QHBoxLayout( 0, 0, 6, "layout3"); QSpacerItem* spacer_2 = new QSpacerItem( 91, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout3->addItem( spacer_2 ); okButton = new QPushButton( this, "okButton" ); okButton->setOn( FALSE ); layout3->addWidget( okButton ); cancelButton = new QPushButton( this, "cancelButton" ); cancelButton->setAutoDefault( FALSE ); layout3->addWidget( cancelButton ); layout4->addLayout( layout3 ); SigDialogLayout->addLayout( layout4, 0, 0 ); languageChange(); resize( QSize(354, 91).expandedTo(minimumSizeHint()) ); _gcn = gcn; // signals and slots connections connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) ); connect( okButton, SIGNAL( clicked() ), this, SLOT( addItem() ) ); // buddies textLabel->setBuddy( lineEdit ); } /* * Destroys the object and frees any allocated resources */ SigDialog::~SigDialog() { // no need to delete child widgets, Qt does it all for us } /* * Sets the strings of the subwidgets using the current * language. */ void SigDialog::languageChange() { setCaption( tr2i18n( "Add Sig2Dat Link" ) ); textLabel->setText( tr2i18n( "&Sig2Dat link:" ) ); okButton->setText( tr2i18n( "&Ok" ) ); cancelButton->setText( tr2i18n( "&Cancel" ) ); } void SigDialog::addItem() { QString base64code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; QString sigurl = lineEdit->text(); QString result; QString binary; QString hex; if ( ! sigurl.isEmpty()&&sigurl.left(16)=="sig2dat://[|File"&&sigurl.right(3)=="=|]"){ for(uint i=0;i<27;i++){ QString hashchar=sigurl.mid(sigurl.find(": =")+3+i,1); QChar myChar = hashchar[0]; int index = base64code.find(myChar); result=dectobin(index); uint k=result.length(); for(uint j=0;j<(6-k);j++) binary.append("0"); binary.append(result); hex=bintohex(binary); } QString Hash="FTH:"; Hash.append(hex); QString size=sigurl.mid((sigurl.find("Length")+7),(sigurl.find("Bytes")-sigurl.find("Length")-2-6)); QString fsturl ="FastTrack://127.0.0.1:0000/.hash="; fsturl.append(hex); QString filename=sigurl.mid(17,sigurl.find("Length")-18); connect( this, SIGNAL( giftAddRequest( QString, QString, QString, QString, QString ) ), _gcn, SLOT( makeAddRequest( QString, QString, QString, QString, QString ) ) ); emit giftAddRequest( "foo@127.0.0.1", Hash, size, fsturl , filename ); accept(); } else { lineEdit->clear(); lineEdit->setText("Please enter a valid Sig2Dat link"); } } QString SigDialog::dectobin( int input ) { int i; int count = 0; int binary[32]; do { i = input % 2; binary[count] = i; input = input / 2; count++; } while (input > 0); QString result; do { if(binary[count - 1]) result.append("1"); else result.append("0"); count--; } while (count > 0); return result; } QString SigDialog::bintohex( QString bin ) { QString result; for(uint i=0;i<bin.length()/4;i++){ QString hex = bin.mid( i*4, 4 ); if(hex=="0000") result.append("0"); else if(hex=="0001") result.append("1"); else if(hex=="0010") result.append("2"); else if(hex=="0011") result.append("3"); else if(hex=="0100") result.append("4"); else if(hex=="0101") result.append("5"); else if(hex=="0110") result.append("6"); else if(hex=="0111") result.append("7"); else if(hex=="1000") result.append("8"); else if(hex=="1001") result.append("9"); else if(hex=="1010") result.append("a"); else if(hex=="1011") result.append("b"); else if(hex=="1100") result.append("c"); else if(hex=="1101") result.append("d"); else if(hex=="1110") result.append("e"); else if(hex=="1111") result.append("f"); } return result; } Index: Makefile.am =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/Makefile.am,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** Makefile.am 2 Jul 2003 15:17:51 -0000 1.1.1.1 --- Makefile.am 2 Jul 2003 22:18:03 -0000 1.2 *************** *** 1,5 **** bin_PROGRAMS = apollon ! apollon_SOURCES = main.cpp apollonsystemtray.cpp apollon.cpp giftconnection.cpp inifile.cpp inisection.cpp apollontab.cpp apolloninfotab.cpp apollonsearchtab.cpp apollonqueryview.cpp apollonsearchviewitem.cpp apollonutils.cpp apollontransfertab.cpp apollontransferviewitem.cpp apollonsearchviewitemchild.cpp apollonbrowseview.cpp apollonbrowseviewitem.cpp apollonplayertab.cpp preferences.ui pluginlistitem.cpp apollonsharedviewtab.cpp apollon_LDADD = $(LIB_KDEUI) $(LIB_KDECORE) $(LIB_KIO) $(LIB_KPARTS) $(LIB_QT) $(LIBSOCKET) -lkmediaplayer -lgift --- 1,5 ---- bin_PROGRAMS = apollon ! apollon_SOURCES = main.cpp apollonsystemtray.cpp apollon.cpp giftconnection.cpp inifile.cpp inisection.cpp apollontab.cpp apolloninfotab.cpp apollonsearchtab.cpp apollonqueryview.cpp apollonsearchviewitem.cpp apollonutils.cpp apollontransfertab.cpp apollontransferviewitem.cpp apollonsearchviewitemchild.cpp apollonbrowseview.cpp apollonbrowseviewitem.cpp apollonplayertab.cpp preferences.ui pluginlistitem.cpp apollonsharedviewtab.cpp sigdialog.cpp apollon_LDADD = $(LIB_KDEUI) $(LIB_KDECORE) $(LIB_KIO) $(LIB_KPARTS) $(LIB_QT) $(LIBSOCKET) -lkmediaplayer -lgift Index: apollon.cpp =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollon.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollon.cpp 2 Jul 2003 15:17:55 -0000 1.1.1.1 --- apollon.cpp 2 Jul 2003 22:18:03 -0000 1.2 *************** *** 55,58 **** --- 55,59 ---- settingsDialog = new ApollonPreferencesDialog(); + mySigDialog = new SigDialog(gcn); connect(gcn, SIGNAL( connected() ), this, SLOT( slotConnected() )); *************** *** 158,164 **** --- 159,168 ---- KAction *sharesSyncAction = new KAction(i18n("S&ync"), "reload", 0, this, SLOT(sharesSync()), actionCollection(), "sharesSyncAction"); KAction *settingsOptionsAction = KStdAction::preferences( settingsDialog, SLOT(exec()), actionCollection(), "settingsOptionsAction"); + KAction *sigAddlinkAction =new KAction(i18n("&Add Sig2Dat link"), "bookmark_add", 0, mySigDialog , SLOT(exec()), actionCollection(), "sigAddlinkAction"); // create File menu KPopupMenu *fileMenu = new KPopupMenu(this); + sigAddlinkAction->plug(fileMenu); + fileMenu->insertSeparator(); fileCloseAction->plug(fileMenu); fileExitAction->plug(fileMenu); Index: apollon.h =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollon.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollon.h 2 Jul 2003 15:17:55 -0000 1.1.1.1 --- apollon.h 2 Jul 2003 22:18:03 -0000 1.2 *************** *** 37,40 **** --- 37,41 ---- #include "giftconnection.h" #include "preferences.h" + #include "sigdialog.h" class ApollonInfoTab; *************** *** 56,59 **** --- 57,61 ---- ApollonPreferencesDialog* settingsDialog; + SigDialog* mySigDialog; public slots: |
From: <mko...@us...> - 2003-07-02 22:16:08
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv19009 Modified Files: apollontransferviewitem.h apollontransferviewitem.cpp Log Message: one more sorting-fix Index: apollontransferviewitem.h =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollontransferviewitem.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollontransferviewitem.h 2 Jul 2003 15:17:53 -0000 1.1.1.1 --- apollontransferviewitem.h 2 Jul 2003 22:16:05 -0000 1.2 *************** *** 31,34 **** --- 31,36 ---- { public: + QString key ( int column, bool ascending ) const; + int compare( QListViewItem* item, int column, bool ascending ) const; enum Column { Index: apollontransferviewitem.cpp =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollontransferviewitem.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollontransferviewitem.cpp 2 Jul 2003 15:17:53 -0000 1.1.1.1 --- apollontransferviewitem.cpp 2 Jul 2003 22:16:05 -0000 1.2 *************** *** 177,180 **** m_Updated = TRUE; } ! --- 177,219 ---- m_Updated = TRUE; } ! QString ApollonTransferViewItem::key(int column, bool /*ascending*/) const ! { ! QString temp1; ! switch(column) ! { ! case 1: ! temp1 = temp1.setNum(size()); ! return temp1; ! break; ! case 2: ! temp1 = temp1.setNum(transmit()); ! return temp1; ! break; ! case 3: ! return bandwidth(); ! break; ! case 4: ! temp1 = status(); ! temp1 = temp1.left(temp1.find(".")+2); ! return temp1; ! break; ! case 5: ! temp1 = temp1.setNum(eta()); ! return temp1; ! break; ! default: ! return text(column); ! break; ! } ! } ! int ApollonTransferViewItem::compare( QListViewItem* item, int column, bool ascending ) const ! { ! if ( column != 0 ) { ! QString current = key( column, ascending); ! QString next = item->key( column, ascending); ! return (int)(current.toDouble() - next.toDouble()); ! } else { ! return QListViewItem::compare( item, column, ascending ); ! } ! } |
From: <mko...@us...> - 2003-07-02 16:57:42
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv24815/apollon Modified Files: apollonqueryview.cpp Log Message: double click on user crash-fix Index: apollonqueryview.cpp =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollonqueryview.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollonqueryview.cpp 2 Jul 2003 15:17:53 -0000 1.1.1.1 --- apollonqueryview.cpp 2 Jul 2003 16:57:39 -0000 1.2 *************** *** 110,114 **** close->setFixedHeight( close->sizeHint().height() ); close->setFixedWidth( close->sizeHint().width() ); ! box->setStretchFactor(label, 4); box->setStretchFactor(close, 0); --- 110,114 ---- close->setFixedHeight( close->sizeHint().height() ); close->setFixedWidth( close->sizeHint().width() ); ! box->setStretchFactor(label, 4); box->setStretchFactor(close, 0); *************** *** 118,122 **** searchresults = new KListView(this); searchresults->setSelectionMode(QListView::Extended); ! searchresults->setShowSortIndicator(TRUE); searchresults->addColumn("Name"); --- 118,122 ---- searchresults = new KListView(this); searchresults->setSelectionMode(QListView::Extended); ! //searchresults->setShowSortIndicator(TRUE); searchresults->addColumn("Name"); *************** *** 197,202 **** { ! ApollonSearchViewItem* svi = static_cast<ApollonSearchViewItem*>(item); ApollonSearchViewItemChild* svic = dynamic_cast<ApollonSearchViewItemChild*> (item) ; --- 197,207 ---- { ! ApollonSearchViewItem* svi = static_cast<ApollonSearchViewItem*>(item); + if( svi->childCount() == 0 ){ + item = item->parent(); + itemDoubleClicked(item); + return; + } ApollonSearchViewItemChild* svic = dynamic_cast<ApollonSearchViewItemChild*> (item) ; *************** *** 236,240 **** child = child->nextSibling(); } ! } if ( svic ) { --- 241,245 ---- child = child->nextSibling(); } ! } if ( svic ) { |
From: <mko...@us...> - 2003-07-02 16:48:05
|
Update of /cvsroot/apollon/apollon/apollon In directory sc8-pr-cvs1:/tmp/cvs-serv23410/apollon Modified Files: apollonbrowseview.h apollonbrowseview.cpp Log Message: downloading of multiple selections works now. thanks emre! Index: apollonbrowseview.h =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollonbrowseview.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollonbrowseview.h 2 Jul 2003 15:17:52 -0000 1.1.1.1 --- apollonbrowseview.h 2 Jul 2003 16:48:01 -0000 1.2 *************** *** 60,66 **** --- 60,68 ---- void deleteThis(); void itemDoubleClicked(QListViewItem *); + void downloadItemClicked(QListViewItem *); void addItem( QString ); void sltPopUp(QListViewItem*, const QPoint&, int); void sltDownload(); + void sltDownload(QListViewItem *); signals: Index: apollonbrowseview.cpp =================================================================== RCS file: /cvsroot/apollon/apollon/apollon/apollonbrowseview.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** apollonbrowseview.cpp 2 Jul 2003 15:17:55 -0000 1.1.1.1 --- apollonbrowseview.cpp 2 Jul 2003 16:48:01 -0000 1.2 *************** *** 92,96 **** popupmenu = new QPopupMenu(browseresults); popupmenu->insertItem(loader->loadIcon("2downarrow", KIcon::Small), "Download", this, SLOT(sltDownload())); ! } --- 92,96 ---- popupmenu = new QPopupMenu(browseresults); popupmenu->insertItem(loader->loadIcon("2downarrow", KIcon::Small), "Download", this, SLOT(sltDownload())); ! } *************** *** 164,168 **** } ! void ApollonBrowseView::itemDoubleClicked(QListViewItem* item) { ApollonBrowseViewItem* bvi = static_cast<ApollonBrowseViewItem*>(item); --- 164,168 ---- } ! void ApollonBrowseView::downloadItemClicked(QListViewItem* item) { ApollonBrowseViewItem* bvi = static_cast<ApollonBrowseViewItem*>(item); *************** *** 176,180 **** } else ! return; } --- 176,201 ---- } else ! { ! item = item->firstChild(); ! while(item) ! { ! downloadItemClicked(item); ! item = item->nextSibling(); ! } ! } ! } ! void ApollonBrowseView::itemDoubleClicked(QListViewItem* item) ! { ! ApollonBrowseViewItem* bvi = static_cast<ApollonBrowseViewItem*>(item); ! ! if( bvi->childCount() == 0 ) ! { ! KIconLoader *loader = KGlobal::iconLoader(); ! bvi->setPixmap(0, loader->loadIcon("2downarrow", KIcon::Small)); ! ! emit giftAddRequest( bvi->getUser(), bvi->getHash(), bvi->getSize(), bvi->getUrl(), bvi->getFileName() ); ! } ! else return; ! } *************** *** 216,224 **** void ApollonBrowseView::sltDownload(){ ! //here download-loop over the selected items and use itemDoubleClicked(...) ! //as done in ApollonQueryView::sltDownload() ! //nice would be, to download an entire directory ! //therefore: download whatever is selected ! } --- 237,258 ---- void ApollonBrowseView::sltDownload(){ + QListViewItem* item = browseresults->firstChild(); + sltDownload(item); + } ! void ApollonBrowseView::sltDownload(QListViewItem* item){ ! QListViewItem* item1 = item; ! while (item1) ! { ! if (item1->isSelected()) ! downloadItemClicked(item1); ! item1 = item1->nextSibling(); ! } ! while (item) ! { ! QListViewItem* nextitem = item->firstChild(); ! sltDownload(nextitem); ! item = item->nextSibling(); ! } } + |