def __init__(self,parent = None): """ Constructor """ QDialog.__init__(self,parent) self.setupUi(self) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) self.baseConfigItem={ "applicationPage":[QApplication.translate("ApplicationPage","Application"),getPath("iconDir","preferences-application.png"),"sklib.ui.cpages.applicationPage",None], "shortcutsPage":[QApplication.translate("ShortcutsPage","Shortcuts"),getPath("iconDir","preferences-shortcuts.png"),"sklib.ui.cpages.shortcutsPage","applicationPage"], } #read from plugins for plugin in PluginAdapter().new().getPlugins(): if hasattr(plugin,"getConfigPages"): ptems = plugin.getConfigPages() for pkey in ptems.keys(): if not self.baseConfigItem.__contains__(pkey): self.baseConfigItem[pkey]=ptems[pkey] #end plugin parse self.itmDict = {} self.setupTreeList() self.btn.button(QDialogButtonBox.Apply).setEnabled(False) QObject.connect(self.configItemList, SIGNAL("itemClicked (QTreeWidgetItem *,int)"),self.evt_click) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"),self.evt_btn_click)
def __init__(self): """ (1) Add a tabWidget (2) Setup the main Window (3) Some basic event slot (4) read datas(menus , actions) """ QMainWindow.__init__(self) # attrs # Notice: These attributes can not be put outside init method self.__actions = {} self.__menus = {} self.__globalActionGroup = QActionGroup(self) #the main widget(Tab) that show all things self.tabs = MainTabWidget(self) self.setCentralWidget(self.tabs) view = SKMainTabShow(self,self.tabs) self.tabs.addTab(view,QIcon(getPath("iconDir",'main.png')),QApplication.translate("default", "MainTab")) QObject.connect(self, SIGNAL("updateWindows()"),self.__updateWindows) self.__addBasicMenus() self.__addBasicActions()
def __init__(self): """ (1) Add a tabWidget (2) Setup the main Window (3) Some basic event slot (4) read datas(menus , actions) """ QMainWindow.__init__(self) # attrs # Notice: These attributes can not be put outside init method self.__actions = {} self.__menus = {} self.__globalActionGroup = QActionGroup(self) #the main widget(Tab) that show all things self.tabs = MainTabWidget(self) self.setCentralWidget(self.tabs) view = SKMainTabShow(self, self.tabs) self.tabs.addTab(view, QIcon(getPath("iconDir", 'main.png')), QApplication.translate("default", "MainTab")) QObject.connect(self, SIGNAL("updateWindows()"), self.__updateWindows) self.__addBasicMenus() self.__addBasicActions()
def __init__(self, parent=None, id="~"): """ init """ QWidget.__init__(self, parent) self.setupUi(self) # center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) self.id = id self.flagBtn = RichFlagButton(self) self.linelayout.addWidget(self.flagBtn) self.desc = HtmlWYSIWYG() self.desc.setMinimumHeight(200) self.desclayout.addWidget(self.desc) if not self.id == "~": restore = YeahdocDatasSupply().bc_read1(self.id) self.flagBtn.setIcon(QIcon(getPath("iconDir", "yeahdoc/flag/%s" % str(restore['img'])))) self.flagBtn.setText(restore['img']) self.title.setText(restore['title']) self.desc.fill(restore['desc']) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"), self.__evt_btn_click)
def open(self): s = QSettings() self._portname = s.value("midi/input_port", midihub.default_input(), str) self._pollingtime = s.value("midi/polling_time", 10, int) self._portmidiinput = midihub.input_by_name(self._portname) self._listener = Listener(self._portmidiinput, self._pollingtime) QObject.connect(self._listener, SIGNAL("caughtevent"), self.analyzeevent)
def __init__(self): CDragTooltip._instance = self self.trackingTooltip = QTrackingTooltip() self.scopes = {} self.defaultScope = SScope() self.trackingTooltip = None self.timer = QTimer() self.bDragging = False QObject.connect(self.timer, QTimer.timeout, self.onTimerUpdate)
def __init__(self,parent=None): QDialog.__init__(self,parent) self.setupUi(self) self.webview = parent #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"),self.evt_btn_click)
def __init__(self, reactor, watcher, type): QSocketNotifier.__init__(self, watcher.fileno(), type) self.reactor = reactor self.watcher = watcher self.fn = None if type == QSocketNotifier.Read: self.fn = self.read elif type == QSocketNotifier.Write: self.fn = self.write QObject.connect(self, SIGNAL("activated(int)"), self.fn)
def __init__(self, parent=None): QDialog.__init__(self, parent) self.setupUi(self) self.webview = parent #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"), self.evt_btn_click)
def __init__(self,parent,ele): QDialog.__init__(self,parent) self.setupUi(self) self.ele = ele self.styleValue.setPlainText(self.ele.attribute("style","")) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"),self.evt_btn_click)
def __init__(self,parent=None): QTabWidget.__init__(self,parent) self.setTabBar(TabBarSupport(self)) self.setMovable(False) self.setTabsClosable(True) self.setDocumentMode(False) self.navigationButton = QPushButton(QIcon(getPath('iconDir','navigation.png')),"",self) self.navigationButton.setFlat(True) self.closeButton = QPushButton(QIcon(getPath('iconDir','navclose.png')),"",self) self.closeButton.setFlat(True) self.rightCornerWidget = QWidget(self) self.rightCornerWidgetLayout = QHBoxLayout(self.rightCornerWidget) self.rightCornerWidgetLayout.setMargin(0) self.rightCornerWidgetLayout.setSpacing(0) self.rightCornerWidgetLayout.addWidget(self.navigationButton) self.rightCornerWidgetLayout.addWidget(self.closeButton) self.setCornerWidget(self.rightCornerWidget, Qt.TopRightCorner) QObject.connect(self.navigationButton, SIGNAL("pressed()"),self.__evt_navigation) QObject.connect(self.closeButton, SIGNAL("clicked(bool)"),lambda:self.emit(SIGNAL("tabCloseRequested (int)"),self.currentIndex())) QObject.connect(self, SIGNAL("tabCloseRequested (int)"),self.__evt_close_tab_click) QObject.connect(self.tabBar(), SIGNAL('customContextMenuRequested(const QPoint &)'),self.__evt_showContextMenu)
def __init__(self, parent=None): QTabWidget.__init__(self, parent) self.setTabBar(TabBarSupport(self)) self.setMovable(False) self.setTabsClosable(True) self.setDocumentMode(False) self.navigationButton = QPushButton( QIcon(getPath('iconDir', 'navigation.png')), "", self) self.navigationButton.setFlat(True) self.closeButton = QPushButton( QIcon(getPath('iconDir', 'navclose.png')), "", self) self.closeButton.setFlat(True) self.rightCornerWidget = QWidget(self) self.rightCornerWidgetLayout = QHBoxLayout(self.rightCornerWidget) self.rightCornerWidgetLayout.setMargin(0) self.rightCornerWidgetLayout.setSpacing(0) self.rightCornerWidgetLayout.addWidget(self.navigationButton) self.rightCornerWidgetLayout.addWidget(self.closeButton) self.setCornerWidget(self.rightCornerWidget, Qt.TopRightCorner) QObject.connect(self.navigationButton, SIGNAL("pressed()"), self.__evt_navigation) QObject.connect( self.closeButton, SIGNAL("clicked(bool)"), lambda: self.emit( SIGNAL("tabCloseRequested (int)"), self.currentIndex())) QObject.connect(self, SIGNAL("tabCloseRequested (int)"), self.__evt_close_tab_click) QObject.connect(self.tabBar(), SIGNAL('customContextMenuRequested(const QPoint &)'), self.__evt_showContextMenu)
def __init__(self,dlg): """ Constructor """ QWidget.__init__(self) self.setupUi(self) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) self.shortcutsList.header().setResizeMode(0,QHeaderView.ResizeToContents) self.dlg = dlg self.shortcutDialog = ShortcutDialog() self.__setupActions(QApplication.translate("default","Global"),Seeking.new().getActions()) self.__setupPlugins() QObject.connect(self.shortcutsList,\ SIGNAL("itemDoubleClicked (QTreeWidgetItem *,int)"),\ self.__evt_dbclick) QObject.connect(self.shortcutsList, SIGNAL("itemChanged (QTreeWidgetItem *,int)"),self.__has_change) QObject.connect(self.searchEdit,SIGNAL("textChanged (const QString&)"),self.__search) QObject.connect(self.shortcutDialog,SIGNAL("shortcutChanged"),self.__shortcut)
def __init__(self, dlg): """ Constructor """ QWidget.__init__(self) self.setupUi(self) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) self.shortcutsList.header().setResizeMode(0, QHeaderView.ResizeToContents) self.dlg = dlg self.shortcutDialog = ShortcutDialog() self.__setupActions(QApplication.translate("default", "Global"), Seeking.new().getActions()) self.__setupPlugins() QObject.connect(self.shortcutsList,\ SIGNAL("itemDoubleClicked (QTreeWidgetItem *,int)"),\ self.__evt_dbclick) QObject.connect(self.shortcutsList, SIGNAL("itemChanged (QTreeWidgetItem *,int)"), self.__has_change) QObject.connect(self.searchEdit, SIGNAL("textChanged (const QString&)"), self.__search) QObject.connect(self.shortcutDialog, SIGNAL("shortcutChanged"), self.__shortcut)
def __init__(self, parent, ele): QDialog.__init__(self, parent) self.setupUi(self) self.ele = ele self.styleValue.setPlainText(self.ele.attribute("style", "")) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"), self.evt_btn_click)
def download(self,url): """ download something """ if None == self.__http: self.__http = QHttp() QObject.connect(self.__http, SIGNAL("done(bool)"), self.__downloadFileDone) QObject.connect(self.__http, SIGNAL("dataReadProgress(int, int)"), self.__dataReadProgress) if QUrl(url).scheme() == 'https': connectionMode = QHttp.ConnectionModeHttps else: connectionMode = QHttp.ConnectionModeHttp self.__http.setHost(url.host(),connectionMode,url.port(80)) self.__downloadFile = QFile(tempfile.NamedTemporaryFile().name) self.__http.get(url.path(),self.__downloadFile)
def __init__(self,parent=None): QDialog.__init__(self,parent) self.setupUi(self) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) QObject.connect(self.pluginList, SIGNAL("customContextMenuRequested (const QPoint&)"),self.__evt_contextmenu) QObject.connect(self.update,SIGNAL("clicked ()"),self.__evt_update) self.__http = None self.__downloadFile = None self.__baseUrl = "http://localhost/" self.plugin_txt_url.setText("%splugins.txt"%self.__baseUrl) self.__evt_update()
def initGui(self): """Create the menu entries and toolbar icons inside the QGIS GUI.""" icon_path = ':/plugins/loadMongoDB/icon.png' self.add_action(icon_path, text=self.tr(u'Load MongoDb Layers'), callback=self.run, parent=self.iface.mainWindow()) try: self.dlg.ui.load_collection.clicked.connect(self.on_click_check) except: QObject.connect(self.dlg.ui.load_collection, SIGNAL("clicked()"), self.on_click_check) try: self.dlg.ui.createFile.clicked.connect(self.button_clicked) except: QObject.connect(self.dlg.ui.createFile, SIGNAL("clicked()"), self.button_clicked) try: self.dlg.ui.view_button.clicked.connect( self.dlg.view_all_attributes) except: QObject.connect(self.dlg.ui.view_button, SIGNAL("clicked()"), self.dlg.view_all_attributes) try: self.dlg.ui.distinct_button.clicked.connect(self.dlg.view_distinct) except: QObject.connect(self.dlg.ui.distinct_button, SIGNAL("clicked()"), self.dlg.view_distinct) try: self.dlg.ui.set_button.clicked.connect(self.dlg.set_attribute) except: QObject.connect(self.dlg.ui.set_button, SIGNAL("clicked()"), self.dlg.set_attribute) # the list will store the server details self.server_details_list = [] # load the server details from the cache.txt file upon loading self.load_file_cache() self.populate_fields()
def __init__(self,parent=None): QDialog.__init__(self,parent) self.setupUi(self) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) for item in PluginAdapter().new().readInfos(): itree = QTreeWidgetItem() for i in range(6): itree.setText(i,str(item[i])) self.pluginList.addTopLevelItem(itree) QObject.connect(self.pluginList, SIGNAL("customContextMenuRequested (const QPoint&)"),self.__evt_contextmenu)
def download(self, url): """ download something """ if None == self.__http: self.__http = QHttp() QObject.connect(self.__http, SIGNAL("done(bool)"), self.__downloadFileDone) QObject.connect(self.__http, SIGNAL("dataReadProgress(int, int)"), self.__dataReadProgress) if QUrl(url).scheme() == 'https': connectionMode = QHttp.ConnectionModeHttps else: connectionMode = QHttp.ConnectionModeHttp self.__http.setHost(url.host(), connectionMode, url.port(80)) self.__downloadFile = QFile(tempfile.NamedTemporaryFile().name) self.__http.get(url.path(), self.__downloadFile)
def __init__(self,dlg): """ Constructor """ QWidget.__init__(self) self.setupUi(self) self.dlg = dlg self.styleSelector.addItem("System") for style_item in QStyleFactory.keys(): self.styleSelector.addItem(style_item) for i in range(self.styleSelector.count()): if self.styleSelector.itemText(i)==Prefs.new().getStyle(): self.styleSelector.setCurrentIndex(i) break self.quitOnClose.setChecked(Prefs.new().getQuitOnClose()) QObject.connect(self.styleSelector, SIGNAL("currentIndexChanged (const QString&)"),self.__evt_style_change) QObject.connect(self.quitOnClose, SIGNAL("stateChanged (int)"),self.__evt_change)
def __init__(self,parent=None): QTabWidget.__init__(self,parent) #some default value is needed self.setTabPosition(QTabWidget.South) self.setTabShape(QTabWidget.Triangular) self.setDocumentMode(True) self.__toolBar = QToolBar(self) self.__toolBar.setIconSize(QSize(16,16)) self.__htmlEditorArea = HtmlEditView(self) #self.__htmlEditorArea.setBaseUrl(baseURL) self.__sourceView = SouceView(self) self.__searchBarForEditor = SearchWidget(self.__htmlEditorArea,self) self.__searchBarForEditor.setVisible(False) self.__inspector = None self.__inspectorSplitter = QSplitter(self) self.__inspectorSplitter.setOrientation(Qt.Vertical) self.__inspectorSplitter.addWidget(self.__htmlEditorArea) #tab1 layout=QVBoxLayout(self) layout.setSpacing(0) layout.setMargin(0) layout.addWidget(self.__toolBar) layout.addWidget(self.__searchBarForEditor) layout.addWidget(self.__inspectorSplitter) the_editor_tab=QWidget(self) the_editor_tab.setLayout(layout) the_editor_tab.setAutoFillBackground(True) self.addTab(the_editor_tab, "Edit") #tab2 self.addTab(self.__sourceView, "Source") QObject.connect(self, SIGNAL("currentChanged (int)"),self.__evt_currentTabChange) #actions self.__setupToolBarAction()
def start(self): self.setIptables(self.APmode, option="A") self.procThreadDNS = QProcess(self) self.procThreadDNS.setProcessChannelMode(QProcess.MergedChannels) QObject.connect( self.procThreadDNS, pyqtSignal("readyReadStandardOutput()"), self, pyqtSlot("readProcessOutput()"), ) self.procThreadDNS.start( "python", [ "core/packets/dnsspoofNF.py", "-r", self.redirect, "-d", ",".join(self.domains), ], )
def setupAction(self): QObject.connect(self.todonote.accessPoint(), SIGNAL("contentsChanged ()"), self.onbuffer) QObject.connect(self.todolist, SIGNAL("itemDoubleClicked (QTreeWidgetItem *,int)"), self.evt_dbclick) QObject.connect(self.todolist, SIGNAL("itemClicked (QTreeWidgetItem *,int)"), self.evt_click) QObject.connect(self.todolist, SIGNAL("itemActivated (QTreeWidgetItem *,int)"), self.evt_click)
def __init__(self, parent=None): QDialog.__init__(self, parent) self.setupUi(self) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) QObject.connect(self.pluginList, SIGNAL("customContextMenuRequested (const QPoint&)"), self.__evt_contextmenu) QObject.connect(self.update, SIGNAL("clicked ()"), self.__evt_update) self.__http = None self.__downloadFile = None self.__baseUrl = "http://localhost/" self.plugin_txt_url.setText("%splugins.txt" % self.__baseUrl) self.__evt_update()
def __init__(self, parent=None): QDialog.__init__(self, parent) self.setupUi(self) #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) for item in PluginAdapter().new().readInfos(): itree = QTreeWidgetItem() for i in range(6): itree.setText(i, str(item[i])) self.pluginList.addTopLevelItem(itree) QObject.connect(self.pluginList, SIGNAL("customContextMenuRequested (const QPoint&)"), self.__evt_contextmenu)
def __init__(self, size=(640, 480), title="qt.Graph", app=None): Gfx.Window.__init__(self, size, title) if app != None: self.app = app else: self.app = QApplication(sys.argv) self.pixmap = qt.QPixmap(size[0], size[1]) self.pixmap.fill(qt.QColor(255,255,255)) self.win = QLabel("", None) self.win.setPixmap(self.pixmap) self.win.show() #self.win.setMinimumSize(size[0], size[1]) #self.win.setMaximum(size[0], size[1]) self.win.resize(size[0], size[1]) if QT5: #self.lastClosedSignal = SIGNAL("lastWindowClosed()") self.app.lastWindowClosed.connect(self._qtEnd) else: QObject.connect(self.app, SIGNAL("lastWindowClosed()"), self._qtEnd) Driver.__init__(self, self.pixmap)
def __init__(self, dlg): """ Constructor """ QWidget.__init__(self) self.setupUi(self) self.dlg = dlg self.styleSelector.addItem("System") for style_item in QStyleFactory.keys(): self.styleSelector.addItem(style_item) for i in range(self.styleSelector.count()): if self.styleSelector.itemText(i) == Prefs.new().getStyle(): self.styleSelector.setCurrentIndex(i) break self.quitOnClose.setChecked(Prefs.new().getQuitOnClose()) QObject.connect(self.styleSelector, SIGNAL("currentIndexChanged (const QString&)"), self.__evt_style_change) QObject.connect(self.quitOnClose, SIGNAL("stateChanged (int)"), self.__evt_change)
def __init__(self,parent = None): QWebView.__init__(self,parent) self.page().setLinkDelegationPolicy(QWebPage.DontDelegateLinks) self.page().setContentEditable(True) QObject.connect(self, SIGNAL("loadFinished(bool)"), self.__evt_loadFinished) QObject.connect(self, SIGNAL("insertHTML(QString &)"), self.__evt_self_insert) QObject.connect(self, SIGNAL("changeColor(QString &,QString &)"), self.__evt_self_changecolor) self.__initActions()
def __init__(self, parent=None): QWebView.__init__(self, parent) self.page().setLinkDelegationPolicy(QWebPage.DontDelegateLinks) self.page().setContentEditable(True) QObject.connect(self, SIGNAL("loadFinished(bool)"), self.__evt_loadFinished) QObject.connect(self, SIGNAL("insertHTML(QString &)"), self.__evt_self_insert) QObject.connect(self, SIGNAL("changeColor(QString &,QString &)"), self.__evt_self_changecolor) self.__initActions()
def __init__(self, dlg): """ Constructor """ QWidget.__init__(self) self.setupUi(self) self.dlg = dlg self.config = YeahdocExtConfig() self.num.setText(self.config.getNumberPerPage()) self.storedir.setText(self.config.getStoreDir()) QObject.connect(self.num, SIGNAL("textChanged (const QString&)"), lambda: self.dlg.bufferMe(self)) QObject.connect(self.storedir, SIGNAL("textChanged (const QString&)"), lambda: self.dlg.bufferMe(self)) QObject.connect(self.brower, SIGNAL("clicked ()"), self.__evt_browser)
def __init__(self,parent=None): QWidget.__init__(self,parent) self.__toolBar = QToolBar(self) self.__toolBar.setIconSize(QSize(16,16)) self.__htmlBrowserView = HtmlBrowserView(self) self.__addressinput = QLineEdit(self) self.__loadlabel = QLabel(self) layout=QVBoxLayout(self) layout.setSpacing(0) layout.setMargin(0) layout.addWidget(self.__toolBar) layout.addWidget(self.__htmlBrowserView) self.__setupToolBarAction() QObject.connect(self.__addressinput, SIGNAL("returnPressed ()"),self.__evt_load) QObject.connect(self.__htmlBrowserView, SIGNAL("loadFinished (bool)"),lambda:self.__loadlabel.setMovie(None)) QObject.connect(self.__htmlBrowserView, SIGNAL("loadStarted ()"),self.__evt_loadstarted)
def invoke(self): QObject.connect(self, SIGNAL("feedback"), self.feedback) QObject.connect(self.startBtn, SIGNAL("clicked ()"), self._evt_start) QObject.connect(self.stopBtn, SIGNAL("clicked ()"), self._evt_stop)
def __init__(self, parent=None): QDialog.__init__(self, parent) self.setupUi(self) self.webview = parent #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) self.preview.setHtml("<img src='../../images/logo.png'></img>", baseUrl=QUrl(os.getcwd() + "/support/image.html")) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"), self.evt_btn_click) QObject.connect(self.uri, SIGNAL("textChanged (const QString&)"), self.evt_preview) QObject.connect(self.width, SIGNAL("valueChanged (const QString&)"), self.evt_preview) QObject.connect(self.height, SIGNAL("valueChanged (const QString&)"), self.evt_preview) QObject.connect(self.vspace, SIGNAL("valueChanged (const QString&)"), self.evt_preview) QObject.connect(self.hspace, SIGNAL("valueChanged (const QString&)"), self.evt_preview) QObject.connect(self.border, SIGNAL("valueChanged (const QString&)"), self.evt_preview) QObject.connect(self.alignment, SIGNAL("currentIndexChanged (int)"), self.evt_preview)
def __evt_yeahdoc_contextMenu(self, p): """ context menu """ item = self.yeahdoclisttree.currentItem() if item == None or item.isDisabled(): pass else: menu = QMenu() # menu top action = QWidgetAction(self) title = item.text(0) if len(title) < 25: for i in range(len(title), 25): title = title + " " action.setDefaultWidget( QLabel(" <img src='%s'/> %s" % (getPath("iconDir", "yeahdoc/item.png"), title))) menu.addAction(action) menu.addSeparator() menu.addAction(self.__actions["__yeahdoc_open__"]) menu.addAction(self.__actions["__yeahdoc_edit__"]) # change class change_class_menu = QMenu() entry = YeahdocDatasSupply().bb_read1_simple(item.getMark()) current_categoryid = entry['categoryid'] for class_item in YeahdocDatasSupply().bc_list(): action = QAction(class_item["title"], self, \ triggered=lambda re, item=item, categoryid=str(class_item["id"]): \ self.__evt_change_category(categoryid, item)) action.setIcon(QIcon(getPath("iconDir", "yeahdoc/flag/%s" % str(class_item["img"])))) action.setIconVisibleInMenu(True) # mark current class id menu checked if class_item['id'] == current_categoryid: action.setCheckable(True) action.setChecked(True) action.setDisabled(True) change_class_menu.addAction(action) action = QAction(QIcon(getPath("iconDir", "yeahdoc/change.png")), QApplication.translate("YeahdocList", "Change Category"), self) action.setIconVisibleInMenu(True) action.setMenu(change_class_menu) menu.addAction(action) menu.addAction(self.__actions["__yeahdoc_star__"]) menu.addAction(self.__actions["__yeahdoc_rename__"]) menu.addAction(self.__actions["__yeahdoc_delete__"]) menu.addSeparator() setmode = True if entry['lock'] == 0 else False action = QWidgetAction(self) widget = QWidget() layout = QHBoxLayout() layout.setSpacing(0) layout.setMargin(0) widget.setLayout(layout) widgetMore = QWidget() widgetMore.setVisible(False) layoutMore = QHBoxLayout() layoutMore.setSpacing(0) layoutMore.setMargin(0) widgetMore.setLayout(layoutMore) layout.addWidget(QLabel("<img src='%s'/>" % getPath("iconDir", "yeahdoc/password.png"))) passwordMore = QPushButton( QApplication.translate("YeahdocEditor", "Encrypt") if setmode else QApplication.translate( "YeahdocEditor", "Decrypt")) passwordMore.setFlat(True) layout.addWidget(passwordMore) passwordInput = QLineEdit() passwordInput.setEchoMode(QLineEdit.Password) passwordInput.setMaximumWidth(70) layoutMore.addWidget(passwordInput) if setmode: passwordInputAgain = QLineEdit() passwordInputAgain.setEchoMode(QLineEdit.Password) passwordInputAgain.setMaximumWidth(70) layoutMore.addWidget(QLabel(QApplication.translate("YeahdocEditor", "Re"))) layoutMore.addWidget(passwordInputAgain) passwordSubmit = QPushButton("OK") passwordSubmit.setFlat(True) layoutMore.addWidget(passwordSubmit) layout.addWidget(widgetMore) layout.addItem(QSpacerItem(0, 20, QSizePolicy.Expanding, QSizePolicy.Expanding)) action.setDefaultWidget(widget) QObject.connect(passwordSubmit, SIGNAL("clicked ()"), lambda: self.__evt_password(setmode, passwordInput.text(), passwordInputAgain.text() if setmode else "")) QObject.connect(passwordMore, SIGNAL("clicked ()"), lambda: widgetMore.setVisible(not widgetMore.isVisible())) menu.addAction(action) # show it. menu.exec_(self.mapToGlobal(self.yeahdoclisttree.mapTo(self, p)))
def __init__(self,parent=None): QDialog.__init__(self,parent) self.setupUi(self) self.webview = parent #center this window screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) self.preview.setHtml("<img src='../../images/logo.png'></img>",baseUrl=QUrl(os.getcwd()+"/support/image.html")) QObject.connect(self.btn, SIGNAL("clicked (QAbstractButton *)"),self.evt_btn_click) QObject.connect(self.uri,SIGNAL("textChanged (const QString&)"),self.evt_preview) QObject.connect(self.width,SIGNAL("valueChanged (const QString&)"),self.evt_preview) QObject.connect(self.height,SIGNAL("valueChanged (const QString&)"),self.evt_preview) QObject.connect(self.vspace,SIGNAL("valueChanged (const QString&)"),self.evt_preview) QObject.connect(self.hspace,SIGNAL("valueChanged (const QString&)"),self.evt_preview) QObject.connect(self.border,SIGNAL("valueChanged (const QString&)"),self.evt_preview) QObject.connect(self.alignment,SIGNAL("currentIndexChanged (int)"),self.evt_preview)
def createWidgets(self): """Mise en place du masquage des frames et des connections de l'interface""" ## Initialisation des frames et bouttons self.ui.runAnalysisPushButton.setDisabled(True) self.ui.runCallibrationPushButton.setDisabled(True) self.ui.runCallibrationFrame.hide() self.ui.futherFrame.hide() self.ui.cat1Frame.hide() self.ui.cat2Frame.hide() self.setWindowIcon(QIcon(resource_path("./includes/icon.ico"))) self.ui.statusbar.setStyleSheet("color: rgb(255, 107, 8);font: 12pt 'Arial Black';") #pic = QPixmap(resource_path("./includes/graph"+self.graphType+".png")) #pic = pic.scaled(298,298) #self.ui.imgLabel.setPixmap(pic) #self.resizeWindows() ## Edition des connect: QObject.connect(self.ui.loadCategory1PushButton,SIGNAL("clicked()"),lambda: self.loadFolder(inputCat = "cat1", methode="clicked")) QObject.connect(self.ui.category1OpenLineEdit,SIGNAL("editingFinished()"),lambda: self.loadFolder(inputCat = "cat1", methode="write")) QObject.connect(self.ui.loadCategoryPushButton,SIGNAL("clicked()"),lambda: self.loadFolder(inputCat = "cat2", methode="clicked")) QObject.connect(self.ui.category2OpenLineEdit,SIGNAL("editingFinished()"),lambda: self.loadFolder(inputCat = "cat2", methode="write")) QObject.connect( self.ui.loadLeafPushButton,SIGNAL("clicked()"),lambda: self.loadFolder(inputCat = "leaf", methode="clicked")) QObject.connect(self.ui.leafOpenLineEdit,SIGNAL("editingFinished()"),lambda: self.loadFolder(inputCat = "leaf", methode="write")) QObject.connect(self.ui.loadBackgroundPushButton,SIGNAL("clicked()"),lambda: self.loadFolder(inputCat = "background", methode="clicked")) QObject.connect(self.ui.backgroundOpenLineEdit,SIGNAL("editingFinished()"),lambda: self.loadFolder(inputCat = "background", methode="write")) QObject.connect(self.ui.loadSymptomPushButton,SIGNAL("clicked()"),lambda: self.loadFolder(inputCat = "symptom", methode="clicked")) QObject.connect(self.ui.symptomOpenLineEdit,SIGNAL("editingFinished()"),lambda: self.loadFolder(inputCat = "symptom", methode="write")) QObject.connect(self.ui.futherCategoriesComboBox,SIGNAL("currentIndexChanged(int)"),self.actualizeFutherCat) QObject.connect(self.ui.runCallibrationPushButton,SIGNAL("clicked()"),self.run)
def createWidgets(self): """Mise en place du masquage des frames et des connections de l'interface""" ## Initialisation des frames et bouttons self.ui.runAnalysisPushButton.setDisabled(True) self.ui.runCallibrationPushButton.setDisabled(True) self.ui.runCallibrationFrame.hide() self.ui.futherFrame.hide() self.ui.cat1Frame.hide() self.ui.cat2Frame.hide() self.setWindowIcon(QIcon(resource_path("./includes/icon.ico"))) self.ui.statusbar.setStyleSheet( "color: rgb(255, 107, 8);font: 12pt 'Arial Black';") #pic = QPixmap(resource_path("./includes/graph"+self.graphType+".png")) #pic = pic.scaled(298,298) #self.ui.imgLabel.setPixmap(pic) #self.resizeWindows() ## Edition des connect: QObject.connect( self.ui.loadCategory1PushButton, SIGNAL("clicked()"), lambda: self.loadFolder(inputCat="cat1", methode="clicked")) QObject.connect( self.ui.category1OpenLineEdit, SIGNAL("editingFinished()"), lambda: self.loadFolder(inputCat="cat1", methode="write")) QObject.connect( self.ui.loadCategoryPushButton, SIGNAL("clicked()"), lambda: self.loadFolder(inputCat="cat2", methode="clicked")) QObject.connect( self.ui.category2OpenLineEdit, SIGNAL("editingFinished()"), lambda: self.loadFolder(inputCat="cat2", methode="write")) QObject.connect( self.ui.loadLeafPushButton, SIGNAL("clicked()"), lambda: self.loadFolder(inputCat="leaf", methode="clicked")) QObject.connect( self.ui.leafOpenLineEdit, SIGNAL("editingFinished()"), lambda: self.loadFolder(inputCat="leaf", methode="write")) QObject.connect( self.ui.loadBackgroundPushButton, SIGNAL("clicked()"), lambda: self.loadFolder(inputCat="background", methode="clicked")) QObject.connect( self.ui.backgroundOpenLineEdit, SIGNAL("editingFinished()"), lambda: self.loadFolder(inputCat="background", methode="write")) QObject.connect( self.ui.loadSymptomPushButton, SIGNAL("clicked()"), lambda: self.loadFolder(inputCat="symptom", methode="clicked")) QObject.connect( self.ui.symptomOpenLineEdit, SIGNAL("editingFinished()"), lambda: self.loadFolder(inputCat="symptom", methode="write")) QObject.connect(self.ui.futherCategoriesComboBox, SIGNAL("currentIndexChanged(int)"), self.actualizeFutherCat) QObject.connect(self.ui.runCallibrationPushButton, SIGNAL("clicked()"), self.run)
def setupUi(self, loadMongoDBDialogBase): loadMongoDBDialogBase.setObjectName(_fromUtf8("loadMongoDBDialogBase")) loadMongoDBDialogBase.resize(689, 487) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(loadMongoDBDialogBase.sizePolicy().hasHeightForWidth()) loadMongoDBDialogBase.setSizePolicy(sizePolicy) loadMongoDBDialogBase.setMinimumSize(QSize(689, 487)) loadMongoDBDialogBase.setMaximumSize(QSize(689, 487)) self.tabWidget = QTabWidget(loadMongoDBDialogBase) self.tabWidget.setEnabled(True) self.tabWidget.setGeometry(QRect(10, 10, 671, 471)) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab = QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.progressBar = QProgressBar(self.tab) self.progressBar.setGeometry(QRect(20, 410, 511, 23)) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.Close_button = QPushButton(self.tab) self.Close_button.setGeometry(QRect(550, 410, 114, 32)) self.Close_button.setObjectName(_fromUtf8("Close_button")) self.layoutWidget = QWidget(self.tab) self.layoutWidget.setGeometry(QRect(30, 10, 611, 191)) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.gridLayout = QGridLayout(self.layoutWidget) self.gridLayout.setMargin(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label_3 = QLabel(self.layoutWidget) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) self.label_5 = QLabel(self.layoutWidget) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) self.label_6 = QLabel(self.layoutWidget) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1) self.label_7 = QLabel(self.layoutWidget) self.label_7.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_7, 3, 0, 1, 1) self.dbName = QComboBox(self.layoutWidget) self.dbName.setEditable(True) self.dbName.setObjectName(_fromUtf8("dbName")) self.gridLayout.addWidget(self.dbName, 1, 1, 1, 4) self.serverName = QComboBox(self.layoutWidget) self.serverName.setEditable(True) self.serverName.setObjectName(_fromUtf8("serverName")) self.gridLayout.addWidget(self.serverName, 0, 1, 1, 4) self.geom_field = QComboBox(self.layoutWidget) self.geom_field.setEditable(True) self.geom_field.setObjectName(_fromUtf8("geom_field")) self.gridLayout.addWidget(self.geom_field, 2, 1, 1, 4) self.query_field = QComboBox(self.layoutWidget) self.query_field.setEditable(True) self.query_field.setObjectName(_fromUtf8("query_field")) self.gridLayout.addWidget(self.query_field, 3, 1, 1, 4) self.groupBox = QGroupBox(self.tab) self.groupBox.setGeometry(QRect(10, 180, 641, 221)) self.groupBox.setTitle(_fromUtf8("")) self.groupBox.setAlignment(Qt.AlignCenter) self.groupBox.setFlat(False) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.createFile = QPushButton(self.groupBox) self.createFile.setGeometry(QRect(10, 20, 114, 32)) self.createFile.setObjectName(_fromUtf8("createFile")) self.load_collection = QPushButton(self.groupBox) self.load_collection.setGeometry(QRect(120, 20, 114, 32)) self.load_collection.setObjectName(_fromUtf8("load_collection")) self.listCol = QTreeWidget(self.groupBox) self.listCol.setGeometry(QRect(10, 50, 621, 161)) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.listCol.sizePolicy().hasHeightForWidth()) self.listCol.setSizePolicy(sizePolicy) self.listCol.setObjectName(_fromUtf8("listCol")) self.listCol.headerItem().setText(1, _fromUtf8("Geometry")) self.listCol.header().setDefaultSectionSize(210) self.listCol.header().setMinimumSectionSize(200) self.listCol.header().setStretchLastSection(False) self.checkBox = QCheckBox(self.groupBox) self.checkBox.setGeometry(QRect(450, 20, 21, 20)) self.checkBox.setText(_fromUtf8("")) self.checkBox.setCheckable(False) self.checkBox.setObjectName(_fromUtf8("checkBox")) self.load_field = QComboBox(self.groupBox) self.load_field.setGeometry(QRect(480, 20, 151, 26)) self.load_field.setEditable(False) self.load_field.setObjectName(_fromUtf8("load_field")) self.tabWidget.addTab(self.tab, _fromUtf8("")) self.tab_2 = QWidget() self.tab_2.setObjectName(_fromUtf8("tab_2")) self.view_all = QListWidget(self.tab_2) self.view_all.setEnabled(False) self.view_all.setGeometry(QRect(10, 10, 221, 371)) self.view_all.setObjectName(_fromUtf8("view_all")) self.distinct_button = QPushButton(self.tab_2) self.distinct_button.setEnabled(False) self.distinct_button.setGeometry(QRect(120, 380, 111, 41)) self.distinct_button.setObjectName(_fromUtf8("distinct_button")) self.view_distinct = QListWidget(self.tab_2) self.view_distinct.setEnabled(False) self.view_distinct.setGeometry(QRect(240, 10, 171, 181)) self.view_distinct.setObjectName(_fromUtf8("view_distinct")) self.set_button = QPushButton(self.tab_2) self.set_button.setEnabled(False) self.set_button.setGeometry(QRect(300, 190, 114, 41)) self.set_button.setObjectName(_fromUtf8("set_button")) self.view_button = QPushButton(self.tab_2) self.view_button.setEnabled(False) self.view_button.setGeometry(QRect(10, 380, 111, 41)) self.view_button.setObjectName(_fromUtf8("view_button")) self.tabWidget.addTab(self.tab_2, _fromUtf8("")) self.label = QLabel(loadMongoDBDialogBase) self.label.setGeometry(QRect(560, 0, 111, 16)) self.label.setObjectName(_fromUtf8("label")) self.retranslateUi(loadMongoDBDialogBase) self.tabWidget.setCurrentIndex(0) try: self.Close_button.clicked.connect(loadMongoDBDialogBase.close) except: QObject.connect(self.Close_button, SIGNAL(_fromUtf8("clicked()")), loadMongoDBDialogBase.close) QMetaObject.connectSlotsByName(loadMongoDBDialogBase) loadMongoDBDialogBase.setTabOrder(self.serverName, self.dbName) loadMongoDBDialogBase.setTabOrder(self.dbName, self.geom_field) loadMongoDBDialogBase.setTabOrder(self.geom_field, self.createFile) loadMongoDBDialogBase.setTabOrder(self.createFile, self.load_collection) loadMongoDBDialogBase.setTabOrder(self.load_collection, self.listCol) loadMongoDBDialogBase.setTabOrder(self.listCol, self.Close_button)
def invoke(self): QObject.connect(self,SIGNAL("feedback"),self.feedback) QObject.connect(self.startBtn, SIGNAL("clicked ()"),self._evt_start) QObject.connect(self.stopBtn, SIGNAL("clicked ()"),self._evt_stop)
def __initAction(self): """ action that handle the event """ # open self.__actions["__yeahdoc_open__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/open.png")), QApplication.translate("YeahdocList", "Open"), self, \ triggered=self.__evt_yeahdoc_Xopen0) # edit self.__actions["__yeahdoc_edit__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/edit.png")), QApplication.translate("YeahdocList", "Edit"), self, \ triggered=self.__evt_yeahdoc_Xopen0) # star self.__actions["__yeahdoc_star__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/star.png")), QApplication.translate("YeahdocList", "Toggle Star"), self, \ triggered=self.__evt_yeahdoc_star) # rename self.__actions["__yeahdoc_rename__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/rename.png")), QApplication.translate("YeahdocList", "Rename"), self, \ triggered=self.__evt_yeahdoc_rename) # delete self.__actions["__yeahdoc_delete__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/delete.png")), QApplication.translate("YeahdocList", "Delete"), self, \ triggered=self.__evt_yeahdoc_delete_item) # new self.__actions["__yeahdoc_c_new__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/categorynew.png")), QApplication.translate("YeahdocList", "new category"), self, \ triggered=self.__evt_category_new) # edit self.__actions["__yeahdoc_c_edit__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/categoryedit.png")), QApplication.translate("YeahdocList", "Edit"), self, \ triggered=self.__evt_category_edit) # rename self.__actions["__yeahdoc_c_rename__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/rename.png")), QApplication.translate("YeahdocList", "Rename"), self, \ triggered=self.__evt_category_rename) # delete self.__actions["__yeahdoc_c_delete__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/categorydelete.png")), QApplication.translate("YeahdocList", "Delete"), self, \ triggered=self.__evt_category_delete) # clear datas self.__actions["__yeahdoc_c_cleardatas__"] = \ QAction(QIcon(getPath("iconDir", "yeahdoc/cleardatas.png")), QApplication.translate("YeahdocList", "Clear"), self, \ triggered=self.__evt_category_cleardatas) self.__actions["__yeahdoc_open__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_open__", "Ctrl+O")) self.__actions["__yeahdoc_edit__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_edit__", "Ctrl+E")) self.__actions["__yeahdoc_star__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_star__", "Alt+M")) self.__actions["__yeahdoc_rename__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_rename__", "F2")) self.__actions["__yeahdoc_delete__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_delete__", "Delete")) self.__actions["__yeahdoc_c_new__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_c_new__", "")) self.__actions["__yeahdoc_c_edit__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_c_edit__", "")) self.__actions["__yeahdoc_c_rename__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_c_rename__", "")) self.__actions["__yeahdoc_c_delete__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_c_delete__", "")) for key in self.__actions.keys(): self.__actions[key].setIconVisibleInMenu(True) self.addAction(self.__actions[key]) # toggle buttion QObject.connect(self.togglebtn, \ SIGNAL("clicked ()"), \ self.__evt_toggle_view) # double click the yeahdoc tree list,open a new window at main tab QObject.connect(self.yeahdoclisttree, \ SIGNAL("itemDoubleClicked (QTreeWidgetItem *,int)"), \ self.__evt_yeahdoc_Xopen) QObject.connect(self.yeahdoclisttree, \ SIGNAL("itemChanged (QTreeWidgetItem *,int)"), \ self.__evt_yeahdoc_rename_done) QObject.connect(self.yeahdoclisttree, \ SIGNAL("currentItemChanged (QTreeWidgetItem *,QTreeWidgetItem *)"), \ self.__evt_yeahdoc_currentItemChanged) QObject.connect(self.yeahdoccategorylist, \ SIGNAL("itemChanged (QListWidgetItem *)"), \ self.__evt_category_rename_done) QObject.connect(self.yeahdoccategorylist, \ SIGNAL("currentItemChanged (QListWidgetItem *,QListWidgetItem *)"), \ self.__evt_category_currentItemChanged) # right click the yeahdoc tree list and show a context menu QObject.connect(self.yeahdoclisttree, \ SIGNAL("customContextMenuRequested (const QPoint&)"), \ self.__evt_yeahdoc_contextMenu) QObject.connect(self.yeahdoccategorylist, \ SIGNAL("customContextMenuRequested (const QPoint&)"), \ self.__evt_category_contextMenu) # double click the yeahdoc class list QObject.connect(self.yeahdoccategorylist, \ SIGNAL("itemDoubleClicked (QListWidgetItem *)"), \ self.__evt_category_dbclick) QObject.connect(self.searchEdit, SIGNAL("textChanged (const QString&)"), self.__search)
def __init__(self,parent = None): QWebView.__init__(self,parent) self.__initActions() QObject.connect(self.page().networkAccessManager(),SIGNAL("finished (QNetworkReply *)"),self.__evt_networkfinished)
def __initAction(self): """ set up the default action """ self.__actions["__yeahdoc_save__"] = QAction(QApplication.translate("YeahdocEditor", "Save"), self, \ triggered=self.save) self.__actions["__yeahdoc_save__"].setShortcut(Prefs.new().getShortcut("__yeahdoc_save__", "Ctrl+S")) for key in self.__actions.keys(): self.__actions[key].setIconVisibleInMenu(True) self.addAction(self.__actions[key]) # save self.saveBtn.clicked.connect(self.save) self.downloadBtn.clicked.connect(self.download) # password self.passwordMore.clicked.connect(lambda: self.passwordWidget.setVisible(not self.passwordWidget.isVisible())) # change buffer QObject.connect(self.__htmlWYSIWYG.accessPoint(), \ SIGNAL("contentsChanged ()"), self.onbuffer) QObject.connect(self.flagBtn, SIGNAL("onbuffer ()"), self.onbuffer) QObject.connect(self.titleInput, SIGNAL("textChanged (const QString&)"), self.onbuffer) QObject.connect(self.password1, SIGNAL("textChanged (const QString&)"), self.onbuffer) QObject.connect(self.password2, SIGNAL("textChanged (const QString&)"), self.onbuffer) QObject.connect(self.tagsInput, SIGNAL("textChanged (const QString&)"), self.onbuffer)
def runReturn(self, installSignalHandlers=True): QObject.connect(self._timer, SIGNAL("timeout()"), self.reactorInvokePrivate) self.startRunning(installSignalHandlers=installSignalHandlers) self._timer.start(0)
def setup_ui(mw): mw._im_view = ImageView() mw.setCentralWidget(mw._im_view) QObject.connect(mw._im_view, SIGNAL("click right"), mw.display_next) QObject.connect(mw._im_view, SIGNAL("click left"), mw.display_prev) QObject.connect(mw._im_view, SIGNAL("wheel"), mw.flip_pages) QObject.connect(mw._im_view, SIGNAL("knife"), mw.cut_image) mw.setMinimumSize(100, 100) mw.setWindowIcon(QIcon(":images/cbzreader.png")) pal = mw.palette() pal.setColor(pal.Window, QColor(0, 0, 0)) mw.setPalette(pal) trig = SIGNAL("triggered(bool)") QShortcut("Escape", mw, mw.action_escape) ############################################ # # menu file # ############################################ mw._ac_open = QAction("Open", mw) mw._ac_open.setIcon(QIcon(":images/open.png")) QObject.connect(mw._ac_open, trig, mw.action_open) QShortcut(sh.open, mw, mw._ac_open.trigger) mw._ac_save = QAction("Save", mw) mw._ac_save.setIcon(QIcon(":images/save.png")) QObject.connect(mw._ac_save, trig, mw.action_save) QShortcut(sh.save, mw, mw._ac_save.trigger) mw._ac_save_as = QAction("Save as", mw) QObject.connect(mw._ac_save_as, trig, mw.action_save_as) QShortcut(sh.save_as, mw, mw._ac_save_as.trigger) mw._ac_snapshot = QAction("Snapshot", mw) mw._ac_snapshot.setIcon(QIcon(":images/snapshot.png")) QObject.connect(mw._ac_snapshot, trig, mw.action_snapshot) QShortcut(sh.snapshot, mw, mw._ac_snapshot.trigger) mw._ac_next_cbz = QAction("Next cbz", mw) mw._ac_next_cbz.setIcon(QIcon(":images/next_cbz.png")) QObject.connect(mw._ac_next_cbz, trig, mw.action_next_cbz) QShortcut(sh.next_cbz, mw, mw._ac_next_cbz.trigger) mw._ac_prev_cbz = QAction("Prev cbz", mw) mw._ac_prev_cbz.setIcon(QIcon(":images/prev_cbz.png")) QObject.connect(mw._ac_prev_cbz, trig, mw.action_prev_cbz) QShortcut(sh.prev_cbz, mw, mw._ac_prev_cbz.trigger) mw._ac_close = QAction("Close", mw) QObject.connect(mw._ac_close, trig, mw.action_close) QShortcut(sh.close, mw, mw._ac_close.trigger) menu_file = mw.menuBar().addMenu("File") menu_file.addAction(mw._ac_open) menu_file.addAction(mw._ac_next_cbz) menu_file.addAction(mw._ac_prev_cbz) menu_file.addSeparator() menu_file.addAction(mw._ac_save) menu_file.addAction(mw._ac_save_as) menu_file.addAction(mw._ac_snapshot) menu_file.addSeparator() menu_file.addAction(mw._ac_close) ############################################ # # menu view # ############################################ mw._ac_next = QAction("Next", mw) mw._ac_next.setIcon(QIcon(":images/next.png")) QObject.connect(mw._ac_next, trig, mw.display_next) for txt in sh.next: QShortcut(txt, mw, mw._ac_next.trigger) mw._ac_prev = QAction("Prev", mw) mw._ac_prev.setIcon(QIcon(":images/prev.png")) QObject.connect(mw._ac_prev, trig, mw.display_prev) QShortcut(sh.prev, mw, mw._ac_prev.trigger) mw._ac_full_page = QAction("Page", mw) mw._ac_full_page.setCheckable(True) mw._ac_full_page.setChecked(False) QObject.connect(mw._ac_full_page, trig, mw.toggle_full_page) QShortcut(sh.full_page, mw, mw._ac_full_page.trigger) mw._ac_rotate = QAction("Rotate", mw) QObject.connect(mw._ac_rotate, trig, mw.rotate_view) QShortcut(sh.rotate, mw, mw._ac_rotate.trigger) mw._ac_full_screen = QAction("Full Screen", mw) QObject.connect(mw._ac_full_screen, trig, mw.toggle_full_screen) for txt in sh.full_screen: QShortcut(txt, mw, mw._ac_full_screen.trigger) # mw._ac_show_pages_only = QAction("Pages only", mw) # mw._ac_show_pages_only.setCheckable(True) # mw._ac_show_pages_only.setChecked(False) # QObject.connect(mw._ac_show_pages_only, trig, mw.action_pages_only) mw._ac_show_box_hints = QAction("Box hints", mw) mw._ac_show_box_hints.setCheckable(True) mw._ac_show_box_hints.setChecked(True) QObject.connect(mw._ac_show_box_hints, trig, mw.action_box_hints) mw._ac_show_mouse = QAction("Show mouse", mw) mw._ac_show_mouse.setCheckable(True) mw._ac_show_mouse.setChecked(True) QObject.connect(mw._ac_show_mouse, trig, mw.action_show_mouse) menu_view = mw.menuBar().addMenu("View") menu_view.addAction(mw._ac_next) menu_view.addAction(mw._ac_prev) menu_view.addAction(mw._ac_full_page) menu_view.addSeparator() menu_view.addAction(mw._ac_rotate) menu_view.addAction(mw._ac_full_screen) menu_view.addSeparator() # menu_view.addAction(mw._ac_show_pages_only) menu_view.addAction(mw._ac_show_box_hints) menu_view.addAction(mw._ac_show_mouse) ############################################ # # menu edition # ############################################ mw._ac_info = QAction("Info", mw) QObject.connect(mw._ac_info, trig, mw.image_info) QShortcut(sh.info, mw, mw._ac_info.trigger) mw._ac_del = QAction("Delete", mw) QObject.connect(mw._ac_del, trig, mw.delete_current) QShortcut(sh.delete, mw, mw._ac_del.trigger) mw._ac_updown = QAction("Upside Down", mw) QObject.connect(mw._ac_updown, trig, mw.image_updown) QShortcut(sh.updown, mw, mw._ac_updown.trigger) mw._ac_swap_left = QAction("Swap left", mw) QObject.connect(mw._ac_swap_left, trig, mw.swap_left) QShortcut(sh.swap_left, mw, mw._ac_swap_left.trigger) mw._ac_swap_right = QAction("Swap right", mw) QObject.connect(mw._ac_swap_right, trig, mw.swap_right) QShortcut(sh.swap_right, mw, mw._ac_swap_right.trigger) mw._ac_cut_height = QAction("Cut image height", mw) QObject.connect(mw._ac_cut_height, trig, mw.cut_height) QShortcut(sh.cut_height, mw, mw._ac_cut_height.trigger) mw._ac_cut_width = QAction("Cut image width", mw) QObject.connect(mw._ac_cut_width, trig, mw.cut_width) QShortcut(sh.cut_width, mw, mw._ac_cut_width.trigger) menu_edition = mw.menuBar().addMenu("Edition") menu_edition.addAction(mw._ac_del) menu_edition.addAction(mw._ac_updown) menu_edition.addAction(mw._ac_cut_height) menu_edition.addAction(mw._ac_cut_width)
def __init__(self, filename, debug): KodosBA.__init__(self) self.debug = debug self.regex = "" self.matchstring = "" self.replace = "" self.flags = 0 self.is_paused = 0 self.is_examined = 0 self.filename = "" self.match_num = 1 # matches are labeled 1..n self.replace_num = 0 # replace all self.url = None self.group_tuples = None self.editstate = STATE_UNEDITED self.ref_win = None self.regexlibwin = None self.embedded_flags_obj = re.compile(EMBEDDED_FLAGS) self.embedded_flags = "" self.regex_embedded_flags_removed = "" self.createStatusBar() self.MSG_NA = self.tr( "Enter a regular expression and a string to match against") self.MSG_PAUSED = self.tr( "Kodos regex processing is paused. Click the pause icon to unpause" ) self.MSG_FAIL = self.tr("Pattern does not match") self.statusPixmapsDict = { MATCH_NA: QPixmap(xpm.yellowStatusIcon), MATCH_OK: QPixmap(xpm.greenStatusIcon), MATCH_FAIL: QPixmap(xpm.redStatusIcon), MATCH_PAUSED: QPixmap(xpm.pauseStatusIcon) } self.updateStatus(self.MSG_NA, MATCH_NA) restoreWindowSettings(self, GEO) self.show() self.prefs = Preferences(self, 1) self.recent_files = RecentFiles(self, self.prefs.recentFilesSpinBox.value(), self.debug) #self.matchTextBrowser.setTextFormat(QTextEdit.PlainText) if filename and self.openFile(filename): qApp.processEvents() #QtCore.QObject.connect(self.buttonOk, QtCore.SIGNAL(_fromUtf8("clicked()")), AboutBA.accept) self.connect(self, str('prefsSaved()'), self.prefsSaved) #QObject.connect(self, SIGNAL(_fromUtf8("prefsSaved()")), self.prefsSaved) self.connect(self.fileMenu, str('activated(int)'), self.fileMenuHandler) QObject.connect(self, str("pasteSymbol()"), self.paste_symbol) QObject.connect(self, str("prefsSaved()"), self.prefsSaved) # QtCore.QObject.connect(self, QtCore.SIGNAL(_fromUtf8("urlImported()")), self.urlImported) QObject.connect(self, str("pasteRegexLib()"), self.pasteFromRegexLib) # kodos_toolbar_logo(self.toolBar) # if self.replace: self.show_replace_widgets() # else: self.hide_replace_widgets() self.checkForKodosDir()