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

📄 mainwindow.h

📁 编译器 用C语言对下述文法和单词表定义的语言设计编制一个编译器
💻 H
字号:
/******************************************************************************
 * mainwindow.h
 *
 * 2008-03-19 21:18
 * 周鑫(zhouxin63766@yahoo.com.cn)
 *
 * 语法分析器的窗口GUI。
 ******************************************************************************/

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "parser.h"

class QAction;
class QMenu;
class QListWidget;
class QTextEdit;

class MainWindow : public QMainWindow
{
	Q_OBJECT
public:
	MainWindow( );
	~MainWindow();

private slots:
	void newFile();
	void openFile();
	void saveFile();
	void saveAs();
	void reloadFile();
	void compile();
	void about();

	void setFileChanged();

private:
	void createActions();
	void createMenus();
	void createDockWindows();

	void loadFile( const QString &fileName );
	void saveFile( const QString &fileName );

	Parser *parser;

	QString currentFile;
	QTextEdit *textEdit;
	QListWidget *debugList;
	QMenu *fileMenu;
	QMenu *buildMenu;
	QMenu *viewMenu;
	QMenu *helpMenu;
	QAction *newAction;
	QAction *openAction;
	QAction *saveAction;
	QAction *saveAsAction;
	QAction *reloadAction;
	QAction *exitAction;
	QAction *compileAction;
	QAction *aboutAction;
};
#endif

⌨️ 快捷键说明

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