/* vi: set sw=4 ts=4: */ /* * Copyright (C) 2001 Christian Hohnstaedt. * * All rights reserved. * * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - Neither the name of the author nor the names of its contributors may be * used to endorse or promote products derived from this software without * specific prior written permission. * * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * * This program links to software with different licenses from: * * http://www.openssl.org which includes cryptographic software * written by Eric Young (eay@cryptsoft.com)" * * http://www.trolltech.com * * * * http://www.hohnstaedt.de/xca * email: christian@hohnstaedt.de * * $Id$ * */ #include "MainWindow.h" #include #include #include #include #include #include "ui/About.h" #include "ui/Help.h" #include "lib/func.h" void MainWindow::cmd_help(const char* msg) { fprintf(stderr, " -v show version information and exit\n" " -k expect all following non-option arguments to be RSA keys\n" " -r expect all following non-option arguments to be\n" " Certificate signing requests or SPKAC requests\n" " -c expect all following non-option arguments to be Certificates\n" " -p expect all following non-option arguments to be PKCS#12 files\n" " -7 expect all following non-option arguments to be PKCS#7 files\n" " -l expect all following non-option arguments to be Revocation lists\n" " -t expect all following non-option arguments to be XCA templates\n" " -P expect all following non-option arguments to be PEM encoded 'thingies'\n" " -d expect the following argument to be the database name to use\n" " -x Exit after processing all commandline options\n\n"); qFatal("Cmdline Error (%s)\n", msg); } void MainWindow::about() { Ui::About ui; QDialog *about = new QDialog(this, 0); ui.setupUi(about); QString cont; cont.sprintf("

XCA

" "

Copyright 2002 - 2006 by Christian Hohnstädt\n" "

Version : " VER "" "

%s
QT: %s" "


" "" "" "" "" "" "" "" "" "
Christian Hohnstädt<christian@hohnstaedt.de>
Programming, Translation and Testing
Kerstin Steinhauff<tine@kerstine.de>
Arts and Graphics
Ilya Kozhevnikov<ilya@ef.unn.ru>
Windows registry stuff
Wolfgang Glas<wolfgang.glas@ev-i.at>
SPKAC support and Testing

General support
" "

Mark Foster <mark@foster.cc>", OPENSSL_VERSION_TEXT, QT_VERSION_STR ); about->setWindowTitle(tr(XCA_TITLE)); ui.image->setPixmap( *keyImg ); ui.image1->setPixmap( *certImg ); ui.textbox->setHtml(cont); about->exec(); } void MainWindow::donations() { Ui::About ui; QDialog *d = new QDialog(this, 0); ui.setupUi(d); QString cont; cont.sprintf("

XCA

" "

This program is free software." "

It doesn't bother you with Pop-Ups, Countdown-Timers, " "commercials or any type of 'Register Now' buttons. " "Nor are there any constraints or any limited functionality." "

Everybody who wants to support my work at XCA may use " "my PayPal account: <christian@hohnstaedt.de> " "for a donation." "

Every donator will in return be honored in the about dialog " "of the next version." ); d->setWindowTitle(tr(XCA_TITLE)); ui.image->setPixmap( *keyImg ); ui.image1->setPixmap( *certImg ); ui.textbox->setHtml(cont); d->exec(); } void MainWindow::help() { QDialog *h = new QDialog(this, 0); QString path, uri; Ui::Help ui; ui.setupUi(h); path = QString("file://"); #ifdef WIN32 path += "/"; #endif path += getPrefix(); uri = path + QDir::separator() +"xca.html"; printf("Help URI = '%s'\n", CCHAR(path)); ui.textbox->setSource(QUrl(uri)); ui.textbox->setSearchPaths(QStringList(path)); h->setWindowTitle(tr(XCA_TITLE)); h->exec(); }