diff --git a/win_venv/main.py b/win_venv/main.py index e551a05..9053a95 100644 --- a/win_venv/main.py +++ b/win_venv/main.py @@ -16,19 +16,12 @@ outputFilePath = scriptPath + '\\files\\output' LIB_RAW = 0 LIB_VIS = 1 + def files(path): for file in os.listdir(path): if os.path.isfile(os.path.join(path, file)): yield file -class deletePopup(QMessageBox): - def __init__(self, parent=None): - super(deletePopup,self).__init__(parent) - self.setText("Are you sure you want to delete the file?") - self.setIcon(self.Warning) - self.setWindowTitle("Confirm deletion") - self.setStandardButtons(self.Yes | self.No) - def save_input(oldpath): # make timestampt the filename, so it wouln't overwrite timestamp = str(int(time.time())) @@ -36,6 +29,15 @@ def save_input(oldpath): newpath = inputFilePath + '\\' + filename shutil.copy(oldpath, newpath) return newpath + + +class deletePopup(QMessageBox): + def __init__(self, parent=None): + super(deletePopup, self).__init__(parent) + self.setText("Are you sure you want to delete the file?") + self.setIcon(self.Warning) + self.setWindowTitle("Confirm deletion") + self.setStandardButtons(self.Yes | self.No) class LibraryTableButtons(QWidget): @@ -97,12 +99,57 @@ class LibraryTable(QTableWidget): self.setCellWidget(index,2,LibraryTableButtons(filePath + '\\' + names[index].text())) +class formatHelp(QLabel): + + def __init__(self, parent=None): + QLabel.__init__(self) + help_text = ''' + VisionScore to program służący do generowania analizy nagrań lub zdjęć z meczów piłkarskich. + + By wygenerować taką analizę, należy postępować według następujących kroków: + + 1. Wgraj plik z plikiem do przeanalizowania + File -> Upload new file + 2. Po wgraniu pliku pojawi się on w + Library -> Input files + # 3. By wygenerować analizę należy kliknąć przycisk + Analyze + znajdujący się obok wgranego pliku. Analizę można wygenerować także do uprzednio wgranych plików. + 4. Po wygenerowaniu, analiza znajdować się będzie w + Library -> Vizusalizations + możesz tam także zobaczyć wszystkie poprzednio wygenerowane analizy. + + Każdy plik źródłowy lub wygenerowaną analizę możesz w każdym momencie podejrzeć klikając + View + obok pliku znajdującego się w bibliotekach. Plik możesz też w każdym momencie usunąć klikając + Delete + obok odpowiedniego pliku. + + + Zakończ działanie aplikacji klikąc + File -> Exit + używając skrótu klawiszowego Ctrl+Q lub bo prostu zamykając okienko aplikacji. + + + Kontakt: mikbed@st.amu.edu.pl + ''' + self.setText(help_text) + self.adjustSize() + + + class MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() - + + # todo: split in multiply labels for richer formatting + # Show Help tab + def showHelp(self): + label = formatHelp() + self.setCentralWidget(label) + # Show raw uploaded files def showInputLibrary(self): libTable = LibraryTable(LIB_RAW) @@ -127,38 +174,41 @@ class MainWindow(QMainWindow): scriptDir = os.path.dirname(os.path.realpath(__file__)) self.setWindowIcon(QIcon(scriptDir + os.path.sep + 'static/v_logo.jpg')) - # Toolbar + # File menu menuBar = self.menuBar() - homeMenu = QMenu("&Home", self) - menuBar.addMenu(homeMenu) + fileMenu = QMenu("&File", self) + menuBar.addMenu(fileMenu) # Upload file uploadAct = QAction('&Upload new file', self) uploadAct.triggered.connect(self.showUploadFile) - homeMenu.addAction(uploadAct) - - #Library menu - libraryMenu = QMenu("&Library", self) - menuBar.addMenu(libraryMenu) - - #Input files - inputAct = QAction('&Input files', self) - inputAct.triggered.connect(self.showInputLibrary) - libraryMenu.addAction(inputAct) - - #Visualisations - visAct = QAction('&Visualisations', self) - visAct.triggered.connect(self.showVisualisationsLibrary) - libraryMenu.addAction(visAct) + fileMenu.addAction(uploadAct) # Exit app exitAct = QAction('&Exit', self) exitAct.setShortcut('Ctrl+Q') exitAct.setStatusTip('Exit') exitAct.triggered.connect(qApp.quit) - homeMenu.addAction(exitAct) + fileMenu.addAction(exitAct) - helpMenu = menuBar.addMenu("&Help") + # Library menu + libraryMenu = QMenu("&Library", self) + menuBar.addMenu(libraryMenu) + + # Input files + inputAct = QAction('&Input files', self) + inputAct.triggered.connect(self.showInputLibrary) + libraryMenu.addAction(inputAct) + + # Visualisations + visAct = QAction('&Visualisations', self) + visAct.triggered.connect(self.showVisualisationsLibrary) + libraryMenu.addAction(visAct) + + # Help + helpAct = QAction('&Help', self) + helpAct.triggered.connect(self.showHelp) + menuBar.addAction(helpAct) self.show()