bool TreeView::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: editItem((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 1: onTimer(); break; case 2: onRightButtonClicked((QListViewItem*)static_QUType_ptr.get(_o+1),(const QPoint&)*((const QPoint*)static_QUType_ptr.get(_o+2)),(int)static_QUType_int.get(_o+3)); break; case 3: onEditFinished(); break; case 4: onWatchTimer(); break; case 5: onAccel((int)static_QUType_int.get(_o+1)); break; default: return QListView::qt_invoke( _id, _o ); } return TRUE; }
ShellEdit::ShellEdit(QWidget *parent) : QPlainTextEdit(parent) { // 设置只读模式 setReadOnly(true); // 加入>>>提示句 appendPlainText(">>> "); // 设置QPlainTextEdit属性 setStyleSheet("QPlainTextEdit{background:black;font:bold;color:#87CEFA}"); edit = new QLineEdit(this->viewport()); // 设置edit属性 edit->setStyleSheet("QLineEdit{background:black;font:bold;color:#87CEFA;border-width:0;border-style:outset}"); // 触发enter信号 connect(edit, SIGNAL(returnPressed()), SLOT(onEditFinished())); }