📄 mainwindow.h
字号:
/* uvi: 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.sleepycat.com * * http://www.trolltech.com * * * * http://www.hohnstaedt.de/xca * email: christian@hohnstaedt.de * * $Id: MainWindow.h,v 1.12 2004/04/14 23:36:56 chris2511 Exp $ * */ #ifndef MAINWINDOW_H#define MAINWINDOW_H#include "NewX509.h"#include "ui/MainWindow.h"#include "lib/db_key.h"#include "lib/db_x509req.h"#include "lib/db_x509.h"#include "lib/db_temp.h"#include "lib/db_crl.h"#include "lib/exception.h"#include "lib/oid.h"#include <qpixmap.h>#include <qfiledialog.h>#include <qmenubar.h>#define DBFILE "xca.db"class MainWindow: public MainWindow_UI{ Q_OBJECT protected: void init_images(); void read_cmdline(); void init_menu(); void do_connections(); void init_baseDir(); DbTxn *global_tid; QMenuBar *mb; int force_load; NIDlist *read_nidlist(QString name); friend class pki_key; public: static DbEnv *dbenv; static db_x509 *certs; static db_x509req *reqs; static db_key *keys; static db_temp *temps; static db_crl *crls; static db_base *settings; static QPixmap *keyImg, *csrImg, *certImg, *tempImg, *nsImg, *revImg, *appIco; static NIDlist *eku_nid, *dn_nid, *aia_nid; int exitApp; QString baseDir, dbfile, dbdir; MainWindow(QWidget *parent, const char *name); ~MainWindow(); void loadSettings(); void saveSettings(); int initPass(); static int passRead(char *buf, int size, int rwflag, void *userdata); static int passWrite(char *buf, int size, int rwflag, void *userdata); static void dberr(const char *errpfx, char *msg); static NewX509 *newX509(); static QString md5passwd(const char *pass); static void Error(errorEx &err); void cmd_help(const char* msg); static QString getPath(); static void setPath(QString path); bool mkDir(QString dir); public slots: void init_database(); void load_database(); void load_def_database(); void close_database(); void connNewX509(NewX509 *nx); void changeView(); void about(); void help(); };#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -