# data-conversion.application API documentation
Entry point for our demo application …

# Module `data-conversion.application`

Entry point for our demo application.

Uses a "WindowManager" class holding the main window and the CSV data manager used in it.

## Configuring your project for the application

You will need to associate the code to a project if not already done. If you don't have a project, just opening the folder with PyCharm should suffice.

However, you need to have a `virtualenv` for your project (for good practice), that uses Python 3.6+.

In this virtualenv, you'll have to install :

- `pyside6`

Note that Qt has issues with theming; if PySide6 is installed, using `pip` or another medium, it won't follow the system theme. However, if PySide2 is installed globally on the system (via `apt-get` or `pacman`), programs seem to follow the system theme. One would then have to revert to importing from `PySide2` instead of `PySide6` (with no other changes).

## How to run the application

The application is very simple to run in PyCharm. To do it, right-click on the source file content pane, somewhere where there is an empty space.

Then, click the `Run <application>...`.

Expand source code

    """
    Entry point for our demo application.

    Uses a "WindowManager" class holding the main window and the
    CSV data manager used in it.

    .. include:: documentation/includes/application.md

    """
    from PySide6.QtWidgets import QApplication

    from interface import WindowManager  # look at interface/__init__.py

    if __name__ == "__main__":
        application = QApplication()
        window_manager = WindowManager()
        window_manager.show()
        application.exec()