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()
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()
def __init__(self, model, view): self.toolbar = None self.query_box = None ViewChild.__init__(self, model, view) self.set_up()
def __init__(self, model, view): self.recent_menu = None ViewChild.__init__(self, model, view) self.set_up() self.load_recent()
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()
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()
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()
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)
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()
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)
def __init__(self, model, view): ViewChild.__init__(self, model, view) QtWidgets.QStatusBar.__init__(self, view) self.set_up()
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)