-rw-r--r-- | pwmanager/pwmanager/getmasterpwwnd_emb.cpp | 112 | ||||
-rw-r--r-- | pwmanager/pwmanager/getmasterpwwnd_emb.h | 16 | ||||
-rw-r--r-- | pwmanager/pwmanager/listviewpwm.cpp | 17 |
3 files changed, 143 insertions, 2 deletions
diff --git a/pwmanager/pwmanager/getmasterpwwnd_emb.cpp b/pwmanager/pwmanager/getmasterpwwnd_emb.cpp index 3519de8..ff4c28a 100644 --- a/pwmanager/pwmanager/getmasterpwwnd_emb.cpp +++ b/pwmanager/pwmanager/getmasterpwwnd_emb.cpp | |||
@@ -5,82 +5,192 @@ | |||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or | 7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. | 8 | (at your option) any later version. |
9 | 9 | ||
10 | This program is distributed in the hope that it will be useful, | 10 | This program is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. | 13 | GNU General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU General Public License | 15 | You should have received a copy of the GNU General Public License |
16 | along with this program; if not, write to the Free Software | 16 | along with this program; if not, write to the Free Software |
17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
18 | 18 | ||
19 | As a special exception, permission is given to link this program | 19 | As a special exception, permission is given to link this program |
20 | with any edition of Qt, and distribute the resulting executable, | 20 | with any edition of Qt, and distribute the resulting executable, |
21 | without including the source code for Qt in the source distribution. | 21 | without including the source code for Qt in the source distribution. |
22 | 22 | ||
23 | $Id$ | 23 | $Id$ |
24 | */ | 24 | */ |
25 | 25 | ||
26 | #include "getmasterpwwnd_emb.h" | 26 | #include "getmasterpwwnd_emb.h" |
27 | 27 | ||
28 | #include "klocale.h" | 28 | #include "klocale.h" |
29 | |||
29 | /* | 30 | /* |
30 | #include <qvariant.h> | 31 | #include <qvariant.h> |
31 | #include <qpushbutton.h> | 32 | #include <qpushbutton.h> |
32 | #include <qlabel.h> | 33 | #include <qlabel.h> |
33 | #include <qlineedit.h> | 34 | #include <qlineedit.h> |
34 | #include <qlayout.h> | 35 | #include <qlayout.h> |
35 | #include <qtooltip.h> | 36 | #include <qtooltip.h> |
36 | #include <qwhatsthis.h> | 37 | #include <qwhatsthis.h> |
37 | */ | 38 | */ |
38 | 39 | ||
39 | #include <qwidget.h> | 40 | #include <qwidget.h> |
40 | #include <qlayout.h> | 41 | #include <qlayout.h> |
41 | #include <qlabel.h> | 42 | #include <qlabel.h> |
42 | #include <qlineedit.h> | 43 | #include <qlineedit.h> |
44 | #include <qpushbutton.h> | ||
43 | 45 | ||
44 | /* | 46 | /* |
45 | * Constructs a getMasterPwWnd as a child of 'parent', with the | 47 | * Constructs a getMasterPwWnd as a child of 'parent', with the |
46 | * name 'name' | 48 | * name 'name' |
47 | */ | 49 | */ |
48 | getMasterPwWnd::getMasterPwWnd( QWidget* parent, const char* name) | 50 | getMasterPwWnd::getMasterPwWnd( QWidget* parent, const char* name) |
49 | : KDialogBase( KDialogBase::Plain, i18n( "Master-password" ), | 51 | : KDialogBase( KDialogBase::Plain, i18n( "Master-password" ), |
50 | KDialogBase::Ok | KDialogBase::Cancel, | 52 | KDialogBase::Ok | KDialogBase::Cancel, |
51 | KDialogBase::Ok, parent, name, true ) | 53 | KDialogBase::Ok, parent, name, true ) |
52 | { | 54 | { |
53 | QWidget *page = plainPage(); | 55 | QWidget *page = plainPage(); |
54 | QVBoxLayout *pageLayout = new QVBoxLayout( page ); | 56 | QVBoxLayout *pageLayout = new QVBoxLayout( page ); |
55 | 57 | ||
56 | pwLineEdit = new QLineEdit( page, "pwLineEdit" ); | 58 | pwLineEdit = new QLineEdit( page, "pwLineEdit" ); |
57 | pwLineEdit->setEchoMode( QLineEdit::Password ); | 59 | pwLineEdit->setEchoMode( QLineEdit::Password ); |
58 | 60 | ||
59 | QLabel* textLabel1 = new QLabel( pwLineEdit, i18n("Please enter the master-password:"), page, "textLabel1" ); | 61 | QLabel* textLabel1 = new QLabel( pwLineEdit, i18n("Please enter the master-password:"), page, "textLabel1" ); |
60 | textLabel1->setAlignment( int( QLabel::WordBreak | QLabel::AlignCenter ) ); | 62 | textLabel1->setAlignment( int( QLabel::WordBreak | QLabel::AlignCenter ) ); |
61 | pageLayout->addWidget(textLabel1); | 63 | pageLayout->addWidget(textLabel1); |
62 | pageLayout->addWidget(pwLineEdit); | 64 | pageLayout->addWidget(pwLineEdit); |
63 | 65 | ||
66 | QWidget* numberBox = new QWidget( page ); | ||
67 | numberBox->setFixedHeight(100); | ||
68 | numberBox->setFixedWidth(100); | ||
69 | |||
70 | QGridLayout* numberLayout = new QGridLayout( numberBox, 4, 3 ); | ||
71 | numberLayout->setMargin( 0 ); | ||
72 | numberLayout->setSpacing( 0 ); | ||
73 | |||
74 | QPushButton* p1 = new QPushButton( i18n("1"), numberBox ); | ||
75 | numberLayout->addWidget( p1, 0, 0 ); | ||
76 | QPushButton* p2 = new QPushButton( i18n("2"), numberBox ); | ||
77 | numberLayout->addWidget( p2, 0, 1 ); | ||
78 | QPushButton* p3 = new QPushButton( i18n("3"), numberBox ); | ||
79 | numberLayout->addWidget( p3, 0, 2 ); | ||
80 | QPushButton* p4 = new QPushButton( i18n("4"), numberBox ); | ||
81 | numberLayout->addWidget( p4, 1, 0 ); | ||
82 | QPushButton* p5 = new QPushButton( i18n("5"), numberBox ); | ||
83 | numberLayout->addWidget( p5, 1, 1 ); | ||
84 | QPushButton* p6 = new QPushButton( i18n("6"), numberBox ); | ||
85 | numberLayout->addWidget( p6, 1, 2 ); | ||
86 | QPushButton* p7 = new QPushButton( i18n("7"), numberBox ); | ||
87 | numberLayout->addWidget( p7, 2, 0 ); | ||
88 | QPushButton* p8 = new QPushButton( i18n("8"), numberBox ); | ||
89 | numberLayout->addWidget( p8, 2, 1 ); | ||
90 | QPushButton* p9 = new QPushButton( i18n("9"), numberBox ); | ||
91 | numberLayout->addWidget( p9, 2, 2 ); | ||
92 | QPushButton* clear = new QPushButton( i18n("x"), numberBox ); | ||
93 | numberLayout->addWidget( clear, 3, 0 ); | ||
94 | QPushButton* p0 = new QPushButton( i18n("0"), numberBox ); | ||
95 | numberLayout->addWidget( p0, 3, 1 ); | ||
96 | QPushButton* backspace = new QPushButton( i18n("-"), numberBox ); | ||
97 | numberLayout->addWidget( backspace, 3, 2 ); | ||
98 | |||
99 | |||
100 | pageLayout->addWidget(numberBox); | ||
101 | |||
102 | resize( QSize(200, 180) ); | ||
103 | |||
104 | connect( p0, SIGNAL( clicked() ), this, SLOT( add0() ) ); | ||
105 | connect( p1, SIGNAL( clicked() ), this, SLOT( add1() ) ); | ||
106 | connect( p2, SIGNAL( clicked() ), this, SLOT( add2() ) ); | ||
107 | connect( p3, SIGNAL( clicked() ), this, SLOT( add3() ) ); | ||
108 | connect( p4, SIGNAL( clicked() ), this, SLOT( add4() ) ); | ||
109 | connect( p5, SIGNAL( clicked() ), this, SLOT( add5() ) ); | ||
110 | connect( p6, SIGNAL( clicked() ), this, SLOT( add6() ) ); | ||
111 | connect( p7, SIGNAL( clicked() ), this, SLOT( add7() ) ); | ||
112 | connect( p8, SIGNAL( clicked() ), this, SLOT( add8() ) ); | ||
113 | connect( p9, SIGNAL( clicked() ), this, SLOT( add9() ) ); | ||
114 | connect( backspace, SIGNAL( clicked() ), this, SLOT( backspace() ) ); | ||
115 | connect( clear, SIGNAL( clicked() ), this, SLOT( clear() ) ); | ||
116 | |||
64 | 117 | ||
65 | resize( QSize(200, 100) ); | ||
66 | 118 | ||
67 | } | 119 | } |
68 | 120 | ||
69 | /* | 121 | /* |
70 | * Destroys the object and frees any allocated resources | 122 | * Destroys the object and frees any allocated resources |
71 | */ | 123 | */ |
72 | getMasterPwWnd::~getMasterPwWnd() | 124 | getMasterPwWnd::~getMasterPwWnd() |
73 | { | 125 | { |
74 | // no need to delete child widgets, Qt does it all for us | 126 | // no need to delete child widgets, Qt does it all for us |
75 | } | 127 | } |
76 | 128 | ||
77 | void getMasterPwWnd::okButton_slot() | 129 | void getMasterPwWnd::okButton_slot() |
78 | { | 130 | { |
79 | qWarning( "getMasterPwWnd::okButton_slot(): Not implemented yet" ); | 131 | qWarning( "getMasterPwWnd::okButton_slot(): Not implemented yet" ); |
80 | } | 132 | } |
81 | 133 | ||
82 | void getMasterPwWnd::cancelButton_slot() | 134 | void getMasterPwWnd::cancelButton_slot() |
83 | { | 135 | { |
84 | qWarning( "getMasterPwWnd::cancelButton_slot(): Not implemented yet" ); | 136 | qWarning( "getMasterPwWnd::cancelButton_slot(): Not implemented yet" ); |
85 | } | 137 | } |
86 | 138 | ||
139 | void getMasterPwWnd::add0() | ||
140 | { | ||
141 | addCharacter("0"); | ||
142 | } | ||
143 | void getMasterPwWnd::add1() | ||
144 | { | ||
145 | addCharacter("1"); | ||
146 | } | ||
147 | void getMasterPwWnd::add2() | ||
148 | { | ||
149 | addCharacter("2"); | ||
150 | } | ||
151 | void getMasterPwWnd::add3() | ||
152 | { | ||
153 | addCharacter("3"); | ||
154 | } | ||
155 | void getMasterPwWnd::add4() | ||
156 | { | ||
157 | addCharacter("4"); | ||
158 | } | ||
159 | void getMasterPwWnd::add5() | ||
160 | { | ||
161 | addCharacter("5"); | ||
162 | } | ||
163 | void getMasterPwWnd::add6() | ||
164 | { | ||
165 | addCharacter("6"); | ||
166 | } | ||
167 | void getMasterPwWnd::add7() | ||
168 | { | ||
169 | addCharacter("7"); | ||
170 | } | ||
171 | void getMasterPwWnd::add8() | ||
172 | { | ||
173 | addCharacter("8"); | ||
174 | } | ||
175 | void getMasterPwWnd::add9() | ||
176 | { | ||
177 | addCharacter("9"); | ||
178 | } | ||
179 | void getMasterPwWnd::backspace() | ||
180 | { | ||
181 | QString old = pwLineEdit->text(); | ||
182 | old.truncate(old.length()-1); | ||
183 | pwLineEdit->setText(old); | ||
184 | } | ||
185 | |||
186 | void getMasterPwWnd::clear() | ||
187 | { | ||
188 | pwLineEdit->setText(""); | ||
189 | } | ||
190 | |||
191 | void getMasterPwWnd::addCharacter(const QString& s) | ||
192 | { | ||
193 | QString old = pwLineEdit->text(); | ||
194 | pwLineEdit->setText(old + s); | ||
195 | } | ||
196 | |||
diff --git a/pwmanager/pwmanager/getmasterpwwnd_emb.h b/pwmanager/pwmanager/getmasterpwwnd_emb.h index 64121c4..90204d3 100644 --- a/pwmanager/pwmanager/getmasterpwwnd_emb.h +++ b/pwmanager/pwmanager/getmasterpwwnd_emb.h | |||
@@ -22,27 +22,43 @@ | |||
22 | 22 | ||
23 | $Id$ | 23 | $Id$ |
24 | */ | 24 | */ |
25 | 25 | ||
26 | #ifndef GETMASTERPWWND_EMB_H | 26 | #ifndef GETMASTERPWWND_EMB_H |
27 | #define GETMASTERPWWND_EMB_H | 27 | #define GETMASTERPWWND_EMB_H |
28 | 28 | ||
29 | #include <kdialogbase.h> | 29 | #include <kdialogbase.h> |
30 | 30 | ||
31 | class QLineEdit; | 31 | class QLineEdit; |
32 | 32 | ||
33 | class getMasterPwWnd : public KDialogBase | 33 | class getMasterPwWnd : public KDialogBase |
34 | { | 34 | { |
35 | Q_OBJECT | 35 | Q_OBJECT |
36 | 36 | ||
37 | public: | 37 | public: |
38 | getMasterPwWnd( QWidget* parent = 0, const char* name = 0); | 38 | getMasterPwWnd( QWidget* parent = 0, const char* name = 0); |
39 | ~getMasterPwWnd(); | 39 | ~getMasterPwWnd(); |
40 | 40 | ||
41 | QLineEdit* pwLineEdit; | 41 | QLineEdit* pwLineEdit; |
42 | 42 | ||
43 | public slots: | 43 | public slots: |
44 | virtual void okButton_slot(); | 44 | virtual void okButton_slot(); |
45 | virtual void cancelButton_slot(); | 45 | virtual void cancelButton_slot(); |
46 | |||
47 | void add0(); | ||
48 | void add1(); | ||
49 | void add2(); | ||
50 | void add3(); | ||
51 | void add4(); | ||
52 | void add5(); | ||
53 | void add6(); | ||
54 | void add7(); | ||
55 | void add8(); | ||
56 | void add9(); | ||
57 | void backspace(); | ||
58 | void clear(); | ||
59 | |||
60 | private: | ||
61 | void addCharacter(const QString &s); | ||
46 | }; | 62 | }; |
47 | 63 | ||
48 | #endif // GETMASTERPWWND_H | 64 | #endif // GETMASTERPWWND_H |
diff --git a/pwmanager/pwmanager/listviewpwm.cpp b/pwmanager/pwmanager/listviewpwm.cpp index c53cfd7..9f351d6 100644 --- a/pwmanager/pwmanager/listviewpwm.cpp +++ b/pwmanager/pwmanager/listviewpwm.cpp | |||
@@ -1,97 +1,112 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * * | 2 | * * |
3 | * copyright (C) 2004 by Michael Buesch * | 3 | * copyright (C) 2004 by Michael Buesch * |
4 | * email: mbuesch@freenet.de * | 4 | * email: mbuesch@freenet.de * |
5 | * * | 5 | * * |
6 | * This program is free software; you can redistribute it and/or modify * | 6 | * This program is free software; you can redistribute it and/or modify * |
7 | * it under the terms of the GNU General Public License version 2 * | 7 | * it under the terms of the GNU General Public License version 2 * |
8 | * as published by the Free Software Foundation. * | 8 | * as published by the Free Software Foundation. * |
9 | * * | 9 | * * |
10 | ***************************************************************************/ | 10 | ***************************************************************************/ |
11 | 11 | ||
12 | /*************************************************************************** | 12 | /*************************************************************************** |
13 | * copyright (C) 2004 by Ulf Schenk | 13 | * copyright (C) 2004 by Ulf Schenk |
14 | * This file is originaly based on version 1.0.1 of pwmanager | 14 | * This file is originaly based on version 1.0.1 of pwmanager |
15 | * and was modified to run on embedded devices that run microkde | 15 | * and was modified to run on embedded devices that run microkde |
16 | * | 16 | * |
17 | * $Id$ | 17 | * $Id$ |
18 | **************************************************************************/ | 18 | **************************************************************************/ |
19 | 19 | ||
20 | #include "listviewpwm.h" | 20 | #include "listviewpwm.h" |
21 | #include "pwmexception.h" | 21 | #include "pwmexception.h" |
22 | #include "pwmview.h" | ||
22 | 23 | ||
23 | #include <qpainter.h> | 24 | #include <qpainter.h> |
24 | #include <qpixmap.h> | 25 | #include <qpixmap.h> |
25 | 26 | ||
26 | #include <kiconloader.h> | 27 | #include <kiconloader.h> |
27 | 28 | ||
28 | #ifdef PWM_EMBEDDED | 29 | #ifdef PWM_EMBEDDED |
29 | #include <kglobal.h> | 30 | #include <kglobal.h> |
30 | #endif | 31 | #endif |
31 | 32 | ||
32 | ListViewPwM::ListViewPwM(QWidget *parent, const char *name) | 33 | ListViewPwM::ListViewPwM(QWidget *parent, const char *name) |
33 | : KListView(parent, name) | 34 | : KListView(parent, name) |
34 | { | 35 | { |
35 | //setResizeMode(QListView::AllColumns); | 36 | //setResizeMode(QListView::AllColumns); |
36 | } | 37 | } |
37 | 38 | ||
38 | bool ListViewPwM::event(QEvent *e) | 39 | bool ListViewPwM::event(QEvent *e) |
39 | { | 40 | { |
40 | if (e->type() == QEvent::LayoutHint) | 41 | if (e->type() == QEvent::LayoutHint) |
41 | emit layoutChanged(); | 42 | emit layoutChanged(); |
42 | return KListView::event(e); | 43 | return KListView::event(e); |
43 | } | 44 | } |
44 | 45 | ||
45 | 46 | ||
46 | QPixmap * ListViewItemPwM::onPix = 0; | 47 | QPixmap * ListViewItemPwM::onPix = 0; |
47 | QPixmap * ListViewItemPwM::offPix = 0; | 48 | QPixmap * ListViewItemPwM::offPix = 0; |
48 | 49 | ||
49 | ListViewItemPwM::ListViewItemPwM(QListView *parent) | 50 | ListViewItemPwM::ListViewItemPwM(QListView *parent) |
50 | : QCheckListItem(parent, "", QCheckListItem::CheckBox) | 51 | : QCheckListItem(parent, "", QCheckListItem::CheckBox) |
51 | { | 52 | { |
52 | if (!onPix) { | 53 | if (!onPix) { |
53 | PWM_ASSERT(!offPix); | 54 | PWM_ASSERT(!offPix); |
54 | KIconLoader* picons; | 55 | KIconLoader* picons; |
55 | #ifndef PWM_EMBEDDED | 56 | #ifndef PWM_EMBEDDED |
56 | KIconLoader il; | 57 | KIconLoader il; |
57 | picons = &il; | 58 | picons = &il; |
58 | #else | 59 | #else |
59 | picons = KGlobal::iconLoader(); | 60 | picons = KGlobal::iconLoader(); |
60 | #endif | 61 | #endif |
61 | 62 | ||
62 | KIconLoader il; | 63 | KIconLoader il; |
64 | #ifndef PWM_EMBEDDED | ||
63 | static QPixmap onP(picons->loadIcon("button_ok", KIcon::Small)); | 65 | static QPixmap onP(picons->loadIcon("button_ok", KIcon::Small)); |
66 | #else | ||
67 | static QPixmap onP(picons->loadIcon("decrypted", KIcon::Small)); | ||
68 | #endif | ||
64 | onPix = &onP; | 69 | onPix = &onP; |
65 | static QPixmap offP(picons->loadIcon("encrypted", KIcon::Small)); | 70 | static QPixmap offP(picons->loadIcon("encrypted", KIcon::Small)); |
66 | offPix = &offP; | 71 | offPix = &offP; |
67 | } | 72 | } |
68 | } | 73 | } |
69 | 74 | ||
70 | void ListViewItemPwM::paintCell(QPainter *p, const QColorGroup &cg, | 75 | void ListViewItemPwM::paintCell(QPainter *p, const QColorGroup &cg, |
71 | int column, int width, int align) | 76 | int column, int width, int align) |
72 | { | 77 | { |
78 | // qDebug("ListViewItemPwM::paintCell column=%i", column); | ||
73 | if (!p) | 79 | if (!p) |
74 | return; | 80 | return; |
75 | if (column != 0) { | 81 | //US BUG: |
82 | if (column != COLUMN_DESC) { | ||
76 | QCheckListItem::paintCell(p, cg, column, width, align); | 83 | QCheckListItem::paintCell(p, cg, column, width, align); |
77 | return; | 84 | return; |
78 | } | 85 | } |
79 | QPixmap *curPix = isOn() ? onPix : offPix; | 86 | QPixmap *curPix = isOn() ? onPix : offPix; |
80 | int pixSpace = curPix->width(); | 87 | int pixSpace = curPix->width(); |
81 | pixSpace += 4; | 88 | pixSpace += 4; |
82 | #ifndef PWM_EMBEDDED | 89 | #ifndef PWM_EMBEDDED |
83 | QRect window(p->viewport()); | 90 | QRect window(p->viewport()); |
84 | // clear the rectangle (we have to clear it first. see QT doc) | 91 | // clear the rectangle (we have to clear it first. see QT doc) |
85 | p->eraseRect(0, 0, pixSpace, window.height()); | 92 | p->eraseRect(0, 0, pixSpace, window.height()); |
86 | // now draw the pixmap | 93 | // now draw the pixmap |
87 | int y = (height() - curPix->height()) / 2; | 94 | int y = (height() - curPix->height()) / 2; |
88 | p->drawPixmap(1, y, *curPix); | 95 | p->drawPixmap(1, y, *curPix); |
89 | window.moveLeft(pixSpace); | 96 | window.moveLeft(pixSpace); |
90 | p->setViewport(window); | 97 | p->setViewport(window); |
98 | #else | ||
99 | p->eraseRect(0, 0, pixSpace, height()); | ||
100 | // now draw the pixmap | ||
101 | int y = (height() - curPix->height()) / 2; | ||
102 | p->drawPixmap(1, y, *curPix); | ||
103 | p->translate( pixSpace, 0 ); | ||
104 | |||
91 | #endif | 105 | #endif |
92 | QListViewItem::paintCell(p, cg, column, width - pixSpace, align); | 106 | QListViewItem::paintCell(p, cg, column, width - pixSpace, align); |
107 | |||
93 | } | 108 | } |
94 | 109 | ||
95 | #ifndef PWM_EMBEDDED | 110 | #ifndef PWM_EMBEDDED |
96 | #include "listviewpwm.moc" | 111 | #include "listviewpwm.moc" |
97 | #endif | 112 | #endif |