Diffstat (limited to 'pwmanager/pwmanager/addentrywndimpl.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | pwmanager/pwmanager/addentrywndimpl.h | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/pwmanager/pwmanager/addentrywndimpl.h b/pwmanager/pwmanager/addentrywndimpl.h new file mode 100644 index 0000000..c0bfcee --- a/dev/null +++ b/pwmanager/pwmanager/addentrywndimpl.h @@ -0,0 +1,114 @@ +/*************************************************************************** + * * + * copyright (C) 2003, 2004 by Michael Buesch * + * email: mbuesch@freenet.de * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License version 2 * + * as published by the Free Software Foundation. * + * * + ***************************************************************************/ + +/*************************************************************************** + * copyright (C) 2004 by Ulf Schenk + * This file is originaly based on version 1.0.1 of pwmanager + * and was modified to run on embedded devices that run microkde + * + * $Id$ + **************************************************************************/ + +#ifndef __ADDENTRYWNDIMPL_H +#define __ADDENTRYWNDIMPL_H + +#include "addentrywnd.h" + +#include <qlineedit.h> +#ifndef PWM_EMBEDDED +#include <qtextedit.h> +#else +#include <qmultilineedit.h> +#endif + +#include <qcombobox.h> +#include <qpushbutton.h> + +class PwGenWndImpl; + +/** "add/edit" Window */ +class AddEntryWndImpl : public addEntryWnd +{ + Q_OBJECT +public: + AddEntryWndImpl(); + ~AddEntryWndImpl(); + + /* get... functions */ + QString getDescription() + { return descLineEdit->text(); } + QString getCategory() + { return categoryComboBox->currentText(); } + QString getUsername() + { return usernameLineEdit->text(); } + QString getPassword() + { return pwLineEdit->text(); } + QString getUrl() + { return urlLineEdit->text(); } + QString getLauncher() + { return launcherLineEdit->text(); } + QString getComment(); + + /* set... functions */ + void setDescription(const QString &desc) + { descLineEdit->setText(desc); } + void setCurrCategory(const QString &cat); + void addCategory(const QString &cat) + { categoryComboBox->insertItem(cat); } + void setUsername(const QString &name) + { usernameLineEdit->setText(name); } + void setPassword(const QString &pw) + { pwLineEdit->setText(pw); } + void setUrl(const QString &url) + { urlLineEdit->setText(url); } + void setLauncher(const QString launcher) + { launcherLineEdit->setText(launcher); } + void setComment(const QString &comm); + + /** are we using an advanced comment */ + bool isAdvancedComment() + { return useAdvComment; } + +public slots: + /** OK button pressed */ + void okButton_slot(); + /** cancel button pressed */ + void cancelButton_slot(); + /** Reveal button pressed */ + void revealButton_slot(); + /** Generate button pressed */ + void generateButton_slot(); + /** advanced comment button pressed */ + void advancedCommentButton_slot(bool on); + /** edit advanced comment button pressed */ + void editAdvCommentButton_slot(); + +protected: + void switchComment(bool toAdvanced); + +protected: + QPushButton *editAdvCommentButton; +#ifndef PWM_EMBEDDED + QTextEdit *commentTextEdit; +#else + QMultiLineEdit * commentTextEdit; +#endif + /** saved data from normal comment text edit box */ + QString savedCommentText; + /** use an advanced comment? */ + bool useAdvComment; + /** data of advanced comment (if available) */ + QString advCommentDta; + /** password generation object */ + PwGenWndImpl *pwGen; +}; + +#endif |