MCPcopy Create free account
hub / github.com/baumgarr/nixnote2 / insertTableRowButtonPressed

Method insertTableRowButtonPressed

gui/nbrowserwindow.cpp:1580–1607  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1578
1579
1580void NBrowserWindow::insertTableRowButtonPressed() {
1581 QString js ="function insertTableRow() {"
1582 " var selObj = window.getSelection();"
1583 " var selRange = selObj.getRangeAt(0);"
1584 " var workingNode = window.getSelection().anchorNode.parentNode;"
1585 " var cellCount = 0;"
1586 " while(workingNode != null) { "
1587 " if (workingNode.nodeName.toLowerCase()=='tr') {"
1588 " row = document.createElement('TR');"
1589 " var nodes = workingNode.getElementsByTagName('td');"
1590 " var style = '';"
1591 " for (j=0; j<nodes.length; j=j+1) {"
1592 " if (style == '' && nodes[0].hasAttribute('style')) style = nodes[0].attributes['style'].value;"
1593 " window.browserWindow.printNodeName(style);"
1594 " cell = document.createElement('TD');"
1595 " if (style != '') cell.setAttribute('style',style);"
1596 " cell.innerHTML='&nbsp;';"
1597 " row.appendChild(cell);"
1598 " }"
1599 " workingNode.parentNode.insertBefore(row,workingNode.nextSibling);"
1600 " return;"
1601 " }"
1602 " workingNode = workingNode.parentNode;"
1603 " }"
1604 "} insertTableRow();";
1605 editor->page()->mainFrame()->evaluateJavaScript(js);
1606 contentChanged();
1607}
1608
1609
1610void NBrowserWindow::insertTableColumnButtonPressed() {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected