def setup_widget(self): self.layout = QtGui.QHBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) # # Setup label # self.label = QtGui.QLabel(self) self.label.installEventFilter(self) self.layout.addWidget(self.label) self.label.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter) # # Setup buttons # button_layout = QtGui.QVBoxLayout() button_layout.setSpacing(0) button_layout.setMargin(0) self.open_button = QtGui.QToolButton() self.open_button.setIcon(self.open_icon) self.open_button.setAutoRaise(True) self.open_button.setToolTip(unicode(_('open image'))) self.open_button.clicked.connect(self.open_button_clicked) self.clear_button = QtGui.QToolButton() self.clear_button.setIcon(self.clear_icon) self.clear_button.setToolTip(unicode(_('delete image'))) self.clear_button.setAutoRaise(True) self.clear_button.clicked.connect(self.clear_button_clicked) copy_button = QtGui.QToolButton() copy_button.setDefaultAction( ActionFactory.copy(self, self.copy_to_clipboard)) copy_button.setAutoRaise(True) paste_button = QtGui.QToolButton() paste_button.setDefaultAction( ActionFactory.paste(self, self.paste_from_clipboard)) paste_button.setAutoRaise(True) paste_button.setObjectName('paste') button_layout.addStretch() button_layout.addWidget(self.open_button) button_layout.addWidget(self.clear_button) button_layout.addWidget(copy_button) button_layout.addWidget(paste_button) self.layout.addLayout(button_layout) self.layout.addStretch() self.setLayout(self.layout) self.clear_image() QtGui.QApplication.clipboard().dataChanged.connect( self.clipboard_data_changed) self.clipboard_data_changed()
def setup_widget(self): layout = QtWidgets.QHBoxLayout() # # Setup label # self.label = QtWidgets.QLabel(self) self.label.installEventFilter(self) self.label.setAlignment( Qt.AlignHCenter|Qt.AlignVCenter ) layout.addWidget(self.label) self.filename = DecoratedLineEdit( self ) self.filename.setVisible( False ) # # Setup buttons # button_layout = QtWidgets.QVBoxLayout() button_layout.setSpacing( 0 ) button_layout.setContentsMargins( 0, 0, 0, 0) copy_button = QtWidgets.QToolButton() copy_button.setDefaultAction( ActionFactory.copy(self, self.copy_to_clipboard ) ) copy_button.setAutoRaise(True) copy_button.setFocusPolicy(Qt.ClickFocus) paste_button = QtWidgets.QToolButton() paste_button.setDefaultAction( ActionFactory.paste(self, self.paste_from_clipboard ) ) paste_button.setAutoRaise(True) paste_button.setObjectName('paste') paste_button.setFocusPolicy(Qt.ClickFocus) self.add_actions(self.actions, button_layout) button_layout.addWidget(copy_button) button_layout.addWidget(paste_button) button_layout.addStretch() layout.addLayout(button_layout) #label_button_layout.addStretch() self.setLayout( layout ) self.clear_image() QtWidgets.QApplication.clipboard().dataChanged.connect( self.clipboard_data_changed ) self.clipboard_data_changed() # horizontal policy is always expanding, to fill the width of a column # in a form vertical_size_policy = QtGui.QSizePolicy.Expanding if self.preview_width != 0: self.label.setMinimumWidth(self.preview_width) if self.preview_height != 0: self.label.setFixedHeight(self.preview_height) vertical_size_policy = QtGui.QSizePolicy.Fixed self.setSizePolicy(QtGui.QSizePolicy.Expanding, vertical_size_policy) self.label.setSizePolicy(QtGui.QSizePolicy.Expanding, vertical_size_policy)
def createActions(self): self.backupAct = ActionFactory.backup(self, self.backup) self.restoreAct = ActionFactory.restore(self, self.restore) self.pageSetupAct = ActionFactory.page_setup(self, self.pageSetup) self.printAct = ActionFactory.print_(self, self.printDoc) self.previewAct = ActionFactory.print_preview(self, self.previewDoc) self.exitAct= ActionFactory.exit(self, slot=self.close) self.copyAct = ActionFactory.copy(self, slot=self.copy) self.selectAllAct = ActionFactory.select_all(self, slot=self.select_all) self.separatorAct = QtGui.QAction(self) self.separatorAct.setSeparator(True) self.aboutAct = ActionFactory.about(self, slot=self.about) self.whats_new_action = ActionFactory.whats_new(self, slot=self.whats_new) self.affiliated_website_action = ActionFactory.affiliated_website(self, slot=self.affiliated_website) self.remote_support_action =ActionFactory.remote_support(self, slot=self.remote_support) self.helpAct = ActionFactory.help(self, slot=self.help) self.newAct = ActionFactory.new(self, slot=self.new) self.deleteAct = ActionFactory.delete(self, slot=self.delete) self.viewFirstAct = ActionFactory.view_first(self, self.viewFirst) self.viewLastAct = ActionFactory.view_last(self, self.viewLast) self.viewNextAct = ActionFactory.view_next(self, self.viewNext) self.viewPreviousAct = ActionFactory.view_previous(self, self.viewPrevious) self.viewFirstAct.setIconVisibleInMenu(False) self.viewLastAct.setIconVisibleInMenu(False) self.viewNextAct.setIconVisibleInMenu(False) self.viewPreviousAct.setIconVisibleInMenu(False) self.updateValueAct = ActionFactory.update_values(self, slot = self.updateValue) self.mergeDocumentAct = ActionFactory.merge_document(self, slot = self.merge_document) self.exportToExcelAct = ActionFactory.export_excel(self, slot=self.exportToExcel) self.exportToWordAct = ActionFactory.export_word(self, slot=self.exportToWord) self.exportToMailAct = ActionFactory.export_mail(self, slot=self.exportToMail) self.importFromFileAct = ActionFactory.import_file(self, slot=self.importFromFile) self.sessionRefreshAct = ActionFactory.refresh(self, slot=self.refresh_session) self.app_actions = [] for action in self.app_admin.get_actions(): def bind_action(parent, action): def slot(*args): action.run(parent) return slot self.app_actions.append( ActionFactory.create_action( parent=self, text=unicode(action.get_verbose_name()), slot=bind_action(self, action), actionicon=action.get_icon(), tip=unicode(action.get_verbose_name()) ) )
def setup_widget(self): self.layout = QtGui.QHBoxLayout() self.layout.setContentsMargins( 0, 0, 0, 0 ) # # Setup label # self.label = QtGui.QLabel(self) self.label.installEventFilter(self) self.layout.addWidget(self.label) self.label.setAlignment(Qt.AlignHCenter|Qt.AlignVCenter) # # Setup buttons # button_layout = QtGui.QVBoxLayout() button_layout.setSpacing(0) button_layout.setMargin(0) self.open_button = QtGui.QToolButton() self.open_button.setIcon(self.open_icon) self.open_button.setAutoRaise(True) self.open_button.setToolTip(unicode(_('open image'))) self.open_button.clicked.connect(self.open_button_clicked) self.clear_button = QtGui.QToolButton() self.clear_button.setIcon(self.clear_icon) self.clear_button.setToolTip(unicode(_('delete image'))) self.clear_button.setAutoRaise(True) self.clear_button.clicked.connect(self.clear_button_clicked) copy_button = QtGui.QToolButton() copy_button.setDefaultAction( ActionFactory.copy(self, self.copy_to_clipboard ) ) copy_button.setAutoRaise(True) paste_button = QtGui.QToolButton() paste_button.setDefaultAction( ActionFactory.paste(self, self.paste_from_clipboard ) ) paste_button.setAutoRaise(True) paste_button.setObjectName('paste') button_layout.addStretch() button_layout.addWidget(self.open_button) button_layout.addWidget(self.clear_button) button_layout.addWidget(copy_button) button_layout.addWidget(paste_button) self.layout.addLayout(button_layout) self.layout.addStretch() self.setLayout(self.layout) self.clear_image() QtGui.QApplication.clipboard().dataChanged.connect( self.clipboard_data_changed ) self.clipboard_data_changed()
def setup_widget(self): layout = QtGui.QVBoxLayout() layout.setSpacing( 0 ) label_button_layout = QtGui.QHBoxLayout() # # Setup label # self.label = QtGui.QLabel(self) self.label.installEventFilter(self) self.label.setAlignment( Qt.AlignHCenter|Qt.AlignVCenter ) label_button_layout.addWidget(self.label) self.filename = DecoratedLineEdit( self ) self.filename.setVisible( False ) # # Setup buttons # button_layout = QtGui.QVBoxLayout() button_layout.setSpacing( 0 ) button_layout.setContentsMargins( 0, 0, 0, 0) self.save_as_button = QtGui.QToolButton() self.save_as_button.setFocusPolicy( Qt.ClickFocus ) self.save_as_button.setIcon(self.save_as_icon.getQIcon()) self.save_as_button.setToolTip(_('Save file as')) self.save_as_button.setAutoRaise(True) self.save_as_button.clicked.connect(self.save_as_button_clicked) self.open_button = QtGui.QToolButton() self.open_button.setIcon(self.open_icon.getQIcon()) self.open_button.setAutoRaise(True) self.open_button.setToolTip(unicode(_('open image'))) self.open_button.clicked.connect(self.open_button_clicked) self.add_button = QtGui.QToolButton() self.add_button.setFocusPolicy( Qt.StrongFocus ) self.add_button.setIcon(self.add_icon.getQIcon()) self.add_button.setToolTip(_('Attach file')) self.add_button.clicked.connect(self.add_button_clicked) self.add_button.setAutoRaise(True) self.clear_button = QtGui.QToolButton() self.clear_button.setIcon(self.clear_icon.getQIcon()) self.clear_button.setToolTip(unicode(_('delete image'))) self.clear_button.setAutoRaise(True) self.clear_button.clicked.connect(self.clear_button_clicked) self.clear_button.setFocusPolicy(Qt.ClickFocus) copy_button = QtGui.QToolButton() copy_button.setDefaultAction( ActionFactory.copy(self, self.copy_to_clipboard ) ) copy_button.setAutoRaise(True) copy_button.setFocusPolicy(Qt.ClickFocus) paste_button = QtGui.QToolButton() paste_button.setDefaultAction( ActionFactory.paste(self, self.paste_from_clipboard ) ) paste_button.setAutoRaise(True) paste_button.setObjectName('paste') paste_button.setFocusPolicy(Qt.ClickFocus) #button_layout.addStretch() button_layout.addWidget(self.open_button) button_layout.addWidget(self.save_as_button) button_layout.addWidget(self.add_button) button_layout.addWidget(self.clear_button) button_layout.addWidget(copy_button) button_layout.addWidget(paste_button) label_button_layout.addLayout(button_layout) label_button_layout.addStretch() layout.addLayout( label_button_layout ) #layout.addStretch() self.setLayout( layout ) self.clear_image() QtGui.QApplication.clipboard().dataChanged.connect( self.clipboard_data_changed ) self.clipboard_data_changed()
def setup_widget(self): layout = QtGui.QVBoxLayout() layout.setSpacing(0) label_button_layout = QtGui.QHBoxLayout() # # Setup label # self.label = QtGui.QLabel(self) self.label.installEventFilter(self) self.label.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter) label_button_layout.addWidget(self.label) self.filename = DecoratedLineEdit(self) self.filename.setVisible(False) # # Setup buttons # button_layout = QtGui.QVBoxLayout() button_layout.setSpacing(0) button_layout.setContentsMargins(0, 0, 0, 0) self.save_as_button = QtGui.QToolButton() self.save_as_button.setFocusPolicy(Qt.ClickFocus) self.save_as_button.setIcon(self.save_as_icon.getQIcon()) self.save_as_button.setToolTip(_('Save file as')) self.save_as_button.setAutoRaise(True) self.save_as_button.clicked.connect(self.save_as_button_clicked) self.open_button = QtGui.QToolButton() self.open_button.setIcon(self.open_icon.getQIcon()) self.open_button.setAutoRaise(True) self.open_button.setToolTip(unicode(_('open image'))) self.open_button.clicked.connect(self.open_button_clicked) self.add_button = QtGui.QToolButton() self.add_button.setFocusPolicy(Qt.StrongFocus) self.add_button.setIcon(self.add_icon.getQIcon()) self.add_button.setToolTip(_('Attach file')) self.add_button.clicked.connect(self.add_button_clicked) self.add_button.setAutoRaise(True) self.clear_button = QtGui.QToolButton() self.clear_button.setIcon(self.clear_icon.getQIcon()) self.clear_button.setToolTip(unicode(_('delete image'))) self.clear_button.setAutoRaise(True) self.clear_button.clicked.connect(self.clear_button_clicked) self.clear_button.setFocusPolicy(Qt.ClickFocus) copy_button = QtGui.QToolButton() copy_button.setDefaultAction( ActionFactory.copy(self, self.copy_to_clipboard)) copy_button.setAutoRaise(True) copy_button.setFocusPolicy(Qt.ClickFocus) paste_button = QtGui.QToolButton() paste_button.setDefaultAction( ActionFactory.paste(self, self.paste_from_clipboard)) paste_button.setAutoRaise(True) paste_button.setObjectName('paste') paste_button.setFocusPolicy(Qt.ClickFocus) #button_layout.addStretch() button_layout.addWidget(self.open_button) button_layout.addWidget(self.save_as_button) button_layout.addWidget(self.add_button) button_layout.addWidget(self.clear_button) button_layout.addWidget(copy_button) button_layout.addWidget(paste_button) label_button_layout.addLayout(button_layout) label_button_layout.addStretch() layout.addLayout(label_button_layout) #layout.addStretch() self.setLayout(layout) self.clear_image() QtGui.QApplication.clipboard().dataChanged.connect( self.clipboard_data_changed) self.clipboard_data_changed()
def createActions(self): self.backupAct = ActionFactory.backup(self, self.backup) self.restoreAct = ActionFactory.restore(self, self.restore) self.pageSetupAct = ActionFactory.page_setup(self, self.pageSetup) self.printAct = ActionFactory.print_(self, self.printDoc) self.previewAct = ActionFactory.print_preview(self, self.previewDoc) self.exitAct = ActionFactory.exit(self, slot=self.close) self.copyAct = ActionFactory.copy(self, slot=self.copy) self.selectAllAct = ActionFactory.select_all(self, slot=self.select_all) self.separatorAct = QtGui.QAction(self) self.separatorAct.setSeparator(True) self.aboutAct = ActionFactory.about(self, slot=self.about) self.whats_new_action = ActionFactory.whats_new(self, slot=self.whats_new) self.affiliated_website_action = ActionFactory.affiliated_website( self, slot=self.affiliated_website) self.remote_support_action = ActionFactory.remote_support( self, slot=self.remote_support) self.helpAct = ActionFactory.help(self, slot=self.help) self.newAct = ActionFactory.new(self, slot=self.new) self.deleteAct = ActionFactory.delete(self, slot=self.delete) self.viewFirstAct = ActionFactory.view_first(self, self.viewFirst) self.viewLastAct = ActionFactory.view_last(self, self.viewLast) self.viewNextAct = ActionFactory.view_next(self, self.viewNext) self.viewPreviousAct = ActionFactory.view_previous( self, self.viewPrevious) self.viewFirstAct.setIconVisibleInMenu(False) self.viewLastAct.setIconVisibleInMenu(False) self.viewNextAct.setIconVisibleInMenu(False) self.viewPreviousAct.setIconVisibleInMenu(False) self.updateValueAct = ActionFactory.update_values( self, slot=self.updateValue) self.mergeDocumentAct = ActionFactory.merge_document( self, slot=self.merge_document) self.exportToExcelAct = ActionFactory.export_excel( self, slot=self.exportToExcel) self.exportToWordAct = ActionFactory.export_word( self, slot=self.exportToWord) self.exportToMailAct = ActionFactory.export_mail( self, slot=self.exportToMail) self.importFromFileAct = ActionFactory.import_file( self, slot=self.importFromFile) self.sessionRefreshAct = ActionFactory.refresh( self, slot=self.refresh_session) self.app_actions = [] for action in self.app_admin.get_actions(): def bind_action(parent, action): def slot(*args): action.run(parent) return slot self.app_actions.append( ActionFactory.create_action( parent=self, text=unicode(action.get_verbose_name()), slot=bind_action(self, action), actionicon=action.get_icon(), tip=unicode(action.get_verbose_name())))