diff options
author | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-02-21 21:09:38 +0000 |
---|---|---|
committer | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-02-21 21:09:38 +0000 |
commit | 936305c46a0f46ce7aa0589c9ab8d0487845e814 (patch) | |
tree | f01c9252a215ee04cddd0bb0e223408277e5adc4 | |
parent | added view menu (keylist is missing till now) (diff) | |
download | gpg4usb-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.cpp | 72 | ||||
-rw-r--r-- | gpgwin.h | 9 | ||||
-rw-r--r-- | release/icons/checkbox_checked.png | bin | 5479 -> 3373 bytes | |||
-rw-r--r-- | release/icons/checkbox_unchecked.png | bin | 3372 -> 3185 bytes |
4 files changed, 63 insertions, 18 deletions
@@ -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")); + } +} @@ -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 Binary files differindex f439f6f..d8cd269 100644 --- a/release/icons/checkbox_checked.png +++ b/release/icons/checkbox_checked.png diff --git a/release/icons/checkbox_unchecked.png b/release/icons/checkbox_unchecked.png Binary files differindex 7ec21a7..80d10e4 100644 --- a/release/icons/checkbox_unchecked.png +++ b/release/icons/checkbox_unchecked.png |