Esempio n. 1
0
void NodeEditorWindows::attachProject(GPNodeProject *project)
{
    /*if(_project)
        disconnect(_project);*/

    _project = project;
    _project->setNodeEditorWindow(this);

    connect(_project, SIGNAL(nodeChanged(ModelNode *)), this, SLOT(reloadNode()));
    connect(_project, SIGNAL(nodePathChanged(QString)), this, SLOT(reloadNodePath()));

    connect(_blocksView, SIGNAL(blockSelected(QString)), _camExplorerWidget, SLOT(selectBlock(QString)));
    connect(_camExplorerWidget, SIGNAL(blockSelected(QString)), _blocksView, SLOT(selectBlock(QString)));
    connect(_blocksView, SIGNAL(blockSelected(QString)), this, SLOT(showCamExplorer()));

    connect(_blocksView, SIGNAL(blockDetailsRequest(QString)), this, SLOT(showBlockDetails(QString)));

    // attach project to editors and viewers
    _camExplorerWidget->attachProject(_project);
    _viewerExplorerWidget->attachProject(_project);
    _blocksView->attachProject(_project);
    _compileLog->setProject(_project);
    _libTreeView->attachProject(_project);

    if(project->node())
    {
        reloadNode();
        reloadNodePath();
    }
}
Esempio n. 2
0
Platform* MapGenerator::generatePlatform(Vector2d* startVector)
{
	// 1. get possible set
	// 2. get allowed set
	// 3. modify chance (using buffer & deltaY)
	// 4. select GeneratedBlock
	// 5. add platformblock to platform
	// 6. add used GeneratedBlock to buffer

	Platform* platform = new Platform();

	set<GeneratedBlock> possibleSet = allZeroes;
	set<GeneratedBlock> allowedSet = getAllowedSet(possibleSet, startVector);
	modifyChances(allowedSet, startVector);
	GeneratedBlock* selectedBlock = selectBlock(allowedSet);

	PlatformBlock* block = new PlatformBlock(selectedBlock->type, startVector);
	platform->addPlatformBlock(block);

	Vector2d* newStartVector = block->getEndVector();

	addToBuffer(*selectedBlock);

	int length = (PLATFORM_LENGTH_MIN - 1) + (rand() % (2 + PLATFORM_LENGTH_MAX - PLATFORM_LENGTH_MIN));

	for (int i = 0; i < length; i++) {

		possibleSet = getPossibleSet(selectedBlock);
		allowedSet = getAllowedSet(possibleSet, newStartVector);
		modifyChances(allowedSet, newStartVector);
		selectedBlock = selectBlock(allowedSet);

		*newStartVector+=Vector2d(0.f, selectedBlock->dy);

		block = new PlatformBlock(selectedBlock->type, newStartVector);
		platform->addPlatformBlock(block);

		newStartVector = block->getEndVector();

		addToBuffer(*selectedBlock);
	}

	return platform;
}
MainWindow::MainWindow()
{
    QMenu *fileMenu = new QMenu(tr("&File"));

    fileMenu->addAction(tr("&Open..."), this, SLOT(openFile()),
                        QKeySequence(tr("Ctrl+O", "File|Open")));

    QAction *quitAction = fileMenu->addAction(tr("E&xit"), this, SLOT(close()));
    quitAction->setShortcut(tr("Ctrl+Q"));

    QMenu *editMenu = new QMenu(tr("&Edit"));

    cutAction = editMenu->addAction(tr("Cu&t"), this, SLOT(cutSelection()));
    cutAction->setShortcut(tr("Ctrl+X"));
    cutAction->setEnabled(false);

    copyAction = editMenu->addAction(tr("&Copy"), this, SLOT(copySelection()));
    copyAction->setShortcut(tr("Ctrl+C"));
    copyAction->setEnabled(false);

    pasteAction = editMenu->addAction(tr("&Paste"), this, SLOT(pasteSelection()));
    pasteAction->setShortcut(tr("Ctrl+V"));
    pasteAction->setEnabled(false);

    QMenu *selectMenu = new QMenu(tr("&Select"));
    selectMenu->addAction(tr("&Word"), this, SLOT(selectWord()));
    selectMenu->addAction(tr("&Line"), this, SLOT(selectLine()));
    selectMenu->addAction(tr("&Block"), this, SLOT(selectBlock()));
    selectMenu->addAction(tr("&Frame"), this, SLOT(selectFrame()));

    menuBar()->addMenu(fileMenu);
    menuBar()->addMenu(editMenu);
    menuBar()->addMenu(selectMenu);

    editor = new QTextEdit(this);
    document = new QTextDocument(this);
    editor->setDocument(document);

    connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus()));

    setCentralWidget(editor);
    setWindowTitle(tr("Text Document Writer"));
}
Esempio n. 4
0
MainWindow::MainWindow()
{
    QMenu *fileMenu = new QMenu(tr("&File"));

    fileMenu->addAction(tr("E&xit"), this, SLOT(close()),
        QKeySequence(tr("Ctrl+Q", "File|Exit")));

    QMenu *editMenu = new QMenu(tr("&Edit"));

    cutAction = editMenu->addAction(tr("Cu&t"), this, SLOT(cutSelection()),
        QKeySequence(tr("Ctrl+X", "Edit|Cut")));
    copyAction = editMenu->addAction(tr("&Copy"), this, SLOT(copySelection()),
        QKeySequence(tr("Ctrl+C", "Edit|Copy")));
    pasteAction = editMenu->addAction(tr("&Paste"), this,
        SLOT(pasteSelection()), QKeySequence(tr("Ctrl+V", "Edit|Paste")));

    QMenu *selectMenu = new QMenu(tr("&Select"));
    selectMenu->addAction(tr("&Word"), this, SLOT(selectWord()));
    selectMenu->addAction(tr("&Line"), this, SLOT(selectLine()));
    selectMenu->addAction(tr("&Block"), this, SLOT(selectBlock()));
    selectMenu->addAction(tr("&Frame"), this, SLOT(selectFrame()));

    QMenu *insertMenu = new QMenu(tr("&Insert"));

    insertMenu->addAction(tr("&List"), this, SLOT(insertList()),
        QKeySequence(tr("Ctrl+L", "Insert|List")));

    menuBar()->addMenu(fileMenu);
    menuBar()->addMenu(editMenu);
    menuBar()->addMenu(selectMenu);
    menuBar()->addMenu(insertMenu);

    editor = new QTextEdit(this);
    document = new QTextDocument(this);
    editor->setDocument(document);

    connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus()));

    updateMenus();

    setCentralWidget(editor);
    setWindowTitle(tr("Text Document Writer"));
}
Esempio n. 5
0
void LevelMap::moveCursor(GLshort i)
{
	GridBlock* gb = getBlockByIso(sBlock->getCoordIso(X) + 
											PATH_DIR[sBlock->getCoordIso(Y)%2][i][X], 
											sBlock->getCoordIso(Y) + 
											PATH_DIR[sBlock->getCoordIso(Y)%2][i][Y]);	
	if(gb != NULL){
		selectBlock(gb);
		
		switch(i){
			case DOWN_LEFT:
				if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(X) || 
					(sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(Y))
					centerView(sBlock->getOffset(X), sBlock->getOffset(Y));
				break;
				
			case UP_RIGHT:
				if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(X) + MAIN_FRAME_SIZE[X] || 
					(sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(Y) + MAIN_FRAME_SIZE[Y])
					centerView(sBlock->getOffset(X), sBlock->getOffset(Y));
				break;
				
			case DOWN_RIGHT:				
				if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(X) + MAIN_FRAME_SIZE[X] || 
					(sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(Y))
					centerView(sBlock->getOffset(X), sBlock->getOffset(Y));
				break;
				
			case UP_LEFT:				
				if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(X) || 
					(sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(Y) + MAIN_FRAME_SIZE[Y])
					centerView(sBlock->getOffset(X), sBlock->getOffset(Y));
				break;
		}
	}
}
Esempio n. 6
0
void LiteEditor::createActions()
{
    LiteApi::IActionContext *actionContext = m_liteApp->actionManager()->getActionContext(this,"Editor");

    m_undoAct = new QAction(QIcon("icon:liteeditor/images/undo.png"),tr("Undo"),this);
    actionContext->regAction(m_undoAct,"Undo",QKeySequence::Undo);

    m_redoAct = new QAction(QIcon("icon:liteeditor/images/redo.png"),tr("Redo"),this);
    actionContext->regAction(m_redoAct,"Redo","Ctrl+Shift+Z; Ctrl+Y");

    m_cutAct = new QAction(QIcon("icon:liteeditor/images/cut.png"),tr("Cut"),this);
    actionContext->regAction(m_cutAct,"Cut",QKeySequence::Cut);

    m_copyAct = new QAction(QIcon("icon:liteeditor/images/copy.png"),tr("Copy"),this);
    actionContext->regAction(m_copyAct,"Copy",QKeySequence::Copy);

    m_pasteAct = new QAction(QIcon("icon:liteeditor/images/paste.png"),tr("Paste"),this);
    actionContext->regAction(m_pasteAct,"Paste",QKeySequence::Paste);

    m_selectAllAct = new QAction(tr("Select All"),this);
    actionContext->regAction(m_selectAllAct,"SelectAll",QKeySequence::SelectAll);

    m_exportHtmlAct = new QAction(QIcon("icon:liteeditor/images/exporthtml.png"),tr("Export HTML..."),this);
#ifndef QT_NO_PRINTER
    m_exportPdfAct = new QAction(QIcon("icon:liteeditor/images/exportpdf.png"),tr("Export PDF..."),this);
    m_filePrintAct = new QAction(QIcon("icon:liteeditor/images/fileprint.png"),tr("Print..."),this);
    m_filePrintPreviewAct = new QAction(QIcon("icon:liteeditor/images/fileprintpreview.png"),tr("Print Preview..."),this);
#endif
    m_gotoPrevBlockAct = new QAction(tr("Go To Previous Block"),this);
    actionContext->regAction(m_gotoPrevBlockAct,"GotoPreviousBlock","Ctrl+[");

    m_gotoNextBlockAct = new QAction(tr("Go To Next Block"),this);
    actionContext->regAction(m_gotoNextBlockAct,"GotoNextBlock","Ctrl+]");


    m_selectBlockAct = new QAction(tr("Select Block"),this);
    actionContext->regAction(m_selectBlockAct,"SelectBlock","Ctrl+U");

    m_gotoMatchBraceAct = new QAction(tr("Go To Matching Brace"),this);
    actionContext->regAction(m_gotoMatchBraceAct,"GotoMatchBrace","Ctrl+E");

    m_foldAct = new QAction(tr("Fold"),this);   
    actionContext->regAction(m_foldAct,"Fold","Ctrl+<");

    m_unfoldAct = new QAction(tr("Unfold"),this);
    actionContext->regAction(m_unfoldAct,"Unfold","Ctrl+>");

    m_foldAllAct = new QAction(tr("Fold All"),this);
    actionContext->regAction(m_foldAllAct,"FoldAll","");

    m_unfoldAllAct = new QAction(tr("Unfold All"),this);
    actionContext->regAction(m_unfoldAllAct,"UnfoldAll","");

    connect(m_foldAct,SIGNAL(triggered()),m_editorWidget,SLOT(fold()));
    connect(m_unfoldAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfold()));
    connect(m_foldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(foldAll()));
    connect(m_unfoldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfoldAll()));

    m_gotoLineAct = new QAction(tr("Go To Line"),this);
    actionContext->regAction(m_gotoLineAct,"GotoLine","Ctrl+L");

    m_lockAct = new QAction(QIcon("icon:liteeditor/images/lock.png"),tr("Locked"),this);
    m_lockAct->setEnabled(false);

    m_duplicateAct = new QAction(tr("Duplicate"),this);
    actionContext->regAction(m_duplicateAct,"Duplicate","Ctrl+Shift+D");
    connect(m_duplicateAct,SIGNAL(triggered()),m_editorWidget,SLOT(duplicate()));

    m_deleteLineAct = new QAction(tr("Delete Line"),this);
    actionContext->regAction(m_deleteLineAct,"DeleteLine","Ctrl+Shift+K");
    connect(m_deleteLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(deleteLine()));

    m_copyLineAct = new QAction(tr("Copy Line"),this);
    actionContext->regAction(m_copyLineAct,"CopyLine","Ctrl+Ins");
    connect(m_copyLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(copyLine()));

    m_cutLineAct = new QAction(tr("Cut Line"),this);
    actionContext->regAction(m_cutLineAct,"CutLine","Shift+Del");
    connect(m_cutLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(cutLine()));

    m_insertLineBeforeAct = new QAction(tr("Insert Line Before"),this);
    actionContext->regAction(m_insertLineBeforeAct,"InsertLineBefore","Ctrl+Shift+Return");
    connect(m_insertLineBeforeAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineBefore()));

    m_insertLineAfterAct = new QAction(tr("Insert Line After"),this);
    actionContext->regAction(m_insertLineAfterAct,"InsertLineAfter","Ctrl+Return");
    connect(m_insertLineAfterAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineAfter()));

    m_increaseFontSizeAct = new QAction(tr("Increase Font Size"),this);
    actionContext->regAction(m_increaseFontSizeAct,"IncreaseFontSize","Ctrl++");

    m_decreaseFontSizeAct = new QAction(tr("Decrease Font Size"),this);
    actionContext->regAction(m_decreaseFontSizeAct,"DecreaseFontSize","Ctrl+-");

    m_resetFontSizeAct = new QAction(tr("Reset Font Size"),this);
    actionContext->regAction(m_resetFontSizeAct,"ResetFontSize","Ctrl+0");

    m_cleanWhitespaceAct = new QAction(tr("Clean Whitespace"),this);
    actionContext->regAction(m_cleanWhitespaceAct,"CleanWhitespace","");

    m_wordWrapAct = new QAction(tr("Word Wrap (MimeType)"),this);
    m_wordWrapAct->setCheckable(true);
    actionContext->regAction(m_wordWrapAct,"WordWrap","");

    m_codeCompleteAct = new QAction(tr("Code Complete"),this);
#ifdef Q_OS_MAC
    actionContext->regAction(m_codeCompleteAct,"CodeComplete","Meta+Space");
#else
    actionContext->regAction(m_codeCompleteAct,"CodeComplete","Ctrl+Space");
#endif

    m_commentAct = new QAction(tr("Toggle Comment"),this);
    actionContext->regAction(m_commentAct,"Comment","Ctrl+/");

    m_blockCommentAct = new QAction(tr("Toggle Block Commnet"),this);
    actionContext->regAction(m_blockCommentAct,"BlockComment","Ctrl+Shift+/");

    m_autoIndentAct = new QAction(tr("Auto-indent Selection"),this);
    actionContext->regAction(m_autoIndentAct,"AutoIndent","Ctrl+I");
    m_autoIndentAct->setVisible(false);

    m_tabToSpacesAct = new QAction(tr("Tab To Spaces (MimeType)"),this);
    actionContext->regAction(m_tabToSpacesAct,"TabToSpaces","");
    m_tabToSpacesAct->setCheckable(true);

    m_lineEndingWindowAct = new QAction(tr("Line End Windows (\\r\\n)"),this);
    actionContext->regAction(m_lineEndingWindowAct,"LineEndingWindow","");
    m_lineEndingWindowAct->setCheckable(true);

    m_lineEndingUnixAct = new QAction(tr("Line End Unix (\\n)"),this);
    actionContext->regAction(m_lineEndingUnixAct,"LineEndingUnix","");
    m_lineEndingUnixAct->setCheckable(true);

    m_visualizeWhitespaceAct = new QAction(tr("Visualize Whitespace (Global)"),this);
    actionContext->regAction(m_visualizeWhitespaceAct,"VisualizeWhitespace","");
    m_visualizeWhitespaceAct->setCheckable(true);

    m_commentAct->setVisible(false);
    m_blockCommentAct->setVisible(false);

    m_moveLineUpAction = new QAction(tr("Move Line Up"),this);
    actionContext->regAction(m_moveLineUpAction,"MoveLineUp","Ctrl+Shift+Up");

    m_moveLineDownAction = new QAction(tr("Move Line Down"),this);
    actionContext->regAction(m_moveLineDownAction,"MoveLineDown","Ctrl+Shift+Down");

    m_copyLineUpAction = new QAction(tr("Copy Line Up"),this);
    actionContext->regAction(m_copyLineUpAction,"CopyLineUp","Ctrl+Alt+Up");

    m_copyLineDownAction = new QAction(tr("Copy Line Down"),this);
    actionContext->regAction(m_copyLineDownAction,"CopyLineDown","Ctrl+Alt+Down");

    m_joinLinesAction = new QAction(tr("Join Lines"),this);
    actionContext->regAction(m_joinLinesAction,"JoinLines","Ctrl+J");

    connect(m_codeCompleteAct,SIGNAL(triggered()),m_editorWidget,SLOT(codeCompleter()));
//    m_widget->addAction(m_foldAct);
//    m_widget->addAction(m_unfoldAct);
//    m_widget->addAction(m_gotoLineAct);

//    m_widget->addAction(m_gotoPrevBlockAct);
//    m_widget->addAction(m_gotoNextBlockAct);
//    m_widget->addAction(m_selectBlockAct);
//    m_widget->addAction(m_gotoMatchBraceAct);

    connect(m_editorWidget,SIGNAL(undoAvailable(bool)),m_undoAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(redoAvailable(bool)),m_redoAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_cutAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_copyAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(wordWrapChanged(bool)),m_wordWrapAct,SLOT(setChecked(bool)));

    connect(m_undoAct,SIGNAL(triggered()),m_editorWidget,SLOT(undo()));
    connect(m_redoAct,SIGNAL(triggered()),m_editorWidget,SLOT(redo()));
    connect(m_cutAct,SIGNAL(triggered()),m_editorWidget,SLOT(cut()));
    connect(m_copyAct,SIGNAL(triggered()),m_editorWidget,SLOT(copy()));
    connect(m_pasteAct,SIGNAL(triggered()),m_editorWidget,SLOT(paste()));
    connect(m_selectAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectAll()));
    connect(m_selectBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectBlock()));

    connect(m_exportHtmlAct,SIGNAL(triggered()),this,SLOT(exportHtml()));
#ifndef QT_NO_PRINTER
    connect(m_exportPdfAct,SIGNAL(triggered()),this,SLOT(exportPdf()));
    connect(m_filePrintAct,SIGNAL(triggered()),this,SLOT(filePrint()));
    connect(m_filePrintPreviewAct,SIGNAL(triggered()),this,SLOT(filePrintPreview()));
#endif
    connect(m_gotoPrevBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoPrevBlock()));
    connect(m_gotoNextBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoNextBlock()));
    connect(m_gotoMatchBraceAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoMatchBrace()));
    connect(m_gotoLineAct,SIGNAL(triggered()),this,SLOT(gotoLine()));
    connect(m_increaseFontSizeAct,SIGNAL(triggered()),this,SLOT(increaseFontSize()));
    connect(m_decreaseFontSizeAct,SIGNAL(triggered()),this,SLOT(decreaseFontSize()));
    connect(m_resetFontSizeAct,SIGNAL(triggered()),this,SLOT(resetFontSize()));
    connect(m_cleanWhitespaceAct,SIGNAL(triggered()),m_editorWidget,SLOT(cleanWhitespace()));
    connect(m_wordWrapAct,SIGNAL(triggered(bool)),m_editorWidget,SLOT(setWordWrapOverride(bool)));
    connect(m_commentAct,SIGNAL(triggered()),this,SLOT(comment()));
    connect(m_blockCommentAct,SIGNAL(triggered()),this,SLOT(blockComment()));
    connect(m_autoIndentAct,SIGNAL(triggered()),this,SLOT(autoIndent()));
    connect(m_tabToSpacesAct,SIGNAL(toggled(bool)),this,SLOT(tabToSpacesToggled(bool)));
    connect(m_visualizeWhitespaceAct,SIGNAL(toggled(bool)),this,SLOT(toggledVisualizeWhitespace(bool)));
    connect(m_moveLineUpAction,SIGNAL(triggered()),m_editorWidget,SLOT(moveLineUp()));
    connect(m_moveLineDownAction,SIGNAL(triggered()),m_editorWidget,SLOT(moveLineDown()));
    connect(m_copyLineUpAction,SIGNAL(triggered()),m_editorWidget,SLOT(copyLineUp()));
    connect(m_copyLineDownAction,SIGNAL(triggered()),m_editorWidget,SLOT(copyLineDown()));
    connect(m_joinLinesAction,SIGNAL(triggered()),m_editorWidget,SLOT(joinLines()));
    //connect(m_lineEndingWindowAct,SIGNAL(triggered()),this,SLOT(lineEndingWindow()));
    //connect(m_lineEndingUnixAct,SIGNAL(triggered()),this,SLOT(lineEndingUnixAct()));
    QActionGroup *group = new QActionGroup(this);
    group->addAction(m_lineEndingWindowAct);
    group->addAction(m_lineEndingUnixAct);
    connect(group,SIGNAL(triggered(QAction*)),this,SLOT(triggeredLineEnding(QAction*)));

