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

📄 view.h

📁 在linux系统下
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -