This repository has been archived on 2020-08-22. You can view files and clone it, but cannot push or open issues or pull requests.
pyaudviz/src/main.py

61 lines
1.4 KiB
Python
Raw Normal View History

2017-07-02 14:19:15 -04:00
from PyQt5 import uic, QtWidgets
2017-06-06 11:14:39 -04:00
import sys
import os
2017-08-10 16:04:41 -04:00
import logging
2015-03-02 16:47:52 -05:00
from __init__ import wd
2015-03-02 16:47:52 -05:00
2017-07-15 18:59:22 -04:00
log = logging.getLogger('AVP.Main')
2017-08-10 16:04:41 -04:00
def main():
app = QtWidgets.QApplication(sys.argv)
app.setApplicationName("audio-visualizer")
# Determine mode
mode = 'GUI'
if len(sys.argv) > 2:
mode = 'commandline'
elif len(sys.argv) == 2:
if sys.argv[1].startswith('-'):
mode = 'commandline'
else:
# opening a project file with gui
proj = sys.argv[1]
2017-06-06 11:14:39 -04:00
else:
# normal gui launch
proj = None
# Launch program
if mode == 'commandline':
2017-07-15 18:59:22 -04:00
from command import Command
main = Command()
2017-08-10 16:04:41 -04:00
log.debug("Finished creating command object")
elif mode == 'GUI':
2017-08-14 18:41:45 -04:00
from gui.mainwindow import MainWindow
2017-08-14 18:41:45 -04:00
window = uic.loadUi(os.path.join(wd, "gui", "mainwindow.ui"))
# window.adjustSize()
2017-06-23 18:38:05 -04:00
desc = QtWidgets.QDesktopWidget()
dpi = desc.physicalDpiX()
topMargin = 0 if (dpi == 96) else int(10 * (dpi / 96))
2017-06-23 23:00:24 -04:00
window.resize(
2017-06-23 17:14:39 -04:00
window.width() *
(dpi / 96), window.height() *
(dpi / 96)
)
# window.verticalLayout_2.setContentsMargins(0, topMargin, 0, 0)
2017-06-06 11:14:39 -04:00
2017-06-22 19:59:31 -04:00
main = MainWindow(window, proj)
2017-08-10 16:04:41 -04:00
log.debug("Finished creating main window")
window.raise_()
2017-06-22 19:59:31 -04:00
2017-04-24 09:53:59 -04:00
sys.exit(app.exec_())
2017-07-15 18:59:22 -04:00
if __name__ == "__main__":
main()