#ifdef Q_OS_WIN
    QClipboard *clipboard = QApplication::clipboard();
    connect(clipboard,SIGNAL(dataChanged()),this,SLOT(clipbordDataChanged()));
    clipbordDataChanged();
#endif
}
Esempio n. 7
0
LevelMap::LevelMap() : BaseScreen(true){
	//--- GENERAL ---//	
	for(GLshort i = 0; i < MAP_BLOCK[X]; ++i){
		for(GLshort j = 0; j < MAP_BLOCK[Y]; ++j){
			gridBlock[i][j] = new GridBlock(Coord2d<GLshort>(i, j));	
			gridBlock[i][j]->setGround(Object::create(ObjType(GROUND), 0));	
		}
	}		
	cursor.setCursorMode(MOVE);
	selectBlock(gridBlock[0][0]);
	
	
	//TEST MATERIAL
	{/*
	  for(GLshort i = 0; i < MAP_BLOCK[X]; ++i){
	  for(GLshort j = 0; j < MAP_BLOCK[Y]; ++j)
	  gridBlock[i][j]->setGround(Object::create(ObjType(GROUND), 0));
	  }
	  
	  // Building 1 - west side
	  gridBlock[4][4]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[3][5]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[3][5]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[3][5]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[3][5]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[3][6]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[3][6]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[3][6]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[3][6]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(OUTER), Hinge(RIGHT_HINGE), 0));
	  
	  gridBlock[2][7]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[2][7]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[2][7]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[2][7]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[2][8]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[2][8]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[2][8]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[2][8]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[1][9]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 1 - south side
	  gridBlock[4][4]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[4][5]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[4][5]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[4][5]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[4][5]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[5][6]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[5][7]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[5][7]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[5][7]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[5][7]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[6][8]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[6][9]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[6][9]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[6][9]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[6][9]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));		
	  
	  gridBlock[7][10]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  // Building 1 - east side
	  gridBlock[7][11]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[7][12]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[7][12]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[7][12]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[7][12]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  
	  gridBlock[6][13]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[6][13]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[6][13]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[6][13]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(INNER), Hinge(RIGHT_HINGE), 0));
	  
	  gridBlock[6][14]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[6][14]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[6][14]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[6][14]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(INNER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[5][15]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[5][15]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[5][15]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[5][15]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[5][16]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 1 - north side
	  gridBlock[1][10]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[1][11]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[1][11]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[1][11]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[1][11]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));			
	  
	  gridBlock[2][12]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[2][13]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[2][13]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[2][13]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[2][13]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(INNER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[3][14]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[3][15]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[3][15]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[3][15]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[3][15]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));	
	  
	  gridBlock[4][16]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  
	  
	  // Building 2 - west side
	  gridBlock[9][20]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[9][19]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[9][19]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[9][19]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[9][19]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[10][18]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[10][17]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[8][21]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[8][22]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[8][22]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[8][22]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[8][22]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[7][23]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[7][24]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[6][25]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[6][25]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[6][25]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[6][25]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[6][26]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[5][27]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[5][27]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[5][27]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[5][27]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[5][28]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 2 - south side - west
	  gridBlock[10][17]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[11][18]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[11][18]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][18]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][18]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));	
	  
	  gridBlock[11][19]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[11][19]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][19]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][19]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[12][20]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[12][20]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[12][20]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[12][20]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[12][21]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  // Building 2 - inner east side
	  gridBlock[13][22]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[12][23]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[12][24]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[12][24]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[12][24]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[12][24]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[11][25]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[11][26]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[10][27]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[10][27]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[10][27]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[10][27]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[10][28]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[9][29]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 2 - inner south side
	  gridBlock[9][30]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[9][31]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[10][32]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[10][32]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[10][32]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[10][32]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[10][33]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[11][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[11][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][34]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[11][35]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[11][35]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][35]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][35]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(RIGHT_HINGE), 0));
	  
	  gridBlock[12][36]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[12][37]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[12][37]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[12][37]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[12][37]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[13][38]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[13][39]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  // Building 2 - inner west side
	  gridBlock[14][39]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[15][38]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[15][37]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[15][37]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[15][37]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[15][37]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[16][36]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[16][35]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[17][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[17][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[17][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[17][34]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[17][33]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[18][32]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 2 - south side - east
	  gridBlock[18][32]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[18][33]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[18][33]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[18][33]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[18][33]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));	
	  
	  gridBlock[19][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[19][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[19][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[19][34]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[19][35]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[19][35]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[19][35]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[19][35]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[20][36]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  // Building 2 - east side
	  gridBlock[20][37]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[20][38]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[19][39]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[19][39]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[19][39]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[19][39]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[19][40]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[18][41]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[18][42]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[18][42]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[18][42]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[18][42]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[17][43]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[17][44]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[16][45]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[16][45]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[16][45]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[16][45]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[16][46]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[15][47]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[15][47]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[15][47]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[15][47]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[15][48]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 2 - north side
	  gridBlock[4][29]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[5][30]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[5][31]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[5][31]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[5][31]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[5][31]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[6][32]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[6][33]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[7][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[7][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[7][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[7][34]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[7][35]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[8][36]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[8][37]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[8][37]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[8][37]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[8][37]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[9][38]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[9][39]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[10][40]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[10][40]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[10][40]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[10][40]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[10][41]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[11][42]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[11][43]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[11][43]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][43]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[11][43]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[12][44]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[12][45]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[13][46]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[13][46]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[13][46]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[13][46]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[13][47]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  gridBlock[14][48]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  
	  
	  // Building 3 - west side  +14 +6
	  GLshort i3 = 14;
	  GLshort j3 = 6;
	  gridBlock[4+i3][4+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[3+i3][6+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));		
	  gridBlock[2+i3][7+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[1+i3][9+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 3 - south side
	  gridBlock[4+i3][4+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[5+i3][6+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[5+i3][7+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[5+i3][7+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[5+i3][7+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[5+i3][7+j3]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[6+i3][8+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));		
	  
	  gridBlock[7+i3][10+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  // Building 3 - east side
	  gridBlock[7+i3][11+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[6+i3][13+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  gridBlock[6+i3][14+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0));		
	  gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0));
	  gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0));
	  
	  gridBlock[5+i3][16+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0));
	  
	  // Building 3 - north side
	  gridBlock[1+i3][10+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));			
	  
	  gridBlock[2+i3][12+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[2+i3][13+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[2+i3][13+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[2+i3][13+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[2+i3][13+j3]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(INNER), Hinge(LEFT_HINGE), 0));
	  
	  gridBlock[3+i3][14+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  
	  gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0));		
	  gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0));
	  gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0));	
	  
	  gridBlock[4+i3][16+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0));
	  // */}
	
	
	
	//---- DRAW ----//		
	// Pixel store variables
	refresh();
	glGenTextures(1, &screenTex);		
	screenData = malloc(512*512*4);
	
	
	//--- TOUCH ---//
	touchCount = 0;
	drag = false;	
	actionDelay = 0.5;
	timePushed = -1;	
}
Esempio n. 8
0
void LiteEditor::createActions()
{
    LiteApi::IActionContext *actionContext = m_liteApp->actionManager()->getActionContext(this,"Editor");

    m_undoAct = new QAction(QIcon("icon:liteeditor/images/undo.png"),tr("Undo"),this);
    actionContext->regAction(m_undoAct,"Undo",QKeySequence::Undo);

    m_redoAct = new QAction(QIcon("icon:liteeditor/images/redo.png"),tr("Redo"),this);
    actionContext->regAction(m_redoAct,"Redo","Ctrl+Shift+Z; Ctrl+Y");

    m_cutAct = new QAction(QIcon("icon:liteeditor/images/cut.png"),tr("Cut"),this);
    actionContext->regAction(m_cutAct,"Cut",QKeySequence::Cut);

    m_copyAct = new QAction(QIcon("icon:liteeditor/images/copy.png"),tr("Copy"),this);
    actionContext->regAction(m_copyAct,"Copy",QKeySequence::Copy);

    m_pasteAct = new QAction(QIcon("icon:liteeditor/images/paste.png"),tr("Paste"),this);
    actionContext->regAction(m_pasteAct,"Paste",QKeySequence::Paste);

    m_selectAllAct = new QAction(tr("Select All"),this);
    actionContext->regAction(m_selectAllAct,"SelectAll",QKeySequence::SelectAll);

    m_exportHtmlAct = new QAction(QIcon("icon:liteeditor/images/exporthtml.png"),tr("Export HTML..."),this);
#ifndef QT_NO_PRINTER
    m_exportPdfAct = new QAction(QIcon("icon:liteeditor/images/exportpdf.png"),tr("Export PDF..."),this);
    m_filePrintAct = new QAction(QIcon("icon:liteeditor/images/fileprint.png"),tr("Print..."),this);
    m_filePrintPreviewAct = new QAction(QIcon("icon:liteeditor/images/fileprintpreview.png"),tr("Print Preview..."),this);
#endif
    m_gotoPrevBlockAct = new QAction(tr("Go To Previous Block"),this);
    actionContext->regAction(m_gotoPrevBlockAct,"GotoPreviousBlock","Ctrl+[");

    m_gotoNextBlockAct = new QAction(tr("Go To Next Block"),this);
    actionContext->regAction(m_gotoNextBlockAct,"GotoNextBlock","Ctrl+]");


    m_selectBlockAct = new QAction(tr("Select Block"),this);
    actionContext->regAction(m_selectBlockAct,"SelectBlock","Ctrl+U");

    m_gotoMatchBraceAct = new QAction(tr("Go To Matching Brace"),this);
    actionContext->regAction(m_gotoMatchBraceAct,"GotoMatchBrace","Ctrl+E");

    m_foldAct = new QAction(tr("Fold"),this);   
    actionContext->regAction(m_foldAct,"Fold","Ctrl+<");

    m_unfoldAct = new QAction(tr("Unfold"),this);
    actionContext->regAction(m_unfoldAct,"Unfold","Ctrl+>");

    m_foldAllAct = new QAction(tr("Fold All"),this);
    actionContext->regAction(m_foldAllAct,"FoldAll","");

    m_unfoldAllAct = new QAction(tr("Unfold All"),this);
    actionContext->regAction(m_unfoldAllAct,"UnfoldAll","");

    connect(m_foldAct,SIGNAL(triggered()),m_editorWidget,SLOT(fold()));
    connect(m_unfoldAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfold()));
    connect(m_foldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(foldAll()));
    connect(m_unfoldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfoldAll()));

    m_gotoLineAct = new QAction(tr("Go To Line"),this);
    actionContext->regAction(m_gotoLineAct,"GotoLine","Ctrl+L");

    m_lockAct = new QAction(QIcon("icon:liteeditor/images/lock.png"),tr("Locked"),this);
    m_lockAct->setEnabled(false);

    m_duplicateAct = new QAction(tr("Duplicate"),this);
    actionContext->regAction(m_duplicateAct,"Duplicate","Ctrl+D");

    connect(m_duplicateAct,SIGNAL(triggered()),m_editorWidget,SLOT(duplicate()));

    m_deleteLineAct = new QAction(tr("Delete Line"),this);
    actionContext->regAction(m_deleteLineAct,"DeleteLine","Ctrl+Shift+K");

    connect(m_deleteLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(deleteLine()));

    m_insertLineBeforeAct = new QAction(tr("Insert Line Before"),this);
    actionContext->regAction(m_insertLineBeforeAct,"InsertLineBefore","Ctrl+Shift+Return");
    connect(m_insertLineBeforeAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineBefore()));

    m_insertLineAfterAct = new QAction(tr("Insert Line After"),this);
    actionContext->regAction(m_insertLineAfterAct,"InsertLineAfter","Ctrl+Return");
    connect(m_insertLineAfterAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineAfter()));

    m_increaseFontSizeAct = new QAction(tr("Increase Font Size"),this);
    actionContext->regAction(m_increaseFontSizeAct,"IncreaseFontSize","Ctrl++;Ctrl+=");

    m_decreaseFontSizeAct = new QAction(tr("Decrease Font Size"),this);
    actionContext->regAction(m_decreaseFontSizeAct,"DecreaseFontSize","Ctrl+-");

    m_resetFontSizeAct = new QAction(tr("Reset Font Size"),this);
    actionContext->regAction(m_resetFontSizeAct,"ResetFontSize","Ctrl+0");

    m_cleanWhitespaceAct = new QAction(tr("Clean Whitespace"),this);
    actionContext->regAction(m_cleanWhitespaceAct,"CleanWhitespace","");

    m_wordWrapAct = new QAction(tr("Word Wrap"),this);
    m_wordWrapAct->setCheckable(true);
    actionContext->regAction(m_wordWrapAct,"WordWrap","");

//    m_widget->addAction(m_foldAct);
//    m_widget->addAction(m_unfoldAct);
//    m_widget->addAction(m_gotoLineAct);

//    m_widget->addAction(m_gotoPrevBlockAct);
//    m_widget->addAction(m_gotoNextBlockAct);
//    m_widget->addAction(m_selectBlockAct);
//    m_widget->addAction(m_gotoMatchBraceAct);

    connect(m_editorWidget,SIGNAL(undoAvailable(bool)),m_undoAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(redoAvailable(bool)),m_redoAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_cutAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_copyAct,SLOT(setEnabled(bool)));
    connect(m_editorWidget,SIGNAL(wordWrapChanged(bool)),m_wordWrapAct,SLOT(setChecked(bool)));

    connect(m_undoAct,SIGNAL(triggered()),m_editorWidget,SLOT(undo()));
    connect(m_redoAct,SIGNAL(triggered()),m_editorWidget,SLOT(redo()));
    connect(m_cutAct,SIGNAL(triggered()),m_editorWidget,SLOT(cut()));
    connect(m_copyAct,SIGNAL(triggered()),m_editorWidget,SLOT(copy()));
    connect(m_pasteAct,SIGNAL(triggered()),m_editorWidget,SLOT(paste()));
    connect(m_selectAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectAll()));
    connect(m_selectBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectBlock()));

    connect(m_exportHtmlAct,SIGNAL(triggered()),this,SLOT(exportHtml()));
#ifndef QT_NO_PRINTER
    connect(m_exportPdfAct,SIGNAL(triggered()),this,SLOT(exportPdf()));
    connect(m_filePrintAct,SIGNAL(triggered()),this,SLOT(filePrint()));
    connect(m_filePrintPreviewAct,SIGNAL(triggered()),this,SLOT(filePrintPreview()));
#endif
    connect(m_gotoPrevBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoPrevBlock()));
    connect(m_gotoNextBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoNextBlock()));
    connect(m_gotoMatchBraceAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoMatchBrace()));
    connect(m_gotoLineAct,SIGNAL(triggered()),this,SLOT(gotoLine()));
    connect(m_increaseFontSizeAct,SIGNAL(triggered()),this,SLOT(increaseFontSize()));
    connect(m_decreaseFontSizeAct,SIGNAL(triggered()),this,SLOT(decreaseFontSize()));
    connect(m_resetFontSizeAct,SIGNAL(triggered()),this,SLOT(resetFontSize()));
    connect(m_cleanWhitespaceAct,SIGNAL(triggered()),m_editorWidget,SLOT(cleanWhitespace()));
    connect(m_wordWrapAct,SIGNAL(triggered(bool)),m_editorWidget,SLOT(setWordWrapOverride(bool)));

    QClipboard *clipboard = QApplication::clipboard();
    connect(clipboard,SIGNAL(dataChanged()),this,SLOT(clipbordDataChanged()));
    clipbordDataChanged();
}
Esempio n. 9
0
void AppEditMenu::createEditAdvancedMenu(QToolBar *toolbar)
{
    editAdvancedMenu = new QMenu(tr("Advanced"));

    editCommentAction=editAdvancedMenu->addAction(IconUtil::getIcon("comment"), tr("Co&mment/Uncomment"), this, SLOT(comment()), QKeySequence("Ctrl+/"));
    editCommentAction->setStatusTip(tr("Comment/Uncomment line(s)"));
    toolbar->addAction(editCommentAction);

    editMoveUpAction=editAdvancedMenu->addAction(IconUtil::getIcon("move_up"), tr("Move &up"), this, SLOT(moveUp()), QKeySequence("Ctrl+Up"));
    editMoveUpAction->setStatusTip(tr("Move lines(s) up"));
    toolbar->addAction(editMoveUpAction);

    editMoveDownAction=editAdvancedMenu->addAction(IconUtil::getIcon("move_down"), tr("Move &down"), this, SLOT(moveDown()), QKeySequence("Ctrl+Down"));
    editMoveDownAction->setStatusTip(tr("Move lines(s) down"));
    toolbar->addAction(editMoveDownAction);

    editSelectBlockAction=editAdvancedMenu->addAction(tr("Select current block"), this, SLOT(selectBlock()), QKeySequence("Ctrl+B"));
    editSelectBlockAction->setStatusTip(tr("Select current block"));

    editToUpperCaseAction=editAdvancedMenu->addAction(tr("To upper case"), this, SLOT(toUpperCase()), QKeySequence("Ctrl+U"));
    editToUpperCaseAction->setStatusTip(tr("Change selection or current word text to upper case"));

    editToLowerCaseAction=editAdvancedMenu->addAction(tr("To lower case"), this, SLOT(toLowerCase()), QKeySequence("Ctrl+L"));
    editToLowerCaseAction->setStatusTip(tr("Change selection or current word text to lower case"));

    editCreateDuplicateAction=editAdvancedMenu->addAction(tr("Make duplicate"), this, SLOT(makeDuplicate()), QKeySequence("Ctrl+D"));
    editCreateDuplicateAction->setStatusTip(tr("Create duplicate of current line or selection"));

    editRemoveEmptyLinesAction=editAdvancedMenu->addAction(tr("Remove empty lines"), this, SLOT(removeEmptyLines()), QKeySequence("Ctrl+R"));
    editRemoveEmptyLinesAction->setStatusTip(tr("Remove empty lines"));

    editApplyCaseFoldingAction=editAdvancedMenu->addAction(tr("Apply case folding"), this, SLOT(applyCaseFolding()), QKeySequence("Ctrl+Shift+U"));
    editApplyCaseFoldingAction->setStatusTip(tr("Apply automatic case folding rules to selection"));

    editFormatCodeAction=editAdvancedMenu->addAction(tr("Format"), this, SLOT(formatCode()), QKeySequence("Ctrl+Shift+F"));
    editFormatCodeAction->setStatusTip(tr("Auto format code to make it more readable"));
}