-rw-r--r-- | noncore/unsupported/mail2/accounteditor.cpp | 15 | ||||
-rw-r--r-- | noncore/unsupported/mail2/accounteditor.h | 1 | ||||
-rw-r--r-- | noncore/unsupported/mail2/accounteditorbase.ui | 65 | ||||
-rw-r--r-- | pics/mail/showpasswd.png | bin | 0 -> 217 bytes |
4 files changed, 60 insertions, 21 deletions
diff --git a/noncore/unsupported/mail2/accounteditor.cpp b/noncore/unsupported/mail2/accounteditor.cpp index 8230a69..5d80693 100644 --- a/noncore/unsupported/mail2/accounteditor.cpp +++ b/noncore/unsupported/mail2/accounteditor.cpp @@ -2,10 +2,13 @@ #include <qbuttongroup.h> #include <qradiobutton.h> #include <qmessagebox.h> +#include <qtoolbutton.h> #include <qtabwidget.h> #include <qlineedit.h> #include <qcheckbox.h> +#include <qpe/resource.h> + #include "accounteditor.h" #include "miscfunctions.h" @@ -13,10 +16,22 @@ AccountEditor::AccountEditor(Account account, QWidget *parent, const char *name, : AccountEditorBase(parent, name, modal, fl), _account(account) { TabWidget2->removePage(sslTab); + showPasswd->setPixmap(Resource::loadPixmap("mail/showpasswd")); + + connect(showPasswd, SIGNAL(toggled(bool)), + SLOT(showPasswdToggled(bool))); fillValues(); } +void AccountEditor::showPasswdToggled(bool toggled) +{ + if (toggled) + pass->setEchoMode(QLineEdit::Normal); + else + pass->setEchoMode(QLineEdit::Password); +} + void AccountEditor::accept() { int numLf = 0; diff --git a/noncore/unsupported/mail2/accounteditor.h b/noncore/unsupported/mail2/accounteditor.h index 4a2bda3..9acca2d 100644 --- a/noncore/unsupported/mail2/accounteditor.h +++ b/noncore/unsupported/mail2/accounteditor.h @@ -15,6 +15,7 @@ public: protected slots: void accept(); + void showPasswdToggled(bool toggled); protected: void fillValues(); diff --git a/noncore/unsupported/mail2/accounteditorbase.ui b/noncore/unsupported/mail2/accounteditorbase.ui index fe9f2a4..8341e72 100644 --- a/noncore/unsupported/mail2/accounteditorbase.ui +++ b/noncore/unsupported/mail2/accounteditorbase.ui @@ -11,7 +11,7 @@ <rect> <x>0</x> <y>0</y> - <width>243</width> + <width>239</width> <height>320</height> </rect> </property> @@ -65,22 +65,11 @@ <name>spacing</name> <number>3</number> </property> - <widget row="0" column="0" > - <class>QLabel</class> - <property stdset="1"> - <name>name</name> - <cstring>TextLabel2</cstring> - </property> - <property stdset="1"> - <name>text</name> - <string><b>IMAP:</string> - </property> - </widget> - <widget row="0" column="1" > + <widget row="1" column="1" rowspan="1" colspan="2" > <class>QLineEdit</class> <property stdset="1"> <name>name</name> - <cstring>imapServer</cstring> + <cstring>imapPort</cstring> </property> </widget> <widget row="1" column="0" > @@ -94,11 +83,22 @@ <string><b>Port:</string> </property> </widget> - <widget row="1" column="1" > + <widget row="0" column="0" > + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>TextLabel2</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string><b>IMAP:</string> + </property> + </widget> + <widget row="0" column="1" rowspan="1" colspan="2" > <class>QLineEdit</class> <property stdset="1"> <name>name</name> - <cstring>imapPort</cstring> + <cstring>imapServer</cstring> </property> </widget> <spacer row="8" column="1" > @@ -122,14 +122,37 @@ </size> </property> </spacer> - <widget row="7" column="1" > + <widget row="4" column="2" > + <class>QToolButton</class> + <property stdset="1"> + <name>name</name> + <cstring>showPasswd</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>[--]</string> + </property> + <property stdset="1"> + <name>pixmap</name> + <pixmap></pixmap> + </property> + <property stdset="1"> + <name>toggleButton</name> + <bool>true</bool> + </property> + <property stdset="1"> + <name>toggleButton</name> + <bool>true</bool> + </property> + </widget> + <widget row="7" column="1" rowspan="1" colspan="2" > <class>QLineEdit</class> <property stdset="1"> <name>name</name> <cstring>smtpPort</cstring> </property> </widget> - <widget row="6" column="1" > + <widget row="6" column="1" rowspan="1" colspan="2" > <class>QLineEdit</class> <property stdset="1"> <name>name</name> @@ -191,14 +214,14 @@ <enum>Password</enum> </property> </widget> - <widget row="3" column="1" > + <widget row="3" column="1" rowspan="1" colspan="2" > <class>QLineEdit</class> <property stdset="1"> <name>name</name> <cstring>user</cstring> </property> </widget> - <widget row="2" column="0" rowspan="1" colspan="2" > + <widget row="2" column="0" rowspan="1" colspan="3" > <class>Line</class> <property stdset="1"> <name>name</name> @@ -209,7 +232,7 @@ <enum>Horizontal</enum> </property> </widget> - <widget row="5" column="0" rowspan="1" colspan="2" > + <widget row="5" column="0" rowspan="1" colspan="3" > <class>Line</class> <property stdset="1"> <name>name</name> diff --git a/pics/mail/showpasswd.png b/pics/mail/showpasswd.png Binary files differnew file mode 100644 index 0000000..7d5c08b --- a/dev/null +++ b/pics/mail/showpasswd.png |