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
|
|
|
|
2017-07-23 01:53:54 -04:00
|
|
|
from __init__ import wd
|
2015-03-02 16:47:52 -05:00
|
|
|
|
2017-07-15 18:59:22 -04:00
|
|
|
|
2017-08-19 18:32:12 -04:00
|
|
|
log = logging.getLogger('AVP.Main')
|
2017-08-10 16:04:41 -04:00
|
|
|
|
|
|
|
|
2017-07-23 01:53:54 -04:00
|
|
|
def main():
|
|
|
|
app = QtWidgets.QApplication(sys.argv)
|
|
|
|
app.setApplicationName("audio-visualizer")
|
2017-06-01 17:34:04 -04:00
|
|
|
|
2017-07-23 01:53:54 -04:00
|
|
|
# Determine mode
|
2017-07-15 13:13:53 -04:00
|
|
|
mode = 'GUI'
|
2017-06-18 14:46:08 -04:00
|
|
|
if len(sys.argv) > 2:
|
2017-07-15 13:13:53 -04:00
|
|
|
mode = 'commandline'
|
2017-06-18 14:46:08 -04:00
|
|
|
elif len(sys.argv) == 2:
|
|
|
|
if sys.argv[1].startswith('-'):
|
2017-07-15 13:13:53 -04:00
|
|
|
mode = 'commandline'
|
2017-06-18 14:46:08 -04:00
|
|
|
else:
|
|
|
|
# opening a project file with gui
|
|
|
|
proj = sys.argv[1]
|
2017-06-06 11:14:39 -04:00
|
|
|
else:
|
2017-06-18 14:46:08 -04:00
|
|
|
# normal gui launch
|
|
|
|
proj = None
|
|
|
|
|
2017-07-23 01:53:54 -04:00
|
|
|
# Launch program
|
2017-07-15 13:13:53 -04:00
|
|
|
if mode == 'commandline':
|
2017-07-15 18:59:22 -04:00
|
|
|
from command import Command
|
2017-06-18 14:46:08 -04:00
|
|
|
|
|
|
|
main = Command()
|
2017-08-10 16:04:41 -04:00
|
|
|
log.debug("Finished creating command object")
|
2017-06-18 14:46:08 -04:00
|
|
|
|
2017-07-15 13:13:53 -04:00
|
|
|
elif mode == 'GUI':
|
2017-08-14 18:41:45 -04:00
|
|
|
from gui.mainwindow import MainWindow
|
2017-06-18 14:46:08 -04:00
|
|
|
|
2017-08-14 18:41:45 -04:00
|
|
|
window = uic.loadUi(os.path.join(wd, "gui", "mainwindow.ui"))
|
2017-06-18 14:46:08 -04:00
|
|
|
# window.adjustSize()
|
2017-06-23 18:38:05 -04:00
|
|
|
desc = QtWidgets.QDesktopWidget()
|
2017-06-18 14:46:08 -04:00
|
|
|
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)
|
|
|
|
)
|
2017-06-18 14:46:08 -04:00
|
|
|
# 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")
|
2017-07-23 23:14:10 -04:00
|
|
|
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()
|