diff --git a/Implementation/controllers/base_controller.py b/Implementation/controllers/base_controller.py deleted file mode 100644 index 809d6a7986ba3b8b9b1cc570038af9cc02fe75bd..0000000000000000000000000000000000000000 --- a/Implementation/controllers/base_controller.py +++ /dev/null @@ -1,5 +0,0 @@ - - -class BaseController: - def __init__(self, db): - self.db = db diff --git a/Implementation/controllers/mainwindow_controller.py b/Implementation/controllers/mainwindow_controller.py deleted file mode 100644 index 4445a54cf39c5b47beb9c8a584878cea591683d2..0000000000000000000000000000000000000000 --- a/Implementation/controllers/mainwindow_controller.py +++ /dev/null @@ -1,20 +0,0 @@ -from controllers.base_controller import BaseController -from windows import mainwindow -from PyQt5 import QtWidgets as Qt - - -class Mainwindow(Qt.QMainWindow, mainwindow.Ui_MainWindow, BaseController): - def __init__(self, db, parent=None): - super(Mainwindow, self).__init__(parent) - BaseController.__init__(self, db) - self.setupUi(self) - print(self.db.get_groups()) - for group in self.db.get_groups(): - self.listGroups.addItem(group.name) - self.listGroups.currentItemChanged.connect(self.show_people) - #self.btnBrowse.clicked.connect(self.browse_folder) - #self.list1.currentItemChanged.connect(self.show_content) - - def show_people(self, current): - self.listPeople.clear() - diff --git a/Implementation/database.py b/Implementation/database.py deleted file mode 100644 index e9d0fcefb816a089f4046b25d05f118b20bcf5f6..0000000000000000000000000000000000000000 --- a/Implementation/database.py +++ /dev/null @@ -1,18 +0,0 @@ -import sqlite3 as sqlite -from model.group import Group - - -class Database: - def __init__(self): - self.connection = sqlite.connect('database.db') - self.connection.isolation_level = None # so we don't have to use self.connection.commit() - - def get_groups(self, person_id = None): - if person_id is not None: - curs = self.connection.execute("SELECT * FROM GROUPS WHERE person_id=?", person_id) - else: - curs = self.connection.execute("SELECT * FROM GROUPS") - res = [] - for row in curs: - res.append(Group(row)) - return res \ No newline at end of file diff --git a/Implementation/database_create.py b/Implementation/database_create.py deleted file mode 100644 index d7da7eff66d3f494b91ddf1b3ab23eb1d84e175b..0000000000000000000000000000000000000000 --- a/Implementation/database_create.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python3 - -import sqlite3 as sqlite - -conn = sqlite.connect('database.db') -conn.isolation_level = None # so we don't have to use self.connection.commit() -curs = conn.cursor() - -curs.execute( - '''CREATE TABLE Person ( - person_id INTEGER PRIMARY KEY AUTOINCREMENT, - name VARCHAR, - surname VARCHAR - );''') - -curs.execute( - '''CREATE TABLE Groups ( - id INTEGER PRIMARY KEY, - name VARCHAR UNIQUE - NOT NULL - );''' -) - -curs.execute( - '''CREATE TABLE Person_to_group ( - person_id INTEGER REFERENCES Person (person_id), - group_id INTEGER REFERENCES Groups (group_id), - PRIMARY KEY ( - person_id, - group_id - ) - );''' -) diff --git a/Implementation/main.py b/Implementation/main.py deleted file mode 100644 index 5cd23edd781a574580be67f7e4264f9844185d3f..0000000000000000000000000000000000000000 --- a/Implementation/main.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env python3 - -import sys -from PyQt5 import QtWidgets as Qt -from controllers.mainwindow_controller import Mainwindow -from database import Database - - -def main(): - db = Database() - app = Qt.QApplication(sys.argv) - form = Mainwindow(db) - form.show() - app.exec_() - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/Implementation/model/group.py b/Implementation/model/group.py deleted file mode 100644 index 582b041f0a741cc9b68384c5b8990a42cfaed158..0000000000000000000000000000000000000000 --- a/Implementation/model/group.py +++ /dev/null @@ -1,6 +0,0 @@ - - -class Group: - def __init__(self, db_row): - self.id = db_row[0] - self.name = db_row[1] diff --git a/Implementation/windows/mainwindow.py b/Implementation/windows/mainwindow.py deleted file mode 100644 index e32eba5bccf82f5dd2341eadd92b9e567ce101ac..0000000000000000000000000000000000000000 --- a/Implementation/windows/mainwindow.py +++ /dev/null @@ -1,59 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'mainwindow.ui' -# -# Created by: PyQt5 UI code generator 5.8.1 -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore, QtGui, QtWidgets - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(748, 464) - self.centralWidget = QtWidgets.QWidget(MainWindow) - self.centralWidget.setObjectName("centralWidget") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralWidget) - self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) - self.verticalLayout_2.setSpacing(6) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setContentsMargins(11, 11, 11, 11) - self.horizontalLayout_2.setSpacing(6) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.btnAddGroup = QtWidgets.QPushButton(self.centralWidget) - self.btnAddGroup.setFlat(False) - self.btnAddGroup.setObjectName("btnAddGroup") - self.horizontalLayout_2.addWidget(self.btnAddGroup, 0, QtCore.Qt.AlignLeft) - self.verticalLayout_2.addLayout(self.horizontalLayout_2) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setContentsMargins(11, 11, 11, 11) - self.horizontalLayout.setSpacing(6) - self.horizontalLayout.setObjectName("horizontalLayout") - self.listGroups = QtWidgets.QListWidget(self.centralWidget) - self.listGroups.setViewMode(QtWidgets.QListView.ListMode) - self.listGroups.setObjectName("listGroups") - self.horizontalLayout.addWidget(self.listGroups) - self.tablePeople = QtWidgets.QTableWidget(self.centralWidget) - self.tablePeople.setObjectName("tablePeople") - self.tablePeople.setColumnCount(0) - self.tablePeople.setRowCount(0) - self.horizontalLayout.addWidget(self.tablePeople) - self.verticalLayout_2.addLayout(self.horizontalLayout) - MainWindow.setCentralWidget(self.centralWidget) - self.menuBar = QtWidgets.QMenuBar(MainWindow) - self.menuBar.setGeometry(QtCore.QRect(0, 0, 748, 21)) - self.menuBar.setObjectName("menuBar") - MainWindow.setMenuBar(self.menuBar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btnAddGroup.setText(_translate("MainWindow", "Vytvořit skupinu")) - self.listGroups.setSortingEnabled(True) - self.tablePeople.setSortingEnabled(True) - diff --git a/Implementation/windows/qt/mainwindow.ui b/Implementation/windows/qt/mainwindow.ui deleted file mode 100644 index 5a2de8674b130c38b7213b43986c4a46dd523a1c..0000000000000000000000000000000000000000 --- a/Implementation/windows/qt/mainwindow.ui +++ /dev/null @@ -1,69 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>MainWindow</class> - <widget class="QMainWindow" name="MainWindow"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>748</width> - <height>464</height> - </rect> - </property> - <property name="windowTitle"> - <string>MainWindow</string> - </property> - <widget class="QWidget" name="centralWidget"> - <layout class="QVBoxLayout" name="verticalLayout_2"> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_2"> - <item alignment="Qt::AlignLeft"> - <widget class="QPushButton" name="btnAddGroup"> - <property name="text"> - <string>Vytvořit skupinu</string> - </property> - <property name="flat"> - <bool>false</bool> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <widget class="QListWidget" name="listGroups"> - <property name="viewMode"> - <enum>QListView::ListMode</enum> - </property> - <property name="sortingEnabled"> - <bool>true</bool> - </property> - </widget> - </item> - <item> - <widget class="QTableWidget" name="tablePeople"> - <property name="sortingEnabled"> - <bool>true</bool> - </property> - </widget> - </item> - </layout> - </item> - </layout> - </widget> - <widget class="QMenuBar" name="menuBar"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>748</width> - <height>21</height> - </rect> - </property> - </widget> - </widget> - <layoutdefault spacing="6" margin="11"/> - <resources/> - <connections/> -</ui> diff --git a/zadani.pdf b/zadani.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7c15ffcb1116b6150ce87c68ffac81db8cb760fd Binary files /dev/null and b/zadani.pdf differ