Beispiel #1
0
class TabInformations(QWidget):
    statsReceived = pyqtSignal(object)
    versionReceived = pyqtSignal(object)
    def __init__(self, search, parent=None):
        QWidget.__init__(self, parent)
        # Load de l'UI
        PyQt4.uic.loadUi('ui/informations.ui', self)
        # Signaux
        self.statsReceived.connect(self.set_statistics)
        self.versionReceived.connect(self.set_version)

    def update_informations(self):
        self.stats_get = StatisticsGet(self.statsReceived.emit)
        self.stats_get.do_get()

        self.version_get = VersionGet()
        self.version_get.do_get(self.versionReceived.emit)

    def set_statistics(self, stats):
        txt = u"Utilisateurs connectés : %d\n" % stats.users
        txt += u"Taille de vos fichiers dans la base : %s\n" % stats.shares_size_mine_str
        txt += u"Taille des fichiers dans la base : %s" % stats.shares_size_total_str
        self.statistics_label.setText(txt)

    def set_version(self, version):
        txt = "%s version %d.%d.%d\n" % \
           (version.name, version.major, version.minor, version.minor_minor)
        txt += "PyRex version 0.1"
        self.version_label.setText(txt)
Beispiel #2
0
class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        PyQt4.uic.loadUi('ui/pyrex.ui', self)

        self.adv_search = TabAdvSearch(self.tabs)
        self.peers = TabPeers(self.tabs)
        self.downloads = TabDownloads(self.tabs)
        self.options = TabOptions(self.tabs)
        self.shares = TabShares(self.tabs)

        self.tabs.insertTab(1, self.adv_search, u"Recherche avancée")
        self.tabs.insertTab(2, self.downloads, u"Téléchargements")
        self.tabs.insertTab(3, self.peers, u"Utilisateurs")
        self.tabs.insertTab(4, self.options, u'Options')
        self.tabs.insertTab(5, self.shares, u'Mes partages')

        self.tabs_results = TabsResults(self.widget_recherches)
        self.widget_recherches.layout().addWidget(self.tabs_results)

    def change_tab(self, tab):
        if tab == 3:
            self.peers.update_peers()
        if tab == 6:
            self.update_informations()

    def update_informations(self):
        self.stats_get = StatisticsGet()
        self.stats_get.do_get(self.set_statistics)

        self.version_get = VersionGet()
        self.version_get.do_get(self.set_version)

    def set_statistics(self, stats):
        txt = u"Utilisateurs connectés : %d\n" % stats.users
        txt += u"Taille de vos fichiers dans la base : %s\n" % stats.shares_size_mine_str
        txt += u"Taille des fichiers dans la base : %s" % stats.shares_size_total_str
        self.statistics_label.setText(txt)

    def set_version(self, version):
        txt = "%s version %d.%d.%d\n" % \
           (version.name, version.major, version.minor, version.minor_minor)
        txt += "PyRex version 0.0.1"
        self.version_label.setText(txt)

    def search(self):
        query = str(self.search_edit1.text())
        if len(query) > 1:
            search = Search(query)
            tab_result = TabResults(search, parent=self.tabs_results)
            self.tabs_results.addTab(tab_result, query)

    def adv_search(self):
        print "hello world"
Beispiel #3
0
    def update_informations(self):
        self.stats_get = StatisticsGet()
        self.stats_get.do_get(self.set_statistics)

        self.version_get = VersionGet()
        self.version_get.do_get(self.set_version)
Beispiel #4
0
    def update_informations(self):
        self.stats_get = StatisticsGet(self.statsReceived.emit)
        self.stats_get.do_get()

        self.version_get = VersionGet()
        self.version_get.do_get(self.versionReceived.emit)