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)
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())
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())
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))
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