示例#1
0
    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)
示例#2
0
文件: uimain.py 项目: lycying/seeking
 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()
示例#3
0
文件: uimain.py 项目: lycying/seeking
    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()
示例#4
0
        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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
    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)
示例#10
0
 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)
示例#11
0
文件: uimain.py 项目: lycying/seeking
 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)
示例#12
0
文件: uimain.py 项目: lycying/seeking
    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)
示例#13
0
    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)
示例#14
0
    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)
示例#15
0
    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)
示例#16
0
 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)
示例#17
0
 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()
示例#18
0
    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()
示例#19
0
    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)
示例#20
0
    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)
示例#21
0
 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)
示例#22
0
    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()
示例#23
0
 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),
         ],
     )
示例#24
0
    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)
示例#25
0
    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()
示例#26
0
    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)
示例#27
0
文件: qtGfx.py 项目: jecki/CoopSim
    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) 
示例#28
0
    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)
示例#29
0
    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()
示例#30
0
    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()
示例#31
0
    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)
示例#32
0
    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)
示例#33
0
 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)
示例#34
0
    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)
示例#35
0
    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 + "  &nbsp;"
            action.setDefaultWidget(
                QLabel("&nbsp;&nbsp;<img  src='%s'/>  &nbsp;%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)))
示例#36
0
 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)
示例#37
0
	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)
示例#38
0
    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)
示例#39
0
    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)
示例#40
0
 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)
示例#41
0
    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)
示例#42
0
    def __init__(self,parent = None):
        QWebView.__init__(self,parent)
        
        self.__initActions()

        QObject.connect(self.page().networkAccessManager(),SIGNAL("finished (QNetworkReply *)"),self.__evt_networkfinished)
示例#43
0
    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)
示例#44
0
    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)
示例#45
0
 def runReturn(self, installSignalHandlers=True):
     QObject.connect(self._timer, SIGNAL("timeout()"),
                     self.reactorInvokePrivate)
     self.startRunning(installSignalHandlers=installSignalHandlers)
     self._timer.start(0)
示例#46
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)
示例#47
0
    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()