Browse Source

Resources

master
Denis Tereshkin 7 years ago
parent
commit
1af082c5b8
  1. 1
      build_ui.sh
  2. BIN
      icons/execute.png
  3. BIN
      icons/new.png
  4. BIN
      icons/open.png
  5. BIN
      icons/save.png
  6. 8
      nailab.qrc
  7. 4
      src/nailab/execution/executor.py
  8. 1
      src/nailab/nailab.py
  9. 232
      src/nailab/nailab_rc.py
  10. 14
      src/nailab/ui_gen/mainwindow.py
  11. 21
      ui/mainwindow.ui

1
build_ui.sh

@ -4,5 +4,6 @@
/usr/bin/pyuic5 ui/mainwindow.ui > src/nailab/ui_gen/mainwindow.py /usr/bin/pyuic5 ui/mainwindow.ui > src/nailab/ui_gen/mainwindow.py
/usr/bin/pyuic5 ui/newdatasourcedialog.ui > src/nailab/ui_gen/newdatasourcedialog.py /usr/bin/pyuic5 ui/newdatasourcedialog.ui > src/nailab/ui_gen/newdatasourcedialog.py
/usr/bin/pyuic5 ui/strategywidget.ui > src/nailab/ui_gen/strategywidget.py /usr/bin/pyuic5 ui/strategywidget.ui > src/nailab/ui_gen/strategywidget.py
/usr/bin/pyrcc5 nailab.qrc -o src/nailab/nailab_rc.py

BIN
icons/execute.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 B

BIN
icons/new.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 B

BIN
icons/open.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 655 B

BIN
icons/save.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 563 B

8
nailab.qrc

@ -0,0 +1,8 @@
<RCC>
<qresource prefix="main">
<file>icons/execute.png</file>
<file>icons/new.png</file>
<file>icons/open.png</file>
<file>icons/save.png</file>
</qresource>
</RCC>

4
src/nailab/execution/executor.py

@ -1,4 +1,6 @@
import sys
import importlib
from importlib.machinery import SourceFileLoader from importlib.machinery import SourceFileLoader
import inspect import inspect
@ -10,6 +12,8 @@ class Executor:
pass pass
def execute_from_file(self, path, feeds, extents=None): def execute_from_file(self, path, feeds, extents=None):
if "execution._current_strategy" in sys.modules:
del sys.modules["execution._current_strategy"]
loader = SourceFileLoader('execution._current_strategy', path) loader = SourceFileLoader('execution._current_strategy', path)
mod = loader.load_module() mod = loader.load_module()
for item in inspect.getmembers(mod, inspect.isclass): for item in inspect.getmembers(mod, inspect.isclass):

1
src/nailab/nailab.py

@ -5,6 +5,7 @@ from PyQt5.QtWidgets import QApplication
from PyQt5 import QtCore from PyQt5 import QtCore
from ui.mainwindow import MainWindow from ui.mainwindow import MainWindow
import nailab_rc
def main(): def main():
QApplication.setOrganizationDomain("kasan.ws") QApplication.setOrganizationDomain("kasan.ws")

232
src/nailab/nailab_rc.py

@ -0,0 +1,232 @@
# -*- coding: utf-8 -*-
# Resource object code
#
# Created by: The Resource Compiler for PyQt5 (Qt v5.5.1)
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore
qt_resource_data = b"\
\x00\x00\x03\x8f\
\x89\
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\
\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\
\x01\x5e\x1a\x91\x1c\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x0c\x49\x44\
\x41\x54\x68\x81\xed\x98\x3b\x6f\x13\x41\x14\x85\xcf\xdd\x75\x22\
\x2b\x7e\xc4\x8b\x82\xac\x74\x48\x3c\x44\x8f\x68\x20\x11\x54\x54\
\x54\x48\x20\x90\x22\x85\x9a\x74\x94\xbc\xc4\xa3\x83\x48\xf4\x54\
\x49\x41\x89\x8c\x22\x7e\x40\xc2\x8f\x48\x49\x81\x14\x51\x61\x93\
\x38\xb1\xe3\xd7\x5e\x0a\x6c\x65\xbc\x33\x76\x76\x66\xef\xda\x29\
\xf8\x24\x37\x33\x9e\xdd\x73\x76\xce\x1d\xdf\x35\x31\x33\x6c\xa9\
\x57\x82\x55\xaa\x7a\x1b\xda\x44\x96\x11\x5e\x08\xad\xaf\x07\xf0\
\x66\xf1\xe6\xfe\x63\x87\x85\xf0\x5c\x16\xa1\x45\x2f\x8c\x32\x02\
\xfb\x87\x01\xd0\xee\x51\x36\xff\xc4\x49\x07\x1c\x0c\x1c\x7c\x9b\
\xbf\x4c\x0d\xba\xa4\x4d\xf8\x00\x17\xad\x0d\x34\xbc\xb0\x7b\x7f\
\xf1\xda\x5e\xc3\x76\xe1\x00\x6b\x03\x7e\xd3\xff\x08\x83\x4e\x9e\
\x67\x80\xec\xae\x45\x44\x6b\xf9\xe5\xfa\xae\xad\x06\x15\x3b\x03\
\xdb\x94\xe1\x26\xee\x98\xa6\x38\xb0\xcd\x3e\x6f\x16\x6e\xd4\x36\
\x2c\x17\x69\x58\x19\x38\xa8\x96\x9e\xa3\x43\x33\x9a\x94\x3c\x03\
\xda\xe8\x38\x92\xe5\x5e\xc5\xca\x00\x1d\xd3\x9a\x71\xa2\x64\x95\
\xfd\xc4\xb9\x57\x89\x6d\xe0\xb0\x12\xdc\xa2\x26\x9d\xd7\x26\x66\
\xfa\x3b\x10\x13\x89\xdc\xab\xc4\x36\xc0\x1d\xbc\x37\x8e\x5b\x65\
\x5f\x26\xf7\x2a\xb1\x0c\xfc\xf9\x1a\x94\xa8\xe1\x5d\xd7\x26\xa8\
\x7f\xfa\xc4\x42\x2e\xf7\x2a\xb1\x0c\xf8\x5d\x7c\x40\x4f\x3f\x24\
\xb9\xc8\x80\x1f\xeb\x3e\xa2\xb9\x57\x89\x17\xa1\x63\xef\x91\x69\
\x38\xee\x2f\xaf\x74\xee\x55\x4e\x35\x50\xaf\x04\xab\xd4\x42\x4e\
\x9b\xc8\xf2\xbf\xcf\xa9\xc8\xe7\x5e\xe5\xf4\x1d\x48\xd4\xf7\xa4\
\x93\x7b\x95\xb1\x06\x12\xf6\x3d\xa9\xe5\x5e\x65\xac\x81\x24\x7d\
\x4f\x9a\xb9\x1f\xba\xcf\xc8\xf7\x81\x6d\xca\x1c\xfe\x0c\x1a\xa6\
\xd6\x21\xbc\xd8\xb3\x6c\x1d\x1c\x61\x7a\x53\x5c\xaa\xbd\x1e\xf7\
\x95\x91\x3b\x20\xd7\xf7\x38\x12\x43\x3c\x30\xc6\x80\x50\xdf\xe3\
\x46\x4c\xf1\xc0\x08\x03\x52\x7d\x8f\x13\x16\xe2\x81\x11\x06\x64\
\xfa\x1e\x07\x2c\xc5\x03\x06\x03\x32\x7d\x8f\x03\x0e\xe2\x01\x83\
\x01\xbf\xe7\xad\x27\xec\x7b\xec\x71\x14\x0f\x98\x22\xd4\xc4\x43\
\xe3\x3d\x9c\xfe\x71\x88\x41\x02\xf1\xc0\xb8\xdf\x01\x07\xaa\x9f\
\x16\x5f\xb6\xf6\xe6\xde\x46\xc7\xfd\xb9\x2e\xb2\x4b\xfb\xfa\x82\
\x84\xe2\x01\xd7\xff\x85\x46\x10\x1e\x66\x9e\x9a\xc6\x67\xae\x18\
\xba\x09\x01\xf1\x80\xe0\x0e\x1c\x6d\x95\xcb\xfc\xbb\xfb\x0b\xe1\
\x70\xfd\x70\xc0\xe0\x72\xe4\xf4\x12\x12\x0f\x08\xee\x40\xd8\xee\
\xac\x47\xc5\xc3\x07\x78\x21\x3d\xf1\x80\xa0\x01\x6a\xd2\xbd\xe8\
\x18\x2f\x84\xc3\x27\x97\xb0\x78\x40\xc8\xc0\xc1\x97\x73\x2b\x68\
\x63\x6e\x68\x70\x16\x60\xb5\xed\x48\x41\x3c\x20\x64\xc0\xeb\xe2\
\x59\x74\x8c\xcb\xe1\x49\xcb\x9d\x92\x78\x40\xc0\xc0\xd1\x56\xb9\
\x8c\x06\x5d\x55\xc7\x38\xc7\xe0\x5c\xff\xe9\xa7\x28\x1e\x10\x30\
\xa0\x15\x2f\xe1\xe4\xd4\x49\x59\x3c\x20\x60\x20\x5a\xbc\x5c\x62\
\x60\x16\x13\x11\x0f\x24\x34\xa0\x15\xef\xe0\xd8\x9c\x90\x78\x20\
\xa1\x81\x68\xf1\xf2\x42\x08\x78\x93\x13\x0f\x24\x30\xa0\x15\xef\
\x2c\xc0\xf3\x78\x37\x49\xf1\x40\x02\x03\x5a\xf1\x06\xfc\xb9\xb8\
\x5c\x7b\x25\xa2\xca\x02\x67\x03\x6a\xf1\x72\x81\x77\xf2\x77\xab\
\x2b\x32\x92\xec\x70\x32\xa0\x16\x2f\x17\x78\xa7\xf0\xa0\x7a\x5b\
\x54\x95\x05\x4e\x06\x06\xc5\x3b\x6d\xf1\x80\x43\x3b\x3d\x68\x9b\
\x39\xc7\xdf\xa7\x2d\x1e\x00\x32\xb6\x0b\xc2\x76\x67\x1d\x39\x9c\
\x09\xf1\x80\x43\x84\x88\xf8\xc7\x59\x11\x0f\x08\xbf\x13\x4f\x03\
\xd1\x77\xe2\x69\xf0\xdf\xc0\xb4\xf9\x0b\x47\x70\x6d\x4b\x01\x24\
\x0b\x02\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
\x00\x00\x02\x33\
\x89\
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\
\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\
\x01\x5e\x1a\x91\x1c\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xb0\x49\x44\
\x41\x54\x68\x81\xed\x9a\x31\x6a\x02\x41\x14\x86\xff\x59\x05\x25\
\x8d\x21\x10\xc1\xca\x23\xd8\x06\x1b\x21\x5d\xae\x13\x1b\xab\x14\
\xc1\xc2\x2a\xe7\xf0\x14\x42\x9a\x25\x6d\x4e\x10\x2c\x12\x83\x1b\
\x16\x5d\x31\xba\xee\xcc\xbc\x14\x21\x90\x80\x6f\xd0\xe8\xfa\x58\
\x98\xaf\xdc\x19\xd8\xef\x73\xc6\xb1\x18\x15\x11\xa1\xc8\x04\xd2\
\x02\x87\x52\x76\x0d\x8e\xc2\xb0\x09\x1b\x0c\x08\xd4\x51\x50\x8d\
\x53\x49\x01\x00\x81\x26\x0a\xea\x11\x81\xed\x5d\xb7\xdb\x63\x6e\
\x9e\xe2\xb6\xd0\x28\x0c\x9b\xa0\xe0\x19\x84\x5a\x6e\x96\xbb\xa0\
\x30\x87\xb2\x2d\x2e\x82\xdf\x42\x36\x18\x88\xcb\x03\x00\xa1\x06\
\x1b\x0c\xb8\x61\x36\x80\x40\x9d\x7c\x8c\xf6\xc7\xe5\xc2\x06\x9c\
\x7a\xcf\xbb\x70\xb9\x14\xfe\x14\xf2\x01\xd2\xf8\x00\x69\x7c\x80\
\x34\x3e\x40\x1a\x1f\x20\x8d\x0f\x90\xc6\x07\x48\xe3\x03\xa4\xf1\
\x01\xd2\xf8\x00\x69\x7c\x80\x34\x3e\x40\x1a\x1f\x20\x0d\x1b\xa0\
\x8d\x39\xa5\x87\x13\x97\x0b\x1b\xf0\x99\xae\x73\x91\xf9\x0f\x2e\
\x17\x36\x20\x9a\xc5\xb0\xd6\xe6\x22\xb4\x0f\xd6\x5a\x44\xb3\x98\
\x1d\x67\xaf\x98\x32\xad\xf1\xf2\xfe\x8a\xcb\xf3\x0b\x9c\x55\xaa\
\x28\x97\x4a\xb9\x08\x72\x6c\xb2\x0d\xe6\x49\x82\x24\x5d\x21\xd3\
\x9a\x9d\xe7\xbc\x23\xcb\xb4\xc6\xdb\xc7\xf4\xe8\x72\x00\x30\x9d\
\x4c\x76\x9a\x57\x6f\xb8\xaf\x29\x0a\x7f\x0a\xb1\x2b\x60\xad\x45\
\x10\xe4\xdf\x77\x7b\x75\xbf\xf5\xf9\xc3\xd3\xdd\x1f\x17\x0e\xd6\
\x70\x93\xa6\x07\x68\x1d\x17\x97\x0b\xbb\x02\xcb\xc5\x62\x5a\xa9\
\x56\xeb\x4a\xa9\x5c\xa4\x7e\xf8\xfd\x49\x6f\x83\x88\xb0\x5c\x2c\
\xd8\x2f\x22\xbb\x02\xc6\xe8\x51\x1c\x45\x58\xaf\x56\xa2\xc7\x69\
\x1c\x45\x30\x46\x8f\xb8\x71\x76\x05\x34\xd0\x53\xc6\xdc\x24\xb3\
\x99\xe8\x5d\xb1\x35\x66\xae\x81\x1e\x37\xce\xae\x40\xbf\xdb\x1d\
\x67\xa0\x16\x40\x43\x05\xec\x76\xe6\x1d\x91\xef\x77\xd2\x30\x03\
\xb5\xfa\xdd\xee\xfe\x7f\x35\x28\x0a\x85\xff\x1d\xf8\x02\xd1\xfa\
\xa2\xe7\x75\x3b\xf6\xd5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\
\x60\x82\
\x00\x00\x02\x0e\
\x89\
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\
\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\
\x01\x5e\x1a\x91\x1c\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x8b\x49\x44\
\x41\x54\x68\x81\xed\x99\x4f\x4a\xc3\x40\x14\x87\x7f\x49\x53\x94\
\x0a\x2a\xa2\xe2\x9f\x45\xf1\x04\x3d\x42\xc5\x9d\x1b\x71\x29\x81\
\x9e\xa0\x17\xe8\x11\x7a\x0f\x37\x5d\x8a\x07\x08\xba\xc9\xde\x13\
\x94\x2e\x6a\x4b\x5a\x28\xad\x34\x28\x49\xe6\x79\x82\x37\x24\x99\
\xc6\x17\x61\xbe\xed\x1b\xde\xfc\x3e\xe6\x31\x09\x8c\x43\x44\xf8\
\xcf\xb8\xd2\x01\x4c\xf1\x74\xc5\x20\x0c\xdb\x50\xee\x90\x40\x5d\
\x07\xce\xe5\x2e\x37\x9e\x2e\xa3\xf7\xde\xe3\xc3\xad\x69\x1f\xf6\
\x04\x82\x30\x6c\x83\xdc\x0f\x00\x4f\xbb\x0e\x0f\x00\x5f\xf1\xb6\
\xfb\xfc\xf2\xfa\x66\xda\x87\x1f\x21\xe5\x0e\x41\x38\x32\xdd\x40\
\xc7\x2e\x24\x58\x01\x02\xdd\x99\x34\xce\x8b\xa9\x04\x2b\xe0\xc0\
\x39\x2f\xdb\xb4\x28\x26\x12\xb5\xb9\x85\xca\x4a\xd4\x46\x00\x28\
\x27\x51\x2b\x01\xa0\xb8\x84\x98\x80\xd7\x68\xb0\xb5\x22\x12\x62\
\x02\xad\xbd\x7d\x6d\x3d\xaf\x84\x98\xc0\xd9\xf1\x09\x5c\x57\xbf\
\x7d\x1e\x09\x31\x81\xa6\xe7\xe1\xe6\xe2\x1a\x87\xad\x03\xa3\x71\
\xd2\xfe\x0b\x55\x4d\xd3\xf3\x70\x75\x9a\xeb\x73\xd3\xe5\x0a\xb5\
\xbb\x85\x8a\x62\x05\xa4\xb1\x02\xd2\x58\x01\x69\xac\x80\x34\x56\
\x40\x1a\x2b\x20\x8d\x15\x90\xc6\x0a\x48\x63\x05\xa4\xb1\x02\xd2\
\x58\x01\x69\xac\x80\x34\x56\x40\x1a\x56\x20\xcd\xb2\xbf\xcc\xa1\
\x45\x97\x85\x15\x88\x7f\xbe\x2b\x09\x53\x06\x5d\x16\x56\x60\xb1\
\x5e\x45\x4a\xa9\x4a\x02\x15\x41\x29\x85\xc5\x7a\x15\x71\x75\x7e\
\x84\x92\x24\x18\xcf\xa7\xd8\xc4\x5b\x91\x71\x4a\xb3\x0c\x9b\x78\
\x8b\xf1\x7c\x8a\x34\x49\x02\x6e\x1d\xfb\x3e\xa0\x40\x83\x24\x4d\
\xef\x3f\x97\x51\xa5\xaf\xf5\x39\x58\x13\x68\xc0\x15\xd9\x13\xe8\
\xfb\xfe\x84\x40\x1d\x07\x18\x01\x98\x55\x12\x4d\xcf\xcc\x01\x46\
\x04\xea\xf4\x7d\x7f\xc2\x2d\xfa\x05\x0e\x3c\xa3\x06\xde\xce\x5a\
\xc4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
\x00\x00\x02\x8f\
\x89\
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\
\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\
\x01\x5e\x1a\x91\x1c\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x0c\x49\x44\
\x41\x54\x68\x81\xed\xda\x4f\x4b\x54\x51\x18\x06\xf0\xe7\x3d\xe7\
\x38\x73\x25\xea\x96\x21\x21\x08\x42\xd8\x66\x5a\x58\x44\x08\x16\
\x08\x41\x0b\x67\xe3\x4a\xc8\xcf\x20\xb4\x1e\x19\x08\x0c\xa4\xd9\
\xd6\x97\x50\x74\xe5\xc6\x40\x41\x08\xaa\x85\x2d\xc2\x85\xb3\x49\
\x82\x01\x41\x18\x65\x72\x46\x63\xfe\x9d\x7b\xde\x16\x76\x69\x82\
\x1a\x6a\xbc\x7a\xee\x85\xf3\xdb\xcd\x59\xbc\x3c\xcf\xe5\xbd\x67\
\x73\x87\x98\x19\x49\x26\x6c\x07\x38\x2f\xd5\xf9\x23\xb3\xb8\x3e\
\x02\xad\x0a\x00\x26\x01\x0c\xf5\x38\x73\xb5\x9d\x0a\xe6\xbe\xcc\
\x4f\x1d\x9e\x3b\xdd\x3f\xa0\x70\x85\x7e\x86\xdf\x01\xe0\x47\x30\
\xf7\x90\x88\xe6\x76\x5f\x3c\x5d\x8d\x60\x56\x57\xbf\x56\xe8\xec\
\xc9\x47\x11\x1e\x00\x06\x99\x79\x25\xb3\xb0\xb1\x72\xe7\xd5\xdb\
\xc1\x88\x66\xfe\x51\xe7\x3b\x30\x79\x01\xf3\x67\xfa\x5a\x72\xf7\
\xee\xcb\xcd\x99\x0b\x98\x0d\xa0\x73\x85\x16\x36\xe2\x7e\x1d\x1d\
\x00\x78\x07\xa5\x73\xc5\x7c\xb6\x14\x1e\x26\xe9\x16\x1a\x02\xf0\
\x0c\x5a\xed\x64\x16\xd7\x47\xc2\xc3\xdf\x6e\xa1\x01\x4f\x60\x7a\
\x34\x8d\xd1\xeb\x0a\x7e\x9a\x2e\x3d\x61\x37\xd5\x26\x63\xef\x58\
\x63\x6d\xaf\xe9\x57\x1a\xaa\x00\x60\x16\xe8\x28\x30\xe0\x09\xcc\
\x8f\x5f\x41\xbf\x8a\x57\xf0\x90\x9f\x26\x3c\xb8\xd5\x87\xcc\x4d\
\x85\xc2\xf6\xf7\x27\xe1\x39\x31\x33\xee\xbf\xf9\x34\x71\xfb\x9a\
\xf7\xe1\x5b\x90\xc6\x89\x8e\xf7\x56\x5d\x55\x06\x37\x64\x13\x5f\
\x6b\x8d\x47\x9f\x9f\x3f\xfc\x48\xf7\x5e\x6f\x4f\xc8\x94\xff\x9e\
\x48\xc4\xf3\xd1\xff\x05\xb3\xe1\xa0\x55\x7d\x2c\x88\xbc\xa5\xa4\
\x85\x07\x00\x22\x41\x44\xde\x92\x10\x32\x35\x6c\x3b\x4c\xaf\x84\
\x4c\x0d\x0b\x92\x32\xde\x4b\xdf\x05\x49\x29\x12\x1b\x3e\xe4\x0a\
\xd8\xe6\x0a\xd8\xe6\x0a\xd8\xe6\x0a\xd8\xe6\x0a\xd8\xe6\x0a\xd8\
\xe6\x0a\xd8\xe6\x0a\xd8\xe6\x0a\xd8\xe6\x0a\xd8\xe6\x0a\xd8\xe6\
\x0a\xd8\x26\xd8\x04\xb6\x33\xf4\x8c\x4d\x00\x11\xb4\xea\xb6\x73\
\xf4\x2c\x68\xd5\x21\xda\xb5\x4a\x99\xd9\xd8\xce\xf2\xdf\x98\x0d\
\xda\xb5\x4a\x59\x18\xa3\xb7\xea\x47\xfb\xd0\x8d\x53\x24\x61\x9d\
\xd8\x04\xd0\x8d\x53\xd4\x8f\xf6\x61\x8c\xde\x52\x50\x3a\xc7\x1a\
\x53\xcd\xe3\x72\x54\xdf\x88\x2f\x4b\x15\x4a\xe7\x44\x31\x9f\x2d\
\x41\xe9\x31\x00\xcb\x38\xfb\x94\x19\x77\x07\x00\x96\xa1\xf4\x58\
\x31\x9f\x2d\x91\xfb\xb7\x8a\x65\x3f\x00\xdf\xf9\xa7\x43\x02\xf4\
\x78\xd9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
"
qt_resource_name = b"\
\x00\x04\
\x00\x07\x37\xfe\
\x00\x6d\
\x00\x61\x00\x69\x00\x6e\
\x00\x05\
\x00\x6f\xa6\x53\
\x00\x69\
\x00\x63\x00\x6f\x00\x6e\x00\x73\
\x00\x0b\
\x0c\x81\x80\x07\
\x00\x65\
\x00\x78\x00\x65\x00\x63\x00\x75\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\
\x00\x08\
\x08\xc8\x58\x67\
\x00\x73\
\x00\x61\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\
\x00\x07\
\x04\xca\x57\xa7\
\x00\x6e\
\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\
\x00\x08\
\x06\xc1\x59\x87\
\x00\x6f\
\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\
"
qt_resource_struct = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\
\x00\x00\x00\x0e\x00\x02\x00\x00\x00\x04\x00\x00\x00\x03\
\x00\x00\x00\x50\x00\x00\x00\x00\x00\x01\x00\x00\x05\xca\
\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x07\xdc\
\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x03\x93\
\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
"
def qInitResources():
QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
def qCleanupResources():
QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
qInitResources()

14
src/nailab/ui_gen/mainwindow.py

@ -39,12 +39,24 @@ class Ui_MainWindow(object):
self.actionOpenTrades = QtWidgets.QAction(MainWindow) self.actionOpenTrades = QtWidgets.QAction(MainWindow)
self.actionOpenTrades.setObjectName("actionOpenTrades") self.actionOpenTrades.setObjectName("actionOpenTrades")
self.actionNew_strategy = QtWidgets.QAction(MainWindow) self.actionNew_strategy = QtWidgets.QAction(MainWindow)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/main/icons/new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionNew_strategy.setIcon(icon)
self.actionNew_strategy.setObjectName("actionNew_strategy") self.actionNew_strategy.setObjectName("actionNew_strategy")
self.actionOpen_strategy = QtWidgets.QAction(MainWindow) self.actionOpen_strategy = QtWidgets.QAction(MainWindow)
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/main/icons/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionOpen_strategy.setIcon(icon1)
self.actionOpen_strategy.setObjectName("actionOpen_strategy") self.actionOpen_strategy.setObjectName("actionOpen_strategy")
self.actionExecute = QtWidgets.QAction(MainWindow) self.actionExecute = QtWidgets.QAction(MainWindow)
icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap(":/main/icons/execute.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionExecute.setIcon(icon2)
self.actionExecute.setObjectName("actionExecute") self.actionExecute.setObjectName("actionExecute")
self.actionSave_strategy = QtWidgets.QAction(MainWindow) self.actionSave_strategy = QtWidgets.QAction(MainWindow)
icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap(":/main/icons/save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionSave_strategy.setIcon(icon3)
self.actionSave_strategy.setObjectName("actionSave_strategy") self.actionSave_strategy.setObjectName("actionSave_strategy")
self.actionExit = QtWidgets.QAction(MainWindow) self.actionExit = QtWidgets.QAction(MainWindow)
self.actionExit.setObjectName("actionExit") self.actionExit.setObjectName("actionExit")
@ -58,6 +70,7 @@ class Ui_MainWindow(object):
self.toolBar.addAction(self.actionNew_strategy) self.toolBar.addAction(self.actionNew_strategy)
self.toolBar.addAction(self.actionOpen_strategy) self.toolBar.addAction(self.actionOpen_strategy)
self.toolBar.addAction(self.actionSave_strategy) self.toolBar.addAction(self.actionSave_strategy)
self.toolBar.addSeparator()
self.toolBar.addAction(self.actionExecute) self.toolBar.addAction(self.actionExecute)
self.retranslateUi(MainWindow) self.retranslateUi(MainWindow)
@ -85,3 +98,4 @@ class Ui_MainWindow(object):
self.actionSave_strategy.setShortcut(_translate("MainWindow", "Ctrl+S")) self.actionSave_strategy.setShortcut(_translate("MainWindow", "Ctrl+S"))
self.actionExit.setText(_translate("MainWindow", "Exit")) self.actionExit.setText(_translate("MainWindow", "Exit"))
import nailab_rc

21
ui/mainwindow.ui

@ -80,6 +80,7 @@
<addaction name="actionNew_strategy"/> <addaction name="actionNew_strategy"/>
<addaction name="actionOpen_strategy"/> <addaction name="actionOpen_strategy"/>
<addaction name="actionSave_strategy"/> <addaction name="actionSave_strategy"/>
<addaction name="separator"/>
<addaction name="actionExecute"/> <addaction name="actionExecute"/>
</widget> </widget>
<action name="actionOpenTrades"> <action name="actionOpenTrades">
@ -88,6 +89,10 @@
</property> </property>
</action> </action>
<action name="actionNew_strategy"> <action name="actionNew_strategy">
<property name="icon">
<iconset resource="../nailab.qrc">
<normaloff>:/main/icons/new.png</normaloff>:/main/icons/new.png</iconset>
</property>
<property name="text"> <property name="text">
<string>New strategy</string> <string>New strategy</string>
</property> </property>
@ -96,6 +101,10 @@
</property> </property>
</action> </action>
<action name="actionOpen_strategy"> <action name="actionOpen_strategy">
<property name="icon">
<iconset resource="../nailab.qrc">
<normaloff>:/main/icons/open.png</normaloff>:/main/icons/open.png</iconset>
</property>
<property name="text"> <property name="text">
<string>Open strategy</string> <string>Open strategy</string>
</property> </property>
@ -104,11 +113,19 @@
</property> </property>
</action> </action>
<action name="actionExecute"> <action name="actionExecute">
<property name="icon">
<iconset resource="../nailab.qrc">
<normaloff>:/main/icons/execute.png</normaloff>:/main/icons/execute.png</iconset>
</property>
<property name="text"> <property name="text">
<string>Execute</string> <string>Execute</string>
</property> </property>
</action> </action>
<action name="actionSave_strategy"> <action name="actionSave_strategy">
<property name="icon">
<iconset resource="../nailab.qrc">
<normaloff>:/main/icons/save.png</normaloff>:/main/icons/save.png</iconset>
</property>
<property name="text"> <property name="text">
<string>Save strategy</string> <string>Save strategy</string>
</property> </property>
@ -122,7 +139,9 @@
</property> </property>
</action> </action>
</widget> </widget>
<resources/> <resources>
<include location="../nailab.qrc"/>
</resources>
<connections> <connections>
<connection> <connection>
<sender>actionOpen_strategy</sender> <sender>actionOpen_strategy</sender>

Loading…
Cancel
Save