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

📄 qg_commandwidget.ui.h

📁 Linux下一个开源的CAD软件
💻 H
字号:
/****************************************************************************** ui.h extension file, included from the uic-generated form implementation.**** If you wish to add, delete or rename functions or slots use** Qt Designer which will update this file, preserving your code. Create an** init() function in place of a constructor, and a destroy() function in** place of a destructor.*****************************************************************************/void QG_CommandWidget::init() {    actionHandler = NULL;    //errStream = NULL;    leCommand->setFrame(false);    leCommand->setFocusPolicy(QWidget::StrongFocus);    //setNormalMode();}bool QG_CommandWidget::checkFocus() {    return leCommand->hasFocus();}void QG_CommandWidget::setFocus() {    //setCommandMode();    leCommand->setFocus();}void QG_CommandWidget::setCommand(const QString& cmd) {    if (cmd!="") {        lCommand->setText(cmd);    } else {        lCommand->setText(tr("Command:"));    }    leCommand->setText("");}void QG_CommandWidget::appendHistory(const QString& msg) {    teHistory->append(msg);}void QG_CommandWidget::trigger() {    QString cmd = leCommand->text();    if (cmd=="") {        cmd="\n";    } else {        appendHistory(cmd);    }    if (actionHandler!=NULL) {        actionHandler->command(cmd);    }    leCommand->setText("");}void QG_CommandWidget::tabPressed() {    if (actionHandler!=NULL) {        QStringList reducedChoice;        QString typed = leCommand->text();        QStringList choice;                // check current command:        choice = actionHandler->getAvailableCommands();        if (choice.count()==0) {            choice = RS_COMMANDS->complete(typed);        }                for (QStringList::Iterator it = choice.begin(); it != choice.end(); ++it) {            if (typed.isEmpty() || (*it).startsWith(typed)) {                reducedChoice << (*it);            }        }                // command found:        if (reducedChoice.count()==1) {            leCommand->setText(reducedChoice.first());        }        else if (reducedChoice.count()>0) {            appendHistory(reducedChoice.join(", "));        }    }}void QG_CommandWidget::escape() {    //leCommand->clearFocus();    if (actionHandler!=NULL) {		actionHandler->slotFocusNormal();	}}/*void QG_CommandWidget::cmdChanged(const QString& text) {    // three equal letters enable hotkeys and move the focus away from the command line:    if (text.length()==3) {        if (text.at(0)==text.at(1) && text.at(0)==text.at(2)) {            escape();        }    }}*/void QG_CommandWidget::setActionHandler(QG_ActionHandler* ah) {    actionHandler = ah;}void QG_CommandWidget::setCommandMode() {    lCommand->setPaletteForegroundColor(blue);}void QG_CommandWidget::setNormalMode() {    lCommand->setPaletteForegroundColor(black);}void QG_CommandWidget::redirectStderr() {    //fclose(stderr);    //ferr = new QFile();    //ferr->open(IO_ReadWrite, stderr);    //std::streambuf buf;    //errStream = new std::ostream(&errBuf);    //std::cerr.rdbuf(errStream->rdbuf());}void QG_CommandWidget::processStderr() {	/*    if (errStream==NULL) {        return;    }        std::string s = errBuf.str();    if (s.length()!=0) {        appendHistory(QString("%1").arg(s.c_str()));    }    //char c;    / *while ((c=ferr->getch())!=-1) {        appendHistory(QString("%1").arg(c));    }    ferr->close();* /	*/}

⌨️ 快捷键说明

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