亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? database.h

?? KeePassX用于保護(hù)密碼的安全
?? H
字號:
/*************************************************************************** *   Copyright (C) 2005-2006 by Tarek Saidi                                * *   mail@tarek-saidi.de                                                   * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * *   You should have received a copy of the GNU General Public License     * *   along with this program; if not, write to the                         * *   Free Software Foundation, Inc.,                                       * *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * ***************************************************************************/#ifndef _DATABASE_H_#define _DATABASE_H_#include <QList>#include <QDateTime>#include <QFile>#include <QPixmap>#include <QByteArray>#include "lib/SecString.h"using namespace std;extern const QDateTime Date_Never;class KpxUuid{public:	KpxUuid();	KpxUuid(const void* src);	void generate();	QString toString() const;	const unsigned char* data()const		{return (const unsigned char*) Data.data();}	void toRaw(void* dst)const;	void fromRaw(const void* src);	bool operator==(const KpxUuid&) const;	bool operator!=(const KpxUuid&) const;private:	QByteArray Data;};class KpxDateTime:public QDateTime{public:KpxDateTime(){};KpxDateTime ( const QDate & date ):QDateTime(date){};KpxDateTime ( const QDate & date, const QTime & time, Qt::TimeSpec spec = Qt::LocalTime):QDateTime(date,time,spec){};KpxDateTime ( const QDateTime & other ):QDateTime(other){};virtual QString toString(Qt::DateFormat format = Qt::TextDate ) const;QString dateToString(Qt::DateFormat format = Qt::TextDate)const;};class CEntry{public:CEntry();~CEntry();KpxUuid Uuid;quint32 sID;quint32 GroupID;quint32 ImageID;quint32 OldImgID;QString Title;QString URL;QString UserName;SecString Password;QString Additional;QString BinaryDesc;KpxDateTime Creation;KpxDateTime LastMod;KpxDateTime LastAccess;KpxDateTime Expire;QByteArray BinaryData;/*quint32 PasswordLength;*/bool ReadEntryField(quint16 FieldType, quint32 FieldSize, quint8 *pData);bool operator==(const CEntry&) const;};class CGroup{public:CGroup();~CGroup();quint32 ID;quint32 ImageID;quint32 OldImgID;QString Name;QDateTime Creation;QDateTime LastMod;QDateTime LastAccess;QDateTime Expire;quint16 Level;quint32 Flags;bool ReadGroupField(quint16 FieldType, quint32 FieldSize, quint8 *pData);bool operator==(const CGroup&) const;bool 	  UI_ItemIsExpanded;static bool UI_ExpandByDefault;};#define ALGO_AES         		0#define ALGO_TWOFISH			1class Database:public QObject{public: Database(); virtual ~Database(){}; virtual bool openDatabase(QString filename, QString& err)=0; virtual bool saveDatabase()=0; virtual bool closeDatabase()=0; virtual void newDatabase()=0; virtual bool CalcMasterKeyByPassword(QString& password)=0; virtual bool CalcMasterKeyByFile(QString filename)=0; virtual bool CalcMasterKeyByFileAndPw(QString filename, QString& password)=0; virtual bool createKeyFile(const QString& filename)=0; virtual CGroup&   group(unsigned long index)=0; virtual void	   setGroup(unsigned long index,CGroup& group)=0; virtual int	   numGroups()=0; virtual CGroup*   addGroup(CGroup* parent)=0; virtual void      deleteGroup(CGroup* pGroup)=0; virtual void      deleteGroup(unsigned long ID)=0; virtual void	   moveGroup(CGroup* group, CGroup* DstGroup, int pos=-1)=0; virtual void	   moveGroupDirectly(CGroup* group, CGroup* DstGroup)=0; //inserts group directly behind DstGroup on the same level virtual int	   getGroupIndex(CGroup* group)=0; virtual int       getGroupIndex(unsigned long ID)=0; virtual int	   getNumberOfChilds(CGroup* pGroup)=0; virtual QList<int> getChildIds(CGroup* pGroup)=0; virtual CEntry&   entry(unsigned long index)=0; virtual void	   setEntry(unsigned long index,CEntry& Entry)=0; virtual int	   numEntries()=0; virtual CEntry*   cloneEntry(CEntry* pEntry)=0; virtual void      deleteEntry(CEntry* pEntry)=0; virtual void      moveEntry(CEntry* pEntry,CGroup* pDstGroup)=0; virtual CEntry*   addEntry()=0; virtual CEntry*   addEntry(CEntry* NewEntry)=0; virtual void 	   merge(Database* db2)=0; virtual bool	   isParentGroup(CGroup* Group,CGroup* PotenialParent)=0; virtual QString   getError()=0;  //get first error virtual QString   getErrors()=0; //get all errors in a \n seperated String virtual QPixmap&  icon(int index)=0; virtual int	   numIcons()=0; virtual void	   addIcon(const QPixmap& icon)=0; virtual void	   removeIcon(int Id)=0; virtual void	   replaceIcon(int Id,const QPixmap& icon)=0; quint32 CryptoAlgorithmus; quint32 KeyEncRounds; QFile* file; bool modflag; int SearchGroupID;protected: quint8 MasterKey[32]; quint8 TransformedMasterKey[32];};#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久日一线二线三线suv| 91原创在线视频| 欧美老女人在线| 亚洲国产精品嫩草影院| 欧美精三区欧美精三区| 日韩av在线发布| 欧美电影免费观看高清完整版在线| 免费的国产精品| 久久久影视传媒| 99免费精品视频| 亚洲一区影音先锋| 91精品国产一区二区三区香蕉| 精品一区二区在线视频| 中文字幕精品在线不卡| 色天天综合色天天久久| 五月婷婷综合在线| 日韩欧美国产综合| www.综合网.com| 亚洲国产精品视频| 久久久蜜桃精品| 欧美综合在线视频| 激情综合五月婷婷| 亚洲欧美激情插 | 亚洲精品大片www| 欧美久久一二区| 国产成人综合视频| 亚洲高清中文字幕| 久久夜色精品一区| 色哟哟亚洲精品| 国产一区二区三区蝌蚪| 一区二区三区在线免费视频| 日韩一区国产二区欧美三区| 成人成人成人在线视频| 免费高清不卡av| 亚洲欧美激情一区二区| www久久久久| 欧美丝袜第三区| 国产精品99久久久| 午夜婷婷国产麻豆精品| 国产精品国产三级国产普通话蜜臀| 制服丝袜中文字幕一区| 色综合天天狠狠| 精品一区二区三区欧美| 亚洲一区二区偷拍精品| 国产欧美一区二区精品性色超碰 | 国产在线精品一区二区夜色| 亚洲欧洲av另类| 亚洲精品一线二线三线| 欧美色视频在线观看| 国产成人精品一区二区三区网站观看| 亚洲va欧美va人人爽午夜| 国产精品久久国产精麻豆99网站| 欧美肥胖老妇做爰| 一本色道久久综合亚洲91| 国产精品一区二区三区网站| 水蜜桃久久夜色精品一区的特点| 亚洲欧美日韩国产综合| 国产欧美日本一区二区三区| 69久久99精品久久久久婷婷| 一本色道久久综合亚洲精品按摩| 福利电影一区二区| 美日韩一区二区| 三级不卡在线观看| 一区二区在线免费| 国产精品理论在线观看| 精品国产乱码久久久久久久久| 制服丝袜亚洲精品中文字幕| 欧美专区亚洲专区| 色婷婷亚洲婷婷| www.日本不卡| 成人黄页在线观看| 成人中文字幕电影| 丁香啪啪综合成人亚洲小说| 国产激情91久久精品导航| 国产精品亚洲成人| 国产精一区二区三区| 国产伦精一区二区三区| 国产精品一区二区无线| 国产不卡高清在线观看视频| 激情久久久久久久久久久久久久久久| 久久精品国产77777蜜臀| 日韩成人免费电影| 日韩激情一二三区| 久久精品国产在热久久| 久久er精品视频| 国产在线一区观看| 国产成人精品一区二区三区四区| 国产91色综合久久免费分享| 成人精品高清在线| av电影一区二区| 日本精品一区二区三区四区的功能| 91免费观看视频| 精品视频资源站| 91精品国产欧美一区二区| 日韩欧美中文字幕一区| 久久久综合精品| 国产精品久久久久久久午夜片| 国产精品久久久久久福利一牛影视 | 91网站黄www| 欧美午夜视频网站| 制服丝袜亚洲色图| 久久亚区不卡日本| 亚洲婷婷综合久久一本伊一区| 亚洲黄色片在线观看| 三级欧美在线一区| 韩国欧美国产一区| 9久草视频在线视频精品| 欧美亚洲国产bt| 26uuu久久天堂性欧美| 国产精品久久久久久久第一福利| 一区二区三区四区在线免费观看 | 亚洲二区视频在线| 久久99精品国产.久久久久久| 成人国产免费视频| 欧美日韩国产成人在线免费| 久久中文字幕电影| 亚洲老妇xxxxxx| 久久99久久99| 色诱视频网站一区| 2021久久国产精品不只是精品| 亚洲图片激情小说| 久久精品免费观看| 色噜噜狠狠色综合中国| 26uuu久久综合| 亚洲国产日韩a在线播放性色| 国内不卡的二区三区中文字幕| 99久久国产综合精品色伊| 日韩免费观看高清完整版在线观看 | 丁香激情综合国产| 欧美欧美欧美欧美| 中文字幕亚洲电影| 精品一区二区三区不卡| 欧美性一级生活| 国产欧美一区二区精品秋霞影院| 午夜精品福利一区二区三区av| 丁香六月久久综合狠狠色| 欧美一级高清大全免费观看| 亚洲日本va午夜在线影院| 久久精品国产精品亚洲红杏| 欧美视频自拍偷拍| 亚洲乱码国产乱码精品精98午夜 | 亚洲精品中文在线影院| 激情综合色播五月| 欧美日韩激情一区二区| 亚洲欧美视频在线观看| 国产69精品久久久久毛片| 日韩一区二区在线观看视频| 一区二区三区欧美日韩| 99热99精品| 国产精品欧美久久久久无广告| 狠狠色综合色综合网络| 欧美一级欧美三级在线观看| 樱桃视频在线观看一区| 成人免费视频视频| 久久在线免费观看| 紧缚奴在线一区二区三区| 91麻豆精品国产91久久久资源速度 | 丝袜诱惑亚洲看片| 91福利资源站| |精品福利一区二区三区| 成人免费高清在线| 国产欧美综合在线| 国产老肥熟一区二区三区| 欧美精品一区二区三区很污很色的| 午夜精品免费在线| 欧美另类videos死尸| 性欧美大战久久久久久久久| 欧美日韩在线观看一区二区 | 久久精品人人做人人综合 | 亚洲国产aⅴ天堂久久| 欧美中文字幕一二三区视频| 亚洲图片自拍偷拍| 欧美日韩成人激情| 午夜亚洲福利老司机| 91精品国产综合久久小美女 | 九九视频精品免费| 久久亚洲捆绑美女| 处破女av一区二区| 中文字幕一区二区三区在线不卡 | 亚洲免费观看高清完整版在线| 一本在线高清不卡dvd| 亚洲综合成人在线视频| 欧美日韩精品一区二区在线播放 | 麻豆精品一区二区| 精品成a人在线观看| 国产精品亚洲成人| 国产精品高清亚洲| 在线免费不卡视频| 日韩av一二三| 久久久综合激的五月天| 99国内精品久久| 午夜一区二区三区在线观看| 欧美美女网站色| 国产在线精品一区二区不卡了| 国产精品卡一卡二卡三| 欧美日韩一二区| 国产专区欧美精品| 亚洲精品视频一区| 91精品久久久久久久99蜜桃| 国产精品一级片|