mirror of
https://github.com/chris2511/xca.git
synced 2026-09-13 18:46:25 +05:00
By Andreas Piesk. Thanks! adapt to HEAD since the patch is based on 0.6.4 drop qt4/Qt include in list of includes during configuration
59 lines
1.1 KiB
C++
59 lines
1.1 KiB
C++
/* vi: set sw=4 ts=4:
|
|
*
|
|
* Copyright (C) 2001 - 2009 Christian Hohnstaedt.
|
|
*
|
|
* All rights reserved.
|
|
*/
|
|
|
|
|
|
#include "ExportDer.h"
|
|
#include "lib/base.h"
|
|
#include "lib/func.h"
|
|
|
|
#include <QtGui/QComboBox>
|
|
#include <QtGui/QLineEdit>
|
|
#include <QtGui/QFileDialog>
|
|
#include <QtGui/QMessageBox>
|
|
#include <QtCore/QStringList>
|
|
|
|
ExportDer::ExportDer(QWidget *parent, QString fname, QString _filter)
|
|
:QDialog(parent)
|
|
{
|
|
setupUi(this);
|
|
filename->setText(fname);
|
|
setWindowTitle(tr(XCA_TITLE));
|
|
QStringList sl;
|
|
sl << "PEM" << "DER";
|
|
|
|
exportFormat->addItems(sl);
|
|
filter = _filter;
|
|
}
|
|
|
|
void ExportDer::on_fileBut_clicked()
|
|
{
|
|
QString s = QFileDialog::getSaveFileName(this, QString(),
|
|
filename->text(), filter + ";;All files ( * )", NULL,
|
|
QFileDialog::DontConfirmOverwrite);
|
|
|
|
if (!s.isEmpty()) {
|
|
QDir::convertSeparators(s);
|
|
filename->setText(s);
|
|
}
|
|
on_exportFormat_activated(0);
|
|
}
|
|
|
|
void ExportDer::on_exportFormat_activated(int c)
|
|
{
|
|
QStringList suffix;
|
|
suffix << "pem" << "der";
|
|
|
|
filename->setText(changeFilenameSuffix(filename->text(), suffix, c));
|
|
}
|
|
|
|
void ExportDer::on_okButton_clicked()
|
|
{
|
|
if (mayWriteFile(filename->text()))
|
|
accept();
|
|
}
|
|
|