⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customface.h

📁 linux下的eva源代码
💻 H
字号:
 /*************************************************************************** *   Copyright (C) 2006 by yunfan                                          * *   yunfan_zg@163.com                                                     * *                                                                         * *   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 EVACUSTOMFACE_H#define EVACUSTOMFACE_H#include <qstring.h>#include <qstringlist.h>#include <qdom.h>#define QQ_FACE_THUMBNAIL_SIZE    20class CustomFace {public:	CustomFace();	CustomFace(const CustomFace&rhs);	CustomFace(const QString &name, const int groupId = 0);	CustomFace(const QString &name,				const QString &shortcut,				const QString &tip,				const int frames=0,				const int groupId = 0);	const QString id() const; // should be the md5 string representation of the file	const QString &org() const { return m_OrgName; }  // original name, md5+extension	const QString fixed()  const; // thumbnail name	const QString &shortcut()  const { return m_Shortcut; } // shortcut 	const QString &tip()  const { return m_Tip; } // tip	const int numFrames()  const { return m_Frames; } // number of frames	const int group()  const { return m_GroupId; } // group id of this custom smiley	void setOrg(const QString &name) { m_OrgName = name; }	void setShortcut(const QString &shortcut) { m_Shortcut = shortcut; }	void setTip(const QString &tip) { m_Tip = tip; }	void setNumFrames(const int n) { m_Frames = n; }	void setGroup(const int id) { m_GroupId = id; }	CustomFace &operator=( const CustomFace &rhs);private:	QString m_OrgName, m_Shortcut, m_Tip;	int m_Frames, m_GroupId;};typedef QValueList<CustomFace> FaceList;class CustomFaceConfig {public:	CustomFaceConfig(const QString &dir);	~CustomFaceConfig();	void createConfig();// create an empty xml config file	bool addFace(const CustomFace &face);	CustomFace getFace(const int gId, const int fNo);	bool moveFaceUp(const int gId, const int fNo);	bool moveFaceDown(const int gId, const int fNo);	bool moveFaceTo(const int gId, const int fNo, const int gDestId);	bool removeFace(const CustomFace &face);	bool removeFace(const int gId, const int fNo);	bool updateFaceTip(const int gId, const int fNo, const QString &tip);	bool updateFaceShortcut(const int gId, const int fNo, const QString &shortcut);	bool addGroup(const QString &name); // group name cannot be an empty string	bool removeGroup(const int groupIndex);	bool removeGroup(const QString &name);	bool renameGroup(const QString &oldName, const QString &newName);	bool moveChildrenTo(const int srcIndex, const int destIndex);	int groupIndex( const QString &name);	const int numGroups();	QString groupName(const int groupIndex); // id starts from 0	QStringList groupNames();	FaceList groupMembers(const int groupIndex);	bool loadXML();	bool saveXML();	QString toString();private:	QString m_Dir;	QDomDocument *m_Doc;};#endif // EVACUSTOMFACE_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -