diff options
author | Nils Achtergarde <[email protected]> | 2018-01-04 21:39:25 +0000 |
---|---|---|
committer | Nils Achtergarde <[email protected]> | 2018-01-04 21:39:25 +0000 |
commit | b36dc4d79f446ae69aeb85137663a4e0ca23eba2 (patch) | |
tree | 23d0ae5e94e874064143735c249a2ad2cb95ad16 /src/keylist.h | |
parent | added .gitignore with mocfiles-dir and objectfiles-dir (diff) | |
download | gpg4usb-b36dc4d79f446ae69aeb85137663a4e0ca23eba2.tar.gz gpg4usb-b36dc4d79f446ae69aeb85137663a4e0ca23eba2.zip |
put *.h and *.cpp to src-subdirectory
Diffstat (limited to 'src/keylist.h')
-rw-r--r-- | src/keylist.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/keylist.h b/src/keylist.h new file mode 100644 index 0000000..0909291 --- /dev/null +++ b/src/keylist.h @@ -0,0 +1,76 @@ +/* + * keylist.h + * + * Copyright 2008 gpg4usb-team <[email protected]> + * + * This file is part of gpg4usb. + * + * Gpg4usb 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 3 of the License, or + * (at your option) any later version. + * + * Gpg4usb is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with gpg4usb. If not, see <http://www.gnu.org/licenses/> + */ + +#ifndef __KEYLIST_H__ +#define __KEYLIST_H__ + +#include "gpgcontext.h" +#include "keyimportdetaildialog.h" +#include <QNetworkAccessManager> +#include <QtNetwork> + +QT_BEGIN_NAMESPACE +class QWidget; +class QVBoxLayout; +class QLabel; +class QTableWidget; +class QMenu; +QT_END_NAMESPACE + +class KeyList : public QWidget +{ + Q_OBJECT + +public: + KeyList(GpgME::GpgContext *ctx, QWidget *parent = 0); + void setColumnWidth(int row, int size); + void addMenuAction(QAction *act); + + QStringList *getChecked(); + QStringList *getPrivateChecked(); + QStringList *getAllPrivateKeys(); + + void setChecked(QStringList *keyIds); + //QStringList *getPrivateChecked(); + QStringList *getSelected(); + void markKeys(QStringList *keyIds); + bool containsPrivateKeys(); + +public slots: + void slotRefresh(); + void uploadKeyToServer(QByteArray *keys); + +private: + void importKeys(QByteArray inBuffer); + GpgME::GpgContext *mCtx; + QTableWidget *mKeyList; + QMenu *popupMenu; + QNetworkAccessManager *qnam; + +private slots: + void uploadFinished(); + +protected: + void contextMenuEvent(QContextMenuEvent *event); + void dragEnterEvent(QDragEnterEvent *event); + void dropEvent(QDropEvent* event);}; + +#endif // __KEYLIST_H__ |