// construction CMdiEditWindow::CMdiEditWindow( IShader* shader ) { m_editors = new CSourceEdit* [ IShader::MAX_SHADER_TYPES ]; m_actFocusEditor = new QAction* [ IShader::MAX_SHADER_TYPES ]; m_attachToShader = new bool [ IShader::MAX_SHADER_TYPES ]; m_signalMapper = new QSignalMapper( this ); createActions( shader ); createMenus ( shader ); createTabs ( shader ); // setup layout QWidget* central = new QWidget; QGridLayout* layout = new QGridLayout; layout->addWidget( m_tabs, 0, 0, 1, 3 ); layout->addWidget( m_chkAttach, 1, 0, 1, 1 ); layout->addWidget( m_btnLink, 1, 1, 1, 1 ); layout->addWidget( m_lineNumber,1, 2, 1, 1 ); central->setLayout( layout ); setCentralWidget( central ); connect( m_chkAttach, SIGNAL(stateChanged(int)), this, SLOT(checkAttachToShader(int)) ); // trigger state update activeEditorChanged( m_tabs->currentIndex() ); }
bool Workspace::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: update(); break; case 1: update((FormFile*)static_QUType_ptr.get(_o+1)); break; case 2: activeFormChanged((FormWindow*)static_QUType_ptr.get(_o+1)); break; case 3: activeEditorChanged((SourceEditor*)static_QUType_ptr.get(_o+1)); break; case 4: itemClicked((int)static_QUType_int.get(_o+1),(QListViewItem*)static_QUType_ptr.get(_o+2),(const QPoint&)*((const QPoint*)static_QUType_ptr.get(_o+3))); break; case 5: itemDoubleClicked((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 6: rmbClicked((QListViewItem*)static_QUType_ptr.get(_o+1),(const QPoint&)*((const QPoint*)static_QUType_ptr.get(_o+2))); break; case 7: bufferChosen((const QString&)static_QUType_QString.get(_o+1)); break; case 8: projectDestroyed((QObject*)static_QUType_ptr.get(_o+1)); break; case 9: sourceFileAdded((SourceFile*)static_QUType_ptr.get(_o+1)); break; case 10: sourceFileRemoved((SourceFile*)static_QUType_ptr.get(_o+1)); break; case 11: formFileAdded((FormFile*)static_QUType_ptr.get(_o+1)); break; case 12: formFileRemoved((FormFile*)static_QUType_ptr.get(_o+1)); break; case 13: objectAdded((QObject*)static_QUType_ptr.get(_o+1)); break; case 14: objectRemoved((QObject*)static_QUType_ptr.get(_o+1)); break; default: return QListView::qt_invoke( _id, _o ); } return TRUE; }