Added Help tab, changed Home to File

This commit is contained in:
Agata 2021-01-11 10:24:05 +01:00
parent a19168fc05
commit cf29bdc68b

View File

@ -16,19 +16,12 @@ outputFilePath = scriptPath + '\\files\\output'
LIB_RAW = 0 LIB_RAW = 0
LIB_VIS = 1 LIB_VIS = 1
def files(path): def files(path):
for file in os.listdir(path): for file in os.listdir(path):
if os.path.isfile(os.path.join(path, file)): if os.path.isfile(os.path.join(path, file)):
yield 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): def save_input(oldpath):
# make timestampt the filename, so it wouln't overwrite # make timestampt the filename, so it wouln't overwrite
timestamp = str(int(time.time())) timestamp = str(int(time.time()))
@ -36,6 +29,15 @@ def save_input(oldpath):
newpath = inputFilePath + '\\' + filename newpath = inputFilePath + '\\' + filename
shutil.copy(oldpath, newpath) shutil.copy(oldpath, newpath)
return 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): class LibraryTableButtons(QWidget):
@ -97,12 +99,57 @@ class LibraryTable(QTableWidget):
self.setCellWidget(index,2,LibraryTableButtons(filePath + '\\' + names[index].text())) 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): class MainWindow(QMainWindow):
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.initUI() 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 # Show raw uploaded files
def showInputLibrary(self): def showInputLibrary(self):
libTable = LibraryTable(LIB_RAW) libTable = LibraryTable(LIB_RAW)
@ -127,38 +174,41 @@ class MainWindow(QMainWindow):
scriptDir = os.path.dirname(os.path.realpath(__file__)) scriptDir = os.path.dirname(os.path.realpath(__file__))
self.setWindowIcon(QIcon(scriptDir + os.path.sep + 'static/v_logo.jpg')) self.setWindowIcon(QIcon(scriptDir + os.path.sep + 'static/v_logo.jpg'))
# Toolbar # File menu
menuBar = self.menuBar() menuBar = self.menuBar()
homeMenu = QMenu("&Home", self) fileMenu = QMenu("&File", self)
menuBar.addMenu(homeMenu) menuBar.addMenu(fileMenu)
# Upload file # Upload file
uploadAct = QAction('&Upload new file', self) uploadAct = QAction('&Upload new file', self)
uploadAct.triggered.connect(self.showUploadFile) uploadAct.triggered.connect(self.showUploadFile)
homeMenu.addAction(uploadAct) fileMenu.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)
# Exit app # Exit app
exitAct = QAction('&Exit', self) exitAct = QAction('&Exit', self)
exitAct.setShortcut('Ctrl+Q') exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip('Exit') exitAct.setStatusTip('Exit')
exitAct.triggered.connect(qApp.quit) 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() self.show()