From 4a2fdb5c969208927201b9778037ecc92483ea30 Mon Sep 17 00:00:00 2001 From: ubbo Date: Wed, 16 Oct 2013 23:49:06 +0000 Subject: begin of fileencryptionwidget git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@1071 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- widgets/fileencryptionwidget.cpp | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 widgets/fileencryptionwidget.cpp (limited to 'widgets/fileencryptionwidget.cpp') diff --git a/widgets/fileencryptionwidget.cpp b/widgets/fileencryptionwidget.cpp new file mode 100644 index 0000000..b225a33 --- /dev/null +++ b/widgets/fileencryptionwidget.cpp @@ -0,0 +1,46 @@ +#include "fileencryptionwidget.h" + +FileEncryptionWidget::FileEncryptionWidget(GpgME::GpgContext *ctx, KeyList *keyList, QWidget *parent) + : QWidget(parent), mCtx(ctx), mKeyList(keyList) +{ + QDeclarativeView *qmlView = new QDeclarativeView; + qmlView->setResizeMode(QDeclarativeView::SizeRootObjectToView); + qmlView->setSource(QUrl("qrc:/qml/fileencryption.qml")); + + qmlRoot = qmlView->rootObject(); + connect( qmlRoot, SIGNAL(okClicked()), this, SLOT(slotEncryptFile())); + connect( qmlRoot, SIGNAL(fileChooserClicked()), this, SLOT(slotChooseFile())); + + QHBoxLayout *mainLayout = new QHBoxLayout(this); + mainLayout->setSpacing(0); + mainLayout->setContentsMargins(0,0,0,0); + mainLayout->addWidget(qmlView); + + connect(mKeyList, SIGNAL(keySelectionChanged()), this, SLOT(slotKeySelectionChanged())); +} + +void FileEncryptionWidget::slotKeySelectionChanged() { + qDebug() << "keySelChanges Signal received in fileencwidget"; + qmlRoot->setProperty("showNoKeySelected", (mKeyList->getSelected()->size() < 1)); +} + +void FileEncryptionWidget::slotEncryptFile() { + + if(mKeyList->getSelected()->size() < 1) { + qmlRoot->setProperty("showNoKeySelected", true); + } else { + qDebug() << "fine, fine"; + } + +} + +void FileEncryptionWidget::slotChooseFile() { + QString path = ""; + if (qmlRoot->property("inputFilePath").toString().size() > 0) { + path = QFileInfo(qmlRoot->property("inputFilePath").toString()).absolutePath(); + } + + //QString infileName = QFileDialog::getOpenFileName(this, tr("Open File"), path, tr("Files") + tr("All Files (*)")); + QString infileName = QFileDialog::getOpenFileName(this, tr("Open File"), path); + qmlRoot->setProperty("inputFilePath", infileName); +} -- cgit