VEFViewer.py
author Dmitriy Morozov <dmitriy@mrzv.org>
Sat, 05 Mar 2011 15:09:50 -0800
changeset 2 56a5778c903c
parent 1 da08d9c69f4b
child 8 2eaa2bffa6f4
permissions -rwxr-xr-x
Switched from QDialog to QMainWindow

#!/usr/bin/env python2

import  ui_PyVEFViewer  as ui
from    opster          import command, dispatch

class VEFViewerWindow(ui.QtGui.QWidget):
    def __init__(self, parent = None):
        super(VEFViewerWindow, self).__init__(parent)

        self.ui = ui.Ui_MainWindow()
        self.ui.setupUi(self)

@command(usage = '%name [options]')
def main(points     = ('p', [], 'files with points'),       # TODO: add completer for filenames
         edges      = ('e', [], 'files with edges'),
         triangles  = ('t', [], 'files with triangles')):
    
    qapp = ui.QtGui.QApplication([])
    win  = VEFViewerWindow()
    win.show()

    win.ui.viewer.set_list(win.ui.modelList)
    win.ui.viewer.read_points(points)
    win.ui.viewer.read_edges(edges)
    win.ui.viewer.read_triangles(triangles)
    win.ui.viewer.normalize_view()

    qapp.exec_()

if __name__ == '__main__':
    main()