aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-02-21 21:09:38 +0000
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-02-21 21:09:38 +0000
commit936305c46a0f46ce7aa0589c9ab8d0487845e814 (patch)
treef01c9252a215ee04cddd0bb0e223408277e5adc4
parentadded view menu (keylist is missing till now) (diff)
downloadgpg4usb-936305c46a0f46ce7aa0589c9ab8d0487845e814.tar.gz
gpg4usb-936305c46a0f46ce7aa0589c9ab8d0487845e814.zip
added drag'n'drop for text into textedit
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@275 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--gpgwin.cpp72
-rw-r--r--gpgwin.h9
-rw-r--r--release/icons/checkbox_checked.pngbin5479 -> 3373 bytes
-rw-r--r--release/icons/checkbox_unchecked.pngbin3372 -> 3185 bytes
4 files changed, 63 insertions, 18 deletions
diff --git a/gpgwin.cpp b/gpgwin.cpp
index 0ae55cb..b276414 100644
--- a/gpgwin.cpp
+++ b/gpgwin.cpp
@@ -33,6 +33,8 @@ GpgWin::GpgWin()
edit = new QPlainTextEdit();
setCentralWidget(edit);
+ setAcceptDrops(true);
+
setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);
@@ -54,6 +56,7 @@ GpgWin::GpgWin()
setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
setIconSize(QSize(32, 32));
setCurrentFile("");
+ connect(cryptToolBar, SIGNAL(actionTriggered(encryptAct)), this, SLOT(about()));
mKeyList->addMenuAction(appendSelectedKeysAct);
@@ -63,16 +66,22 @@ GpgWin::GpgWin()
//restoreGeometry(settings.value("window/geometry").toByteArray());
QPoint pos = settings.value("window/pos", QPoint(100, 100)).toPoint();
QSize size = settings.value("window/size", QSize(800, 450)).toSize();
-
+
resize(size);
move(pos);
// state sets pos & size of dock-widgets
restoreState(settings.value("window/windowState").toByteArray());
-
+ setViewCheckboxes();
}
-void GpgWin::createActions()
+ void GpgWin::dropEvent(QDropEvent *event)
+ {
+ edit->setPlainText(event->mimeData()->text());
+ event->acceptProposedAction();
+ }
+
+ void GpgWin::createActions()
{
/** Main Menu
*/
@@ -182,20 +191,21 @@ void GpgWin::createActions()
/** View Menu
*/
viewKeyToolbarAct = new QAction(tr("Keytoolbar"), this);
- viewKeyToolbarAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
viewKeyToolbarAct->setToolTip(tr("Show/Hide Key-Toolbar"));
connect(viewKeyToolbarAct, SIGNAL(triggered()), this, SLOT(viewKeyToolBar()));
viewCryptToolbarAct = new QAction(tr("Crypttoolbar"), this);
- viewCryptToolbarAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
viewCryptToolbarAct->setToolTip(tr("Show/Hide Crypt-Toolbar"));
connect(viewCryptToolbarAct, SIGNAL(triggered()), this, SLOT(viewCryptToolBar()));
viewEditToolbarAct = new QAction(tr("Edittoolbar"), this);
- viewEditToolbarAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
viewEditToolbarAct->setToolTip(tr("Show/Hide Edit-Toolbar"));
connect(viewEditToolbarAct, SIGNAL(triggered()), this, SLOT(viewEditToolBar()));
+ viewKeyListAct = new QAction(tr("Keylist"), this);
+ viewKeyListAct->setToolTip(tr("Show/Hide Keylist"));
+ connect(viewKeyListAct, SIGNAL(triggered()), this, SLOT(viewKeyList()));
+
/** About Menu
*/
aboutAct = new QAction(tr("&About"), this);
@@ -205,10 +215,6 @@ void GpgWin::createActions()
/** Popup-Menu-Action for KeyList
*/
- /*deleteSelectedKeysAct = new QAction(tr("Delete Selected Key(s)"), this);
- deleteSelectedKeysAct->setToolTip(tr("Delete The Selected Keys"));
- connect(deleteSelectedKeysAct, SIGNAL(triggered()), this, SLOT(deleteSelectedKeys()));*/
-
appendSelectedKeysAct = new QAction(tr("Append Selected Key(s) To Text"), this);
appendSelectedKeysAct->setToolTip(tr("Append The Selected Keys To Text in Editor"));
connect(appendSelectedKeysAct, SIGNAL(triggered()), this, SLOT(appendSelectedKeys()));
@@ -244,10 +250,11 @@ void GpgWin::createMenus()
importKeyMenu->addAction(importKeyFromClipboardAct);
keyMenu->addAction(openKeyManagementAct);
- viewMenu = menuBar()->addMenu(tr("View"));
+ viewMenu = menuBar()->addMenu(tr("&View"));
viewMenu->addAction(viewCryptToolbarAct);
viewMenu->addAction(viewKeyToolbarAct);
viewMenu->addAction(viewEditToolbarAct);
+ viewMenu->addAction(viewKeyListAct);
helpMenu = menuBar()->addMenu(tr("&Help"));
helpMenu->addAction(aboutAct);
@@ -277,7 +284,7 @@ void GpgWin::createStatusBar()
void GpgWin::createDockWindows()
{
- QDockWidget *dock = new QDockWidget(tr("Encrypt for:"), this);
+ dock = new QDockWidget(tr("Encrypt for:"), this);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
addDockWidget(Qt::RightDockWidgetArea, dock);
dock->setWidget(mKeyList);
@@ -286,7 +293,32 @@ void GpgWin::createDockWindows()
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea | Qt::BottomDockWidgetArea );
addDockWidget(Qt::BottomDockWidgetArea, dock);
dock->setWidget(mAttachments);*/
+}
+
+void GpgWin::setViewCheckboxes()
+{ if (editToolBar->isHidden()) {
+ viewEditToolbarAct->setIcon(QIcon(iconPath + "checkbox_unchecked.png"));
+ } else {
+ viewEditToolbarAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
+ }
+
+ if (keyToolBar->isHidden()) {
+ viewKeyToolbarAct->setIcon(QIcon(iconPath + "checkbox_unchecked.png"));
+ } else {
+ viewKeyToolbarAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
+ }
+ if (cryptToolBar->isHidden()) {
+ viewCryptToolbarAct->setIcon(QIcon(iconPath + "checkbox_unchecked.png"));
+ } else {
+ viewCryptToolbarAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
+ }
+
+ if (dock->isVisible()) {
+ viewKeyListAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
+ } else {
+ viewKeyListAct->setIcon(QIcon(iconPath + "checkbox_unchecked.png"));
+ }
}
void GpgWin::closeEvent(QCloseEvent *event)
@@ -298,13 +330,10 @@ void GpgWin::closeEvent(QCloseEvent *event)
}
QSettings settings;
-
-
//settings.setValue("geometry", saveGeometry());
settings.setValue("window/windowState", saveState());
settings.setValue("window/pos", pos());
settings.setValue("window/size", size());
- //settings.setValue("windows/size", isFullscreen());
QMainWindow::closeEvent(event);
}
@@ -591,7 +620,7 @@ void GpgWin::viewKeyToolBar()
keyToolBar->show();
viewKeyToolbarAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
} else {
- keyToolBar->hide();
+ keyToolBar->hide();
viewKeyToolbarAct->setIcon(QIcon(iconPath + "checkbox_unchecked.png"));
}
}
@@ -617,3 +646,14 @@ void GpgWin::viewEditToolBar()
viewEditToolbarAct->setIcon(QIcon(iconPath + "checkbox_unchecked.png"));
}
}
+
+void GpgWin::viewKeyList()
+{
+ if (dock->isVisible()) {
+ dock->close();
+ viewKeyListAct->setIcon(QIcon(iconPath + "checkbox_unchecked.png"));
+ } else {
+ dock->show();
+ viewKeyListAct->setIcon(QIcon(iconPath + "checkbox_checked.png"));
+ }
+}
diff --git a/gpgwin.h b/gpgwin.h
index 0d65696..988ab63 100644
--- a/gpgwin.h
+++ b/gpgwin.h
@@ -44,6 +44,7 @@ class QPushButton;
class QRadioButton;
class QButtonGroup;
class QApplication;
+class QDockWidget;
class GpgWin : public QMainWindow
@@ -55,7 +56,7 @@ public:
protected:
void closeEvent(QCloseEvent *event);
-
+
public slots:
void encrypt();
void decrypt();
@@ -75,6 +76,8 @@ public slots:
void viewKeyToolBar();
void viewCryptToolBar();
void viewEditToolBar();
+ void viewKeyList();
+ void dropEvent(QDropEvent *event);
private:
void createActions();
@@ -82,6 +85,7 @@ private:
void createToolBars();
void createStatusBar();
void createDockWindows();
+ void setViewCheckboxes();
bool saveFile(const QString &fileName);
void loadFile(const QString &fileName);
void setCurrentFile(const QString &fileName);
@@ -100,6 +104,7 @@ private:
QToolBar *cryptToolBar;
QToolBar *editToolBar;
QToolBar *keyToolBar;
+ QDockWidget *dock;
QDialog *genkeyDialog;
QAction *openAct;
@@ -124,7 +129,7 @@ private:
QAction *viewKeyToolbarAct;
QAction *viewCryptToolbarAct;
QAction *viewEditToolbarAct;
-
+ QAction *viewKeyListAct;
QLineEdit *nameEdit;
QLineEdit *emailEdit;
QLineEdit *commentEdit;
diff --git a/release/icons/checkbox_checked.png b/release/icons/checkbox_checked.png
index f439f6f..d8cd269 100644
--- a/release/icons/checkbox_checked.png
+++ b/release/icons/checkbox_checked.png
Binary files differ
diff --git a/release/icons/checkbox_unchecked.png b/release/icons/checkbox_unchecked.png
index 7ec21a7..80d10e4 100644
--- a/release/icons/checkbox_unchecked.png
+++ b/release/icons/checkbox_unchecked.png
Binary files differ