view.h

来自「在linux系统下」· C头文件 代码 · 共 80 行

H
80
字号
#ifndef _HIGHLIGHT_VIEW_H_
#define _HIGHLIGHT_VIEW_H_
#include <QMainWindow>
#include <qtimer.h>
#include "USB.h"


class QAction;
class QLabel;
class QMenu;
class QScrollArea;
class QVBoxLayout;
class QPixmap;

namespace Highlight
{
	class view : public QWidget
	{
		Q_OBJECT
	public:
		view();
		Highlight::USB getDevice()
		{
			return device;
		}
		void setFormat(const QString& newFormat);
		QString getFormat();
		void setDirection(const QString& newDirection);
		QString getDirection();
		void setContrast(int contrast);
		void setBrightness(int brightness);
		void setHue(int hue);
		void setPlayMode(bool isHigh);
	private slots:
		void start();
		void end();
		void exit();
		void capture();
		void help();
		void update();
		void showFullScreen();
		void savePicture();
		void option();
	private:
		void createMenu();
		void addAction();
		void readPicture();
		void startCapture();
	protected:
		void mouseReleaseEvent ( QMouseEvent * event );
		void mouseDoubleClickEvent ( QMouseEvent * event );
	private:
		QLabel *plabel;
		QAction *act_start;
		QAction *act_close;
		QAction *act_exit;
		QAction *act_capture;
		QAction *act_help;
		QAction *act_fullscreen;
		QAction *act_savepicture;
		QAction *act_option;

		QMenu *fileMenu;
		QMenu *toolMenu;
		QMenu *helpMenu;
		QMenu *popupMenu;
		
		QPixmap pixmap;
		//QScrollArea *scrollArea;
		QVBoxLayout *layout;	

		Highlight::USB device;
		int displayWidth, displayHeight;
		QTimer *timer;
		QString format;
		QString direction;
	};
};
#endif

⌨️ 快捷键说明

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