preview.h

来自「四川麻将程序代码」· C头文件 代码 · 共 120 行

H
120
字号
#ifndef _PreviewLoadBase_H #define _PreviewLoadBase_H #include <qdialog.h>#include <qframe.h>   #include <qfileinfo.h>#include "Tileset.h"#include "BoardLayout.h"#include "Background.h"class QPushButton;class QComboBox;class QButtonGroup;class QPixmap;class FrameImage: public QFrame{	Q_OBJECTpublic:	FrameImage(QWidget *parent=NULL, const char *name = NULL);	void setGeometry(int x, int y, int w, int h);	QPixmap *getPreviewPixmap(void) {return thePixmap;};	void setRect(int x, int y, int w, int h, int ss, int type);signals:	void mousePressed(QMouseEvent *e);	void mouseMoved(QMouseEvent *e);protected:	void mousePressEvent(QMouseEvent *e);	void mouseMoveEvent(QMouseEvent *e);	void paintEvent( QPaintEvent* pa );	private:	QPixmap *thePixmap;	int rx;	int ry;	int rw;	int rh;	int rs;	int rt;};class Preview: public QDialog{    Q_OBJECTpublic:    enum PreviewType {background, tileset, board, theme};    Preview    (        QWidget* parent = NULL,        const char* name = NULL    );    virtual ~Preview();    void initialise(const PreviewType type, const char *extension);	void saveTheme(void);protected:	void markUnchanged(void);	void markChanged(void);	bool isChanged(void);	QPixmap *getPreviewPixmap(void) {return drawFrame->getPreviewPixmap();};		virtual void drawPreview(void);        void applyChange(void) ;        void renderBackground(const QString &bg);        void renderTiles(const QString &file, const QString &layout); 	void paintEvent( QPaintEvent* pa );signals:        void boardRedraw(bool);        void loadTileset(const QString &);        void loadBackground(const QString &, bool);	void loadBoard(const QString &);	void layoutChange(void); public slots:	void selectionChanged(int which);protected slots:	private slots:	void apply(void);	void ok(void);	void load(void);	protected:        FrameImage * drawFrame;        QPushButton* cancelButton;        QPushButton* applyButton;        QPushButton* okButton;        QPushButton* loadButton;        QComboBox* combo;        QButtonGroup* topGroup;        QButtonGroup* bottomGroup;	QString selectedFile;        Tileset tiles;        BoardLayout boardLayout; 	Background back; private:	void parseFile(const QString &f, QString &g);	QString fileSelector;	bool changed;	QFileInfoList	fileList;	PreviewType previewType;		QString themeBack;	QString themeLayout;	QString themeTileset;};#endif 

⌨️ 快捷键说明

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