Example #1
0
// 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;
}