📄 hidemain.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(¶, &index); return (para+1);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -