示例#1
0
    def __init__(self, model, view):

        self.dialogs_open = []

        CmdDict.__init__(
            self,
            AddClass,
            AddDescriptor,
            AddRelation,
            Connect,
            LinkDB,
            RemoveClass,
            RemoveObject,
            RemoveObjectsFromClass,
            RemoveRelation,
            RenameClass,
            Import,
            About,
            AddQuery,
            EditQuery,
            OpenOrImport,
        )
        ViewChild.__init__(self, model, view)

        self.set_up()
示例#2
0
    def __init__(self, model, view, query_tool):

        self.query_tool = query_tool

        ViewChild.__init__(self, model, view)
        QtWidgets.QDialog.__init__(self, self.view)

        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                           QtWidgets.QSizePolicy.Expanding)
        self.setWindowTitle("Edit Query Tool")

        self.setMinimumWidth(600)
        self.setModal(True)
        self.setLayout(QtWidgets.QVBoxLayout())

        self.title_edit = QtWidgets.QLineEdit()
        self.query_edit = QtWidgets.QPlainTextEdit()
        form = QtWidgets.QFrame()
        form.setLayout(QtWidgets.QFormLayout())
        form.layout().setContentsMargins(0, 0, 0, 0)
        form.layout().addRow("Title:", self.title_edit)
        form.layout().addRow("Query:", self.query_edit)
        self.layout().addWidget(form)

        self.buttonBox = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
            QtCore.Qt.Horizontal)
        self.buttonBox.accepted.connect(self.accept)
        self.buttonBox.rejected.connect(self.reject)
        self.layout().addWidget(self.buttonBox)

        self.finished.connect(self.on_finished)

        self.set_up()
示例#3
0
    def __init__(self, model, view):

        self.toolbar = None
        self.query_box = None

        ViewChild.__init__(self, model, view)

        self.set_up()
示例#4
0
	def __init__(self, model, view):
		
		self.recent_menu = None

		ViewChild.__init__(self, model, view)
		
		self.set_up()
		self.load_recent()
示例#5
0
	def __init__(self, model, view):

		self.toolbar = None
		self.actions = {} # {name: Action, ...}

		CmdDict.__init__(self, AddClass, AddDescriptor, AddObject, AddRelation, LoadExternal, Export, Import, Connect, RelationName, RemoveClass, RemoveDescriptor, RemoveObject, RemoveRelation, ClassVis, Save)
		ViewChild.__init__(self, model, view)

		self.set_up()
示例#6
0
    def __init__(self, model, view):

        self.background_text = ""  # [text line, ...]
        self.descriptor_windows = []

        ViewChild.__init__(self, model, view)
        QtWidgets.QMdiArea.__init__(self, view.navigator)

        self.set_up()
示例#7
0
    def __init__(self, model, view):

        self.classwidget = None
        self.querywidget = None
        self.databasewidget = None

        ViewChild.__init__(self, model, view)
        QtWidgets.QToolBox.__init__(self, view)

        self.set_up()
示例#8
0
    def __init__(self, model, view, parent):

        self.parent = parent

        ViewChild.__init__(self, model, view)
        QtWidgets.QMdiSubWindow.__init__(self, flags=QtCore.Qt.SubWindow)

        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)

        self.windowStateChanged.connect(self.on_state_changed)
示例#9
0
	def __init__(self, model, view):
		
		self.toolbar = None
		self.action_manage = None
		self.edit_toolbar = None
		self.actions = {} # {name: QAction, ...}
		self.manager = None
		self.form_editor = None
		self.entry_form_geometry = None
		
		ViewChild.__init__(self, model, view)
		
		self.set_up()
示例#10
0
    def __init__(self, model, view, form_tool, entry):

        self.entry = entry
        self.form_tool = form_tool
        self.columns = []

        ViewChild.__init__(self, model, view)
        QtWidgets.QMainWindow.__init__(self)

        self.central_widget = QtWidgets.QWidget(self)
        self.central_widget.setLayout(QtWidgets.QVBoxLayout())
        self.setCentralWidget(self.central_widget)

        self.setStyleSheet("font: 14px;")

        self.title_frame = QtWidgets.QFrame()
        self.title_frame.setLayout(QtWidgets.QHBoxLayout())
        self.title_frame.layout().setContentsMargins(0, 0, 0, 0)
        self.title_frame.layout().addWidget(QtWidgets.QLabel("Title:"))
        self.title_edit = QtWidgets.QLineEdit()
        self.title_frame.layout().addWidget(self.title_edit)
        self.central_widget.layout().addWidget(self.title_frame)

        self.controls_frame = QtWidgets.QFrame()
        self.controls_frame.setLayout(QtWidgets.QHBoxLayout())
        self.controls_frame.layout().setContentsMargins(10, 10, 10, 10)

        scroll_area = QtWidgets.QScrollArea()
        scroll_area.setWidgetResizable(True)
        scroll_area.setWidget(self.controls_frame)

        self.central_widget.layout().addWidget(scroll_area)

        self.selects_frame = QtWidgets.QFrame()
        self.selects_frame.setLayout(QtWidgets.QHBoxLayout())
        self.selects_frame.layout().setContentsMargins(10, 10, 10, 10)
        if not self.entry:
            self.selects_frame.layout().addWidget(QtWidgets.QLabel("SELECT"))
            self.selects_frame.layout().addStretch()
        self.central_widget.layout().addWidget(self.selects_frame)

        self.unique_frame = QtWidgets.QFrame()
        self.unique_frame.setLayout(QtWidgets.QHBoxLayout())
        self.unique_frame.layout().setContentsMargins(10, 10, 10, 10)

        button_unique = QtWidgets.QToolButton()
        button_unique.setIcon(self.view.get_icon("add.svg"))
        button_unique.setIconSize(QtCore.QSize(24, 24))
        button_unique.setAutoRaise(True)
        button_unique.setToolTip("Add Class with unique objects")
        button_unique.clicked.connect(self.on_add_unique)

        if self.entry:
            self.unique_frame.layout().addWidget(
                QtWidgets.QLabel("Always add:"))
            self.unique_frame.layout().addWidget(button_unique)
            self.unique_frame.layout().addStretch()
        self.central_widget.layout().addWidget(self.unique_frame)

        self.setWindowTitle("Entry Form Editor")
        self.setWindowIcon(self.view.get_icon("form.svg"))

        self.toolbar = self.addToolBar("Toolbar")
        self.toolbar.setIconSize(QtCore.QSize(36, 36))

        for key in EditorActions.__dict__:
            action = getattr(EditorActions, key)
            if not isinstance(action, type):
                continue
            if key.startswith("_Separator"):
                self.toolbar.addSeparator()
                continue
            if (action == Action) or (not issubclass(action, Action)):
                continue
            self.toolbar.addAction(action(self))

        self.set_up()

        button_frame = QtWidgets.QFrame()
        button_frame.setLayout(QtWidgets.QHBoxLayout())
        button_frame.layout().setContentsMargins(5, 5, 5, 5)
        button_frame.layout().addStretch()
        button_save = QtWidgets.QPushButton("Save")
        button_save.clicked.connect(self.on_save)
        button_frame.layout().addWidget(button_save)
        button_cancel = QtWidgets.QPushButton("Cancel")
        button_cancel.clicked.connect(self.on_cancel)
        button_frame.layout().addWidget(button_cancel)
        self.central_widget.layout().addWidget(button_frame)
示例#11
0
    def __init__(self, model, view):

        ViewChild.__init__(self, model, view)
        QtWidgets.QStatusBar.__init__(self, view)

        self.set_up()
示例#12
0
	def __init__(self, model, view):
		
		ViewChild.__init__(self, model, view)
		QtWidgets.QDialog.__init__(self, view)
		
		self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
		self.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
		self.setStyleSheet("QPushButton {Text-align:left;}")
		self.setWindowTitle("User Tool Manager")
		self.setMinimumWidth(300)
		self.setModal(True)
		self.setLayout(QtWidgets.QHBoxLayout())
		self.layout().setContentsMargins(10, 10, 10, 10)
		
		self.tool_list = QtWidgets.QListWidget()
		self.tool_list.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
		self.controls = QtWidgets.QFrame()
		self.controls.setLayout(QtWidgets.QVBoxLayout())
		self.controls.layout().setContentsMargins(0, 0, 0, 0)
		
		self.button_add_query = QtWidgets.QPushButton("Add Query")
		self.button_add_query.setIcon(self.view.get_icon("add_query.svg"))
		self.button_add_query.setIconSize(QtCore.QSize(32, 32))
		self.button_add_query.clicked.connect(self.on_add_query)
		self.controls.layout().addWidget(self.button_add_query)
		
		self.button_add_search = QtWidgets.QPushButton("Add Search Form")
		self.button_add_search.setIcon(self.view.get_icon("add_search.svg"))
		self.button_add_search.setIconSize(QtCore.QSize(32, 32))
		self.button_add_search.clicked.connect(self.on_add_search)
		self.controls.layout().addWidget(self.button_add_search)
		
		self.button_add_entry = QtWidgets.QPushButton("Add Entry Form")
		self.button_add_entry.setIcon(self.view.get_icon("add_form.svg"))
		self.button_add_entry.setIconSize(QtCore.QSize(32, 32))
		self.button_add_entry.clicked.connect(self.on_add_entry)
		self.controls.layout().addWidget(self.button_add_entry)
		
		self.button_edit = QtWidgets.QPushButton("Edit")
		self.button_edit.setIcon(self.view.get_icon("edit.svg"))
		self.button_edit.setIconSize(QtCore.QSize(32, 32))
		self.button_edit.clicked.connect(self.on_edit)
		self.controls.layout().addWidget(self.button_edit)
		
		self.button_delete = QtWidgets.QPushButton("Delete")
		self.button_delete.setIcon(self.view.get_icon("delete.svg"))
		self.button_delete.setIconSize(QtCore.QSize(32, 32))
		self.button_delete.clicked.connect(self.on_delete)
		self.controls.layout().addWidget(self.button_delete)
		
		self.button_order_up = QtWidgets.QPushButton("Order Up")
		self.button_order_up.setIcon(self.view.get_icon("up_small.svg"))
		self.button_order_up.setIconSize(QtCore.QSize(32, 32))
		self.button_order_up.clicked.connect(self.on_order_up)
		self.controls.layout().addWidget(self.button_order_up)
		
		self.button_order_down = QtWidgets.QPushButton("Order Down")
		self.button_order_down.setIcon(self.view.get_icon("down_small.svg"))
		self.button_order_down.setIconSize(QtCore.QSize(32, 32))
		self.button_order_down.clicked.connect(self.on_order_down)
		self.controls.layout().addWidget(self.button_order_down)
		
		self.button_export = QtWidgets.QPushButton("Export")
		self.button_export.setIcon(self.view.get_icon("export.svg"))
		self.button_export.setIconSize(QtCore.QSize(32, 32))
		self.button_export.clicked.connect(self.on_export)
		self.controls.layout().addWidget(self.button_export)
		
		self.button_import = QtWidgets.QPushButton("Import")
		self.button_import.setIcon(self.view.get_icon("import.svg"))
		self.button_import.setIconSize(QtCore.QSize(32, 32))
		self.button_import.clicked.connect(self.on_import)
		self.controls.layout().addWidget(self.button_import)
		
		self.controls.layout().addStretch()
		
		self.layout().addWidget(self.tool_list)
		self.layout().addWidget(self.controls)
		
		self.populate()
		self.update()
		
		self.tool_list.itemSelectionChanged.connect(self.on_selection_changed)
		self.connect_broadcast(Broadcasts.STORE_DATA_CHANGED, self.on_data_changed)