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

📄 hidemain.cpp

📁 Linux下的C、C++ IDE
💻 CPP
字号:
// FILE: hidemain.cpp// DESCRIPTION: Implementation for the HideMain object.// AUTHOR: James Martin (boolean_machine@yahoo.com)#include "hidemain.h"#include "portdef.h"#include <qlabel.h>#include <cstdlib>#include "defdoc.xpm"// Constructor.HideMain::HideMain(QWidget *parent, const char *name, int fontsize)	: QVBox(parent, name){	// Initialize data members...	m_listSrc 	= NULL;	m_edit 		= NULL;	m_buildedit 	= NULL;	m_treeClasses 	= NULL;	m_tabLeft = m_tabRight = NULL;	QSplitter *split = new QSplitter(this, "main_splitter");		// Create the file listbox.	m_listSrc = new QListBox(this, "listSrc");	m_listSrc->setMinimumWidth(5);	m_listSrc->setMaximumWidth(160);	// Create the class browser tree...	m_treeClasses = new QListView(this);	m_treeClasses->setRootIsDecorated(true);	m_treeClasses->addColumn("Class", 200);	m_treeClasses->setColumnWidthMode(0, QListView::Maximum);	// Create the left tab widget...	m_tabLeft = new QTabWidget(split);	m_tabLeft->setTabShape(QTabWidget::Triangular);	m_tabLeft->setTabPosition(QTabWidget::Bottom);	m_tabLeft->addTab(m_listSrc, "Files");	m_tabLeft->addTab(m_treeClasses, "Classes");	m_tabLeft->addTab(new QLabel(" [ Not Implemented ]", this), "Res"); // Dummy.	m_tabLeft->setMinimumWidth(5);	m_tabLeft->setMaximumWidth(160);		// Create the editor and set its font...	m_edit = new HideEditor(this, "edit_main");	m_edit->setFont(QFont("Courier", fontsize));	m_edit->setTextFormat(Qt::PlainText);	// Create the Document Browser.	m_browserDoc = new QTextBrowser(this);	m_browserDoc->setSource((QString) getenv("HIDEPATH") + FILE_SEP +		"docs" + FILE_SEP + "index.html"); 	// Create the right tab widget		m_tabRight = new QTabWidget(split);	m_tabRight->setTabShape(QTabWidget::Triangular);	m_tabRight->setTabPosition(QTabWidget::Bottom);	m_tabRight->addTab(m_edit, "Source");	m_tabRight->addTab(new QLabel(" [ Not Implemented ]", this), "Resource Editor"); // Dummy.	m_tabRight->addTab(m_browserDoc, "Doc Browser"); // Dummy.	// Create the build output window.	m_buildedit = new QTextEdit(this, "edit_build");	m_buildedit->setMaximumHeight(75);	m_buildedit->setReadOnly(true);	// Turn off word wrapping...	m_edit->setWordWrap(QTextEdit::NoWrap);	m_buildedit->setWordWrap(QTextEdit::NoWrap);	setStretchFactor(split, 1); // Fixes a layout problem.}void HideMain::addDoc(HideDoc &doc){	m_listSrc->insertItem(QPixmap(const_cast<const char **>(defdoc)), 			      doc.getName());}void HideMain::removeDoc(HideDoc &doc){	m_listSrc->removeItem(m_listSrc->index(m_listSrc->findItem(doc.getName())));}void HideMain::setContent(HideDoc &doc){	//QString src = doc.getData();	m_edit->render(doc);	//m_edit->setText(src);}void HideMain::setBuildOutput(QString output){	m_buildedit->setText(output);	m_buildedit->scrollToBottom();}QString HideMain::getContent(){     return m_edit->text();}int HideMain::getCurLineNum(){	int para = 0, index = 0;	m_edit->getCursorPosition(&para, &index);	return (para+1);}

⌨️ 快捷键说明

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