Skip to content

Commit 5527907

Browse files
authored
Merge pull request #277 from nxt-dev/dev
Release editor-v3.16.0
2 parents 51d52ef + 4d2be98 commit 5527907

11 files changed

Lines changed: 70 additions & 63 deletions

File tree

.github/workflows/release.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
branches: [release]
6+
workflow_dispatch:
7+
branches: [release]
8+
9+
jobs:
10+
test-and-deploy:
11+
secrets: inherit
12+
uses: nxt-dev/nxt/.github/workflows/release.yml@release
13+
with:
14+
QT_DEPENDENCIES: true

.github/workflows/unittests.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Unittests
2+
3+
on:
4+
workflow_dispatch:
5+
branches-ignore: [release]
6+
workflow_call:
7+
pull_request:
8+
branches-ignore: [release]
9+
push:
10+
branches-ignore: [release]
11+
12+
jobs:
13+
test-python:
14+
secrets: inherit
15+
uses: nxt-dev/nxt/.github/workflows/unittests.yml@dev
16+
with:
17+
QT_DEPENDENCIES: true

.travis.yml

Lines changed: 0 additions & 30 deletions
This file was deleted.

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1+
<div align="center">
2+
3+
![Release Status](https://github.com/nxt-dev/nxt_editor/actions/workflows/release.yml/badge.svg?branch=release)
4+
![Dev Status](https://github.com/nxt-dev/nxt_editor/actions/workflows/unittests.yml/badge.svg?branch=dev)
15
# NXT Editor
26

7+
</div>
8+
9+
310
**nxt** (**/ɛn·ɛks·ti/**) is a general purpose code compositor designed for rigging, scene assembly, and automation. (node execution tree)
411
[Installation/Usage](#installationusage) | [Docs](https://nxt-dev.github.io/) | [Contributing](CONTRIBUTING.md) | [Licensing](LICENSE)
512

nxt_editor/dockwidgets/code_editor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ def update_editor(self, node_list=()):
334334
self.setEnabled(True)
335335
if self.editing_active:
336336
return
337-
if not self.stage_model.comp_layer.node_exists(self.node_path):
337+
if not self.stage_model.node_exists(self.node_path):
338338
self.editor.clear()
339339
return
340340
self.update_code_is_local()

nxt_editor/dockwidgets/property_editor.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -546,9 +546,9 @@ def set_represented_node(self):
546546
order = QtCore.Qt.DescendingOrder
547547
col = self.user_sort_pref['column']
548548
if self.model.rowCount(self):
549-
self.model.horizontal_header.blockSignals(True)
550-
self.model.horizontal_header.setSortIndicator(col, order)
551-
self.model.horizontal_header.blockSignals(False)
549+
self.table_view.horizontalHeader().blockSignals(True)
550+
self.table_view.horizontalHeader().setSortIndicator(col, order)
551+
self.table_view.horizontalHeader().blockSignals(False)
552552

553553
self.node_name = nxt_path.node_name_from_node_path(self.node_path)
554554
if not self.node_name:
@@ -1553,10 +1553,7 @@ def paint(self, painter, option, index):
15531553
inner_rect = inner_rect.marginsRemoved(QtCore.QMargins(1, 1, 1, 1))
15541554
painter.setPen(QtCore.Qt.NoPen)
15551555
painter.setBrush(option.backgroundBrush)
1556-
attr_name = index.sibling(index.row(), COLUMNS.name).data()
1557-
model = index.model().sourceModel()
1558-
color = model.node_attr_draw_details[attr_name]['color']
1559-
color = QtGui.QColor(color)
1556+
color = index.data(role=QtCore.Qt.ForegroundRole)
15601557
painter.setPen(color)
15611558
if option.state & QtWidgets.QStyle.State_MouseOver:
15621559
if self.parent.mouse_pressed == index.column():

nxt_editor/main_window.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import webbrowser
99
from functools import partial
1010
import time
11+
import tempfile
1112

1213
# External
1314
from Qt import QtWidgets
@@ -1252,6 +1253,8 @@ def __init__(self, parent=None):
12521253
# Help Menu
12531254
self.help_menu = self.addMenu('Help')
12541255
self.help_menu.setTearOffEnabled(True)
1256+
logs_dir_action = self.help_menu.addAction('Open Logs Dir')
1257+
logs_dir_action.triggered.connect(self.open_logs_dir)
12551258
prefs_dir_action = self.help_menu.addAction('Open Prefs Dir')
12561259
prefs_dir_action.triggered.connect(self.open_prefs_dir)
12571260
config_dir_action = self.help_menu.addAction('Open Plugins Dir')
@@ -1335,29 +1338,26 @@ def window_action_triggered(self, action=None):
13351338

13361339
@staticmethod
13371340
def open_prefs_dir():
1338-
d = user_dir.PREF_DIR
1339-
if 'darwin' in sys.platform:
1340-
os.system('open {}'.format(d))
1341-
elif 'win' in sys.platform:
1342-
os.startfile(d)
1343-
else:
1344-
try:
1345-
os.system('xdg-open {}'.format(d))
1346-
except:
1347-
logger.exception('Failed to open user dir')
1341+
QtGui.QDesktopServices.openUrl(
1342+
QtCore.QUrl.fromLocalFile(user_dir.PREF_DIR)
1343+
)
13481344

13491345
@staticmethod
13501346
def open_plugins_dir():
1351-
d = USER_PLUGIN_DIR
1352-
if 'darwin' in sys.platform:
1353-
os.system('open {}'.format(d))
1354-
elif 'win' in sys.platform:
1355-
os.startfile(d)
1356-
else:
1357-
try:
1358-
os.system('xdg-open {}'.format(d))
1359-
except:
1360-
logger.exception('Failed to open user config dir')
1347+
QtGui.QDesktopServices.openUrl(
1348+
QtCore.QUrl.fromLocalFile(USER_PLUGIN_DIR)
1349+
)
1350+
1351+
@staticmethod
1352+
def open_logs_dir():
1353+
try:
1354+
log_dir = nxt_log.LOG_DIR
1355+
except AttributeError:
1356+
# Guess the log dir if nxt core is old.
1357+
log_dir = os.path.join(tempfile.gettempdir(), 'nxt_logs')
1358+
QtGui.QDesktopServices.openUrl(
1359+
QtCore.QUrl.fromLocalFile(log_dir)
1360+
)
13611361

13621362
def about_message(self):
13631363
text = ('nxt {} \n'

nxt_editor/node_graphics_item.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,8 @@ def draw_title(self, painter, lod=1.):
452452

453453
# draw collapse state arrow
454454
for arrow in self.collapse_arrows:
455-
self.scene().removeItem(arrow)
455+
if arrow.scene():
456+
self.scene().removeItem(arrow)
456457
if lod > MIN_LOD:
457458
self.collapse_arrows = []
458459
# TODO calculation needed arrows should be done outside drawing

nxt_editor/stage_view.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1281,7 +1281,8 @@ def remove_node_graphic(self, node_path):
12811281
self.remove_node_connection_graphics(node_path)
12821282

12831283
def handle_del():
1284-
self.scene().removeItem(graphic)
1284+
if graphic.scene():
1285+
self.scene().removeItem(graphic)
12851286

12861287
graphic.out_anim_group.finished.connect(handle_del)
12871288
graphic.anim_out()

nxt_editor/version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"EDITOR": {
33
"MAJOR": 3,
4-
"MINOR": 15,
4+
"MINOR": 16,
55
"PATCH": 0
66
}
77
}

0 commit comments

Comments
 (0)