Exemple #1
0
    def setupUi(self):
        #self.setFixedSize(800, 500)

        vbox = QtGui.QVBoxLayout()
        self.setLayout(vbox)

        label = self.label = QtGui.QLabel()
        sp = QtGui.QSizePolicy()
        sp.setVerticalStretch(0)
        label.setSizePolicy(sp)
        vbox.addWidget(label)

        view = self.view = QtWebKit.QWebView()

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory("cache")
        view.page().networkAccessManager().setCache(cache)
        view.page().networkAccessManager()

        view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self)
        view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
        view.load(QtCore.QUrl('map.html'))
        view.loadFinished.connect(self.onLoadFinished)
        view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        vbox.addWidget(view)

        button = QtGui.QPushButton('Go to Paris')
        panToParis = functools.partial(self.panMap, 2.3272, 48.8620)
        button.clicked.connect(panToParis)
        vbox.addWidget(button)
Exemple #2
0
 def set_cache(self, cache_size_in_mb=100):
     cache = QtNetwork.QNetworkDiskCache()
     cache.setCacheDirectory(os.path.join(CACHE_DIR, 'network'))
     cache.setMaximumCacheSize(cache_size_in_mb * 1024 * 1024)
     self.manager.setCache(cache)
     log.debug("NetworkDiskCache dir: %r size: %s / %s",
               cache.cacheDirectory(), cache.cacheSize(),
               cache.maximumCacheSize())
Exemple #3
0
 def set_cache(self, cache_size_in_mb=100):
     cache = QtNetwork.QNetworkDiskCache()
     location = QStandardPaths.writableLocation(QStandardPaths.CacheLocation)
     cache.setCacheDirectory(os.path.join(location, 'picard'))
     cache.setMaximumCacheSize(cache_size_in_mb * 1024 * 1024)
     self.manager.setCache(cache)
     log.debug("NetworkDiskCache dir: %r size: %s / %s",
               cache.cacheDirectory(), cache.cacheSize(),
               cache.maximumCacheSize())
Exemple #4
0
 def set_cache(self, cache_size_in_bytes=None):
     if cache_size_in_bytes is None:
         cache_size_in_bytes = CACHE_SIZE_IN_BYTES
     cache = QtNetwork.QNetworkDiskCache()
     cache.setCacheDirectory(os.path.join(CACHE_DIR, 'network'))
     cache.setMaximumCacheSize(cache_size_in_bytes)
     self.manager.setCache(cache)
     log.debug("NetworkDiskCache dir: %r current size: %s max size: %s",
               cache.cacheDirectory(),
               bytes2human.decimal(cache.cacheSize(), l10n=False),
               bytes2human.decimal(cache.maximumCacheSize(), l10n=False))
Exemple #5
0
    def __init__(self, tabWidget, helper, *args):
        super(GpsTab, self).__init__(*args)
        self.setupUi(self)

        self.tabName = "GPS"
        self.menuName = "GPS"

        self.tabWidget = tabWidget
        self.helper = helper
        self._cf = helper.cf

        view = self.view = QtWebKit.QWebView()

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory(edclient.config_path + "/cache")
        view.page().networkAccessManager().setCache(cache)
        view.page().networkAccessManager()

        view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self)
        view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
        view.load(QtCore.QUrl(edclient.module_path + "/resources/map.html"))
        view.loadFinished.connect(self.onLoadFinished)
        view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        self.map_layout.addWidget(view)

        self._reset_max_btn.clicked.connect(self._reset_max)

        # Connect the signals
        self._log_data_signal.connect(self._log_data_received)
        self._log_error_signal.connect(self._logging_error)
        self._connected_signal.connect(self._connected)
        self._disconnected_signal.connect(self._disconnected)

        # Connect the callbacks from the Espdrone API
        self.helper.cf.disconnected.add_callback(
            self._disconnected_signal.emit)
        self.helper.cf.connected.add_callback(
            self._connected_signal.emit)

        self._max_speed = 0.0
        self._lat = 0
        self._long = 0