-rw-r--r-- | core/launcher/launcherview.cpp | 5 | ||||
-rw-r--r-- | core/launcher/transferserver.cpp | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp index 2a051a6..95a1d4a 100644 --- a/core/launcher/launcherview.cpp +++ b/core/launcher/launcherview.cpp | |||
@@ -22,137 +22,138 @@ | |||
22 | 22 | ||
23 | #include <qpe/qpeapplication.h> | 23 | #include <qpe/qpeapplication.h> |
24 | #include <qpe/applnk.h> | 24 | #include <qpe/applnk.h> |
25 | #include <qpe/qpedebug.h> | 25 | #include <qpe/qpedebug.h> |
26 | #include <qpe/categories.h> | 26 | #include <qpe/categories.h> |
27 | #include <qpe/categoryselect.h> | 27 | #include <qpe/categoryselect.h> |
28 | #include <qpe/menubutton.h> | 28 | #include <qpe/menubutton.h> |
29 | #include <qpe/mimetype.h> | 29 | #include <qpe/mimetype.h> |
30 | #include <qpe/resource.h> | 30 | #include <qpe/resource.h> |
31 | #include <qpe/qpetoolbar.h> | 31 | #include <qpe/qpetoolbar.h> |
32 | //#include <qtopia/private/palmtoprecord.h> | 32 | //#include <qtopia/private/palmtoprecord.h> |
33 | 33 | ||
34 | #include <qtimer.h> | 34 | #include <qtimer.h> |
35 | #include <qtextstream.h> | 35 | #include <qtextstream.h> |
36 | #include <qdict.h> | 36 | #include <qdict.h> |
37 | #include <qfile.h> | 37 | #include <qfile.h> |
38 | #include <qfileinfo.h> | 38 | #include <qfileinfo.h> |
39 | #include <qhbox.h> | 39 | #include <qhbox.h> |
40 | #include <qiconview.h> | 40 | #include <qiconview.h> |
41 | #include <qpainter.h> | 41 | #include <qpainter.h> |
42 | #include <qregexp.h> | 42 | #include <qregexp.h> |
43 | #include <qtoolbutton.h> | 43 | #include <qtoolbutton.h> |
44 | #include <qimage.h> | 44 | #include <qimage.h> |
45 | 45 | ||
46 | #include <cstdlib> | ||
46 | 47 | ||
47 | class BgPixmap | 48 | class BgPixmap |
48 | { | 49 | { |
49 | public: | 50 | public: |
50 | BgPixmap( const QPixmap &p ) : pm(p), ref(1) {} | 51 | BgPixmap( const QPixmap &p ) : pm(p), ref(1) {} |
51 | QPixmap pm; | 52 | QPixmap pm; |
52 | int ref; | 53 | int ref; |
53 | }; | 54 | }; |
54 | 55 | ||
55 | enum BusyIndicatorType { | 56 | enum BusyIndicatorType { |
56 | BIT_Normal = 0, | 57 | BIT_Normal = 0, |
57 | BIT_Blinking | 58 | BIT_Blinking |
58 | }; | 59 | }; |
59 | 60 | ||
60 | static QMap<QString,BgPixmap*> *bgCache = 0; | 61 | static QMap<QString,BgPixmap*> *bgCache = 0; |
61 | 62 | ||
62 | class LauncherIconView : public QIconView { | 63 | class LauncherIconView : public QIconView { |
63 | public: | 64 | public: |
64 | LauncherIconView( QWidget* parent, const char* name=0 ) : | 65 | LauncherIconView( QWidget* parent, const char* name=0 ) : |
65 | QIconView(parent,name), | 66 | QIconView(parent,name), |
66 | tf(""), | 67 | tf(""), |
67 | cf(0), | 68 | cf(0), |
68 | bsy(0), | 69 | bsy(0), |
69 | bigIcns(TRUE), | 70 | bigIcns(TRUE), |
70 | bgColor(white) | 71 | bgColor(white) |
71 | { | 72 | { |
72 | sortmeth = Name; | 73 | sortmeth = Name; |
73 | hidden.setAutoDelete(TRUE); | 74 | hidden.setAutoDelete(TRUE); |
74 | ike = FALSE; | 75 | ike = FALSE; |
75 | busytimer = 0; | 76 | busytimer = 0; |
76 | calculateGrid( Bottom ); | 77 | calculateGrid( Bottom ); |
77 | } | 78 | } |
78 | 79 | ||
79 | ~LauncherIconView() | 80 | ~LauncherIconView() |
80 | { | 81 | { |
81 | #if 0 // debuggery | 82 | #if 0 // debuggery |
82 | QListIterator<AppLnk> it(hidden); | 83 | QListIterator<AppLnk> it(hidden); |
83 | AppLnk* l; | 84 | AppLnk* l; |
84 | while ((l=it.current())) { | 85 | while ((l=it.current())) { |
85 | ++it; | 86 | ++it; |
86 | //qDebug("%p: hidden (should remove)",l); | 87 | //qDebug("%p: hidden (should remove)",l); |
87 | } | 88 | } |
88 | #endif | 89 | #endif |
89 | } | 90 | } |
90 | 91 | ||
91 | void setBusyIndicatorType ( BusyIndicatorType t ) { busyType = t; } | 92 | void setBusyIndicatorType ( BusyIndicatorType t ) { busyType = t; } |
92 | 93 | ||
93 | QPixmap* busyPixmap() const { return (QPixmap*)&bpm[::abs(busystate)]; } | 94 | QPixmap* busyPixmap() const { return (QPixmap*)&bpm[abs(busystate)]; } |
94 | QIconViewItem* busyItem() const { return bsy; } | 95 | QIconViewItem* busyItem() const { return bsy; } |
95 | void setBigIcons( bool bi ) { bigIcns = bi; } | 96 | void setBigIcons( bool bi ) { bigIcns = bi; } |
96 | 97 | ||
97 | void updateCategoriesAndMimeTypes(); | 98 | void updateCategoriesAndMimeTypes(); |
98 | 99 | ||
99 | void doAutoScroll() | 100 | void doAutoScroll() |
100 | { | 101 | { |
101 | // We don't want rubberbanding (yet) | 102 | // We don't want rubberbanding (yet) |
102 | } | 103 | } |
103 | 104 | ||
104 | void setBusy(bool on) | 105 | void setBusy(bool on) |
105 | { | 106 | { |
106 | QIconViewItem *c = on ? currentItem() : 0; | 107 | QIconViewItem *c = on ? currentItem() : 0; |
107 | 108 | ||
108 | if ( bsy != c ) { | 109 | if ( bsy != c ) { |
109 | QIconViewItem *oldbsy = bsy; | 110 | QIconViewItem *oldbsy = bsy; |
110 | bsy = c; | 111 | bsy = c; |
111 | 112 | ||
112 | if ( oldbsy ) | 113 | if ( oldbsy ) |
113 | oldbsy-> repaint ( ); | 114 | oldbsy-> repaint ( ); |
114 | 115 | ||
115 | if ( busytimer ) { | 116 | if ( busytimer ) { |
116 | killTimer ( busytimer ); | 117 | killTimer ( busytimer ); |
117 | busytimer = 0; | 118 | busytimer = 0; |
118 | } | 119 | } |
119 | 120 | ||
120 | if ( bsy ) { | 121 | if ( bsy ) { |
121 | QPixmap *src = bsy-> QIconViewItem::pixmap(); | 122 | QPixmap *src = bsy-> QIconViewItem::pixmap(); |
122 | for ( int i = 0; i <= 5; i++ ) { | 123 | for ( int i = 0; i <= 5; i++ ) { |
123 | QImage img = src->convertToImage(); | 124 | QImage img = src->convertToImage(); |
124 | QRgb* rgb; | 125 | QRgb* rgb; |
125 | int count; | 126 | int count; |
126 | if ( img.depth() == 32 ) { | 127 | if ( img.depth() == 32 ) { |
127 | rgb = (QRgb*)img.bits(); | 128 | rgb = (QRgb*)img.bits(); |
128 | count = img.bytesPerLine()/sizeof(QRgb)*img.height(); | 129 | count = img.bytesPerLine()/sizeof(QRgb)*img.height(); |
129 | } else { | 130 | } else { |
130 | rgb = img.colorTable(); | 131 | rgb = img.colorTable(); |
131 | count = img.numColors(); | 132 | count = img.numColors(); |
132 | } | 133 | } |
133 | int rc, gc, bc; | 134 | int rc, gc, bc; |
134 | int bs = ::abs ( i * 10 ) + 25; | 135 | int bs = abs ( i * 10 ) + 25; |
135 | colorGroup().highlight().rgb( &rc, &gc, &bc ); | 136 | colorGroup().highlight().rgb( &rc, &gc, &bc ); |
136 | rc = rc * bs / 100; | 137 | rc = rc * bs / 100; |
137 | gc = gc * bs / 100; | 138 | gc = gc * bs / 100; |
138 | bc = bc * bs / 100; | 139 | bc = bc * bs / 100; |
139 | 140 | ||
140 | for ( int r = 0; r < count; r++, rgb++ ) { | 141 | for ( int r = 0; r < count; r++, rgb++ ) { |
141 | int ri = rc + qRed ( *rgb ) * ( 100 - bs ) / 100; | 142 | int ri = rc + qRed ( *rgb ) * ( 100 - bs ) / 100; |
142 | int gi = gc + qGreen ( *rgb ) * ( 100 - bs ) / 100; | 143 | int gi = gc + qGreen ( *rgb ) * ( 100 - bs ) / 100; |
143 | int bi = bc + qBlue ( *rgb ) * ( 100 - bs ) / 100; | 144 | int bi = bc + qBlue ( *rgb ) * ( 100 - bs ) / 100; |
144 | int ai = qAlpha ( *rgb ); | 145 | int ai = qAlpha ( *rgb ); |
145 | *rgb = qRgba ( ri, gi, bi, ai ); | 146 | *rgb = qRgba ( ri, gi, bi, ai ); |
146 | } | 147 | } |
147 | 148 | ||
148 | bpm [i].convertFromImage( img ); | 149 | bpm [i].convertFromImage( img ); |
149 | } | 150 | } |
150 | 151 | ||
151 | if ( busyType == BIT_Blinking ) { | 152 | if ( busyType == BIT_Blinking ) { |
152 | busystate = 0; | 153 | busystate = 0; |
153 | busytimer = startTimer ( 200 ); | 154 | busytimer = startTimer ( 200 ); |
154 | } | 155 | } |
155 | else { | 156 | else { |
156 | busystate = 3; | 157 | busystate = 3; |
157 | } | 158 | } |
158 | timerEvent ( 0 ); | 159 | timerEvent ( 0 ); |
diff --git a/core/launcher/transferserver.cpp b/core/launcher/transferserver.cpp index aaa4425..cbda247 100644 --- a/core/launcher/transferserver.cpp +++ b/core/launcher/transferserver.cpp | |||
@@ -973,49 +973,49 @@ void ServerPI::newConnection( int socket ) | |||
973 | waitsocket = socket; | 973 | waitsocket = socket; |
974 | 974 | ||
975 | for( int i = 0; i < 4; i++ ) | 975 | for( int i = 0; i < 4; i++ ) |
976 | wait[i] = FALSE; | 976 | wait[i] = FALSE; |
977 | } | 977 | } |
978 | 978 | ||
979 | QString ServerPI::absFilePath( const QString& file ) | 979 | QString ServerPI::absFilePath( const QString& file ) |
980 | { | 980 | { |
981 | if ( file.isEmpty() ) return file; | 981 | if ( file.isEmpty() ) return file; |
982 | 982 | ||
983 | QString filepath( file ); | 983 | QString filepath( file ); |
984 | if ( file[0] != "/" ) | 984 | if ( file[0] != "/" ) |
985 | filepath = directory.path() + "/" + file; | 985 | filepath = directory.path() + "/" + file; |
986 | 986 | ||
987 | return filepath; | 987 | return filepath; |
988 | } | 988 | } |
989 | 989 | ||
990 | 990 | ||
991 | void ServerPI::timerEvent( QTimerEvent * ) | 991 | void ServerPI::timerEvent( QTimerEvent * ) |
992 | { | 992 | { |
993 | connectionClosed(); | 993 | connectionClosed(); |
994 | } | 994 | } |
995 | 995 | ||
996 | 996 | ||
997 | ServerDTP::ServerDTP( QObject *parent = 0, const char* name = 0) | 997 | ServerDTP::ServerDTP( QObject *parent, const char* name) |
998 | : QSocket( parent, name ), mode( Idle ), createTargzProc( 0 ), | 998 | : QSocket( parent, name ), mode( Idle ), createTargzProc( 0 ), |
999 | retrieveTargzProc( 0 ), gzipProc( 0 ) | 999 | retrieveTargzProc( 0 ), gzipProc( 0 ) |
1000 | { | 1000 | { |
1001 | 1001 | ||
1002 | connect( this, SIGNAL( connected() ), SLOT( connected() ) ); | 1002 | connect( this, SIGNAL( connected() ), SLOT( connected() ) ); |
1003 | connect( this, SIGNAL( connectionClosed() ), SLOT( connectionClosed() ) ); | 1003 | connect( this, SIGNAL( connectionClosed() ), SLOT( connectionClosed() ) ); |
1004 | connect( this, SIGNAL( bytesWritten( int ) ), SLOT( bytesWritten( int ) ) ); | 1004 | connect( this, SIGNAL( bytesWritten( int ) ), SLOT( bytesWritten( int ) ) ); |
1005 | connect( this, SIGNAL( readyRead() ), SLOT( readyRead() ) ); | 1005 | connect( this, SIGNAL( readyRead() ), SLOT( readyRead() ) ); |
1006 | 1006 | ||
1007 | gzipProc = new QProcess( this, "gzipProc" ); | 1007 | gzipProc = new QProcess( this, "gzipProc" ); |
1008 | gzipProc->setCommunication( QProcess::Stdin | QProcess::Stdout ); | 1008 | gzipProc->setCommunication( QProcess::Stdin | QProcess::Stdout ); |
1009 | 1009 | ||
1010 | createTargzProc = new QProcess( QString("tar"), this, "createTargzProc"); | 1010 | createTargzProc = new QProcess( QString("tar"), this, "createTargzProc"); |
1011 | createTargzProc->setCommunication( QProcess::Stdout ); | 1011 | createTargzProc->setCommunication( QProcess::Stdout ); |
1012 | createTargzProc->setWorkingDirectory( QDir::rootDirPath() ); | 1012 | createTargzProc->setWorkingDirectory( QDir::rootDirPath() ); |
1013 | connect( createTargzProc, SIGNAL( processExited() ), SLOT( targzDone() ) ); | 1013 | connect( createTargzProc, SIGNAL( processExited() ), SLOT( targzDone() ) ); |
1014 | 1014 | ||
1015 | QStringList args = "tar"; | 1015 | QStringList args = "tar"; |
1016 | args += "-xv"; | 1016 | args += "-xv"; |
1017 | retrieveTargzProc = new QProcess( args, this, "retrieveTargzProc" ); | 1017 | retrieveTargzProc = new QProcess( args, this, "retrieveTargzProc" ); |
1018 | retrieveTargzProc->setCommunication( QProcess::Stdin ); | 1018 | retrieveTargzProc->setCommunication( QProcess::Stdin ); |
1019 | retrieveTargzProc->setWorkingDirectory( QDir::rootDirPath() ); | 1019 | retrieveTargzProc->setWorkingDirectory( QDir::rootDirPath() ); |
1020 | connect( retrieveTargzProc, SIGNAL( processExited() ), | 1020 | connect( retrieveTargzProc, SIGNAL( processExited() ), |
1021 | SIGNAL( completed() ) ); | 1021 | SIGNAL( completed() ) ); |