class TestIconLoader(unittest.TestCase): def setUp(self): from AnyQt.QtWidgets import QApplication self.app = QApplication([]) def tearDown(self): self.app.exit() del self.app def test_loader(self): loader = icon_loader() self.assertEqual(loader.search_paths(), DEFAULT_SEARCH_PATHS) icon = loader.get("icons/CanvasIcon.png") self.assertTrue(not icon.isNull()) path = loader.find(":icons/CanvasIcon.png") self.assertTrue(os.path.isfile(path)) icon = loader.get(":icons/CanvasIcon.png") self.assertTrue(not icon.isNull()) def test_from_desc(self): from .registry.description import ( WidgetDescription, CategoryDescription ) desc = WidgetDescription.from_module( "Orange.widgets.data.owfile" ) loader = icon_loader.from_description(desc) path = loader.find(desc.icon) self.assertTrue(os.path.isfile(path)) icon = loader.get(desc.icon) self.assertTrue(not icon.isNull()) desc = CategoryDescription.from_package("Orange.widgets.data") loader = icon_loader.from_description(desc) path = loader.find("icons/file.svg") self.assertTrue(os.path.isfile(path)) icon = loader.get("icons/file.svg") self.assertTrue(not icon.isNull()) def test_package_reflection(self): from Orange.widgets.data import owfile from Orange.widgets import data package_name = data.__name__ p1 = package("Orange.widgets.data.owfile.OWFile") self.assertEqual(p1, package_name) p2 = package("Orange.widgets.data.owfile") self.assertEqual(p2, package_name) p3 = package("Orange.widgets.data") self.assertEqual(p3, package_name) p4 = package(owfile.__name__) self.assertEqual(p4, package_name) dirname = package_dirname(package_name) self.assertEqual(dirname, os.path.dirname(data.__file__))
class TestIconLoader(unittest.TestCase): def setUp(self): from AnyQt.QtWidgets import QApplication self.app = QApplication([]) def tearDown(self): self.app.exit() del self.app def test_loader(self): loader = icon_loader() self.assertEqual(loader.search_paths(), DEFAULT_SEARCH_PATHS) icon = loader.get("icons/CanvasIcon.png") self.assertTrue(not icon.isNull()) path = loader.find(":icons/CanvasIcon.png") self.assertTrue(os.path.isfile(path)) icon = loader.get(":icons/CanvasIcon.png") self.assertTrue(not icon.isNull()) def test_from_desc(self): from .registry.description import (WidgetDescription, CategoryDescription) desc = WidgetDescription.from_module( "Orange.OrangeWidgets.Data.OWFile") loader = icon_loader.from_description(desc) path = loader.find(desc.icon) self.assertTrue(os.path.isfile(path)) icon = loader.get(desc.icon) self.assertTrue(not icon.isNull()) desc = CategoryDescription.from_package("Orange.OrangeWidgets.Data") loader = icon_loader.from_description(desc) path = loader.find("icons/file.svg") self.assertTrue(os.path.isfile(path)) icon = loader.get("icons/file.svg") self.assertTrue(not icon.isNull()) def test_package_reflection(self): from Orange.OrangeWidgets.Data import OWFile from Orange.OrangeWidgets import Data package_name = Data.__name__ p1 = package("Orange.OrangeWidgets.Data.OWFile.OWFile") self.assertEqual(p1, package_name) p2 = package("Orange.OrangeWidgets.Data.OWFile") self.assertEqual(p2, package_name) p3 = package("Orange.OrangeWidgets.Data") self.assertEqual(p3, package_name) p4 = package(OWFile.__name__) self.assertEqual(p4, package_name) dirname = package_dirname(package_name) self.assertEqual(dirname, os.path.dirname(Data.__file__))
def restart(): quit_temp_val = QApplication.quitOnLastWindowClosed() QApplication.setQuitOnLastWindowClosed(False) QApplication.closeAllWindows() windows = QApplication.topLevelWindows() if any(w.isVisible() for w in windows): # if a window close was cancelled QApplication.setQuitOnLastWindowClosed(quit_temp_val) QMessageBox( text="Restart Cancelled", informativeText="Settings will be reset on {}'s next restart" .format(name), icon=QMessageBox.Information ).exec() else: QApplication.exit(96)
class TestIconLoader(unittest.TestCase): def setUp(self): from AnyQt.QtWidgets import QApplication self.app = QApplication([]) def tearDown(self): self.app.exit() del self.app def test_loader(self): loader = icon_loader() self.assertEqual(loader.search_paths(), resources.DEFAULT_SEARCH_PATHS) icon = loader.get("icons/CanvasIcon.png") self.assertTrue(not icon.isNull()) path = loader.find(":icons/Arrow.svg") self.assertTrue(os.path.isfile(path)) icon = loader.get(":icons/CanvasIcon.png") self.assertTrue(not icon.isNull())
def rebuild_menu(self): # Terrible way to clear hotkey shortcuts set to actions because Qt can not do that. self._menu = QMenu() self._action_screen = self._menu.addAction(self.tr('Make Screenshot')) self._action_screen.triggered.connect(self.capture_screen) self._action_clip = self._menu.addAction(self.tr('Share Clipboard')) self._action_clip.triggered.connect(self.share_clipboard) self._menu.addSeparator() self._menu.addAction(self.tr('Settings')).triggered.connect(self.show_settings) self._menu.addSeparator() self._menu.addAction(self.tr('Exit')).triggered.connect(lambda: QApplication.exit(0)) self._tray.setContextMenu(self._menu)
def update_line(self, i): global n_drops global scat global rain_drops rain_drops['position'] = np.random.uniform(0, 100, (n_drops, 2)) self.scat.set_offsets(rain_drops['position']) return self.scat, def on_start(self): self.ani = FuncAnimation(self.canvas.figure, self.update_line, blit=True, interval=25) def on_stop(self): self.ani._stop() def on_exit(self): self.close() if __name__ == "__main__": App = QApplication(sys.argv) aw = ApplicationWindow() aw.show() App.exit() sys.exit(App.exec_())