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;
}
Esempio n. 2
0
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()));
}