Ejemplo n.º 1
0
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__))
Ejemplo n.º 2
0
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__))
Ejemplo n.º 3
0
 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())
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
    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_())