1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 """ Modul obslugujacy glowne okno interfejsu graficznego. """
20
21 from PyQt4.QtGui import QWidget
22 from PyQt4.QtGui import QMessageBox
23 from PyQt4.QtGui import QIcon
24 from PyQt4.QtGui import QTreeView
25 from PyQt4.QtGui import QTableView
26 from PyQt4.QtGui import QSplitter
27 from PyQt4.QtGui import QHBoxLayout
28 from PyQt4.QtCore import Qt
29 from django.core.management.base import CommandError
30 from ajango.gui.controller import Controller
31 import ajango
32
34 """ Wyswietla wiadomosc o niedostepnosci elementu gui i rzuca blad. """
35 message = QMessageBox(window)
36 message.setText("Blad interfejsu graficznego.")
37 message.setInformativeText("Oprogramowanie w budowie.")
38 message.setWindowIcon(QIcon(ajango.__path__[0] +
39 '/gui/resource/icon.png'))
40 message.setIcon(QMessageBox.Critical)
41 message.exec_()
42 raise CommandError("Aplikacja nie gotowa.")
43
45 """ Klasa okienka interfejsu graficznego Ajango. """
55 """ Zwraca drzewo okna. """
56 return self.tree
58 """ Zwraca okno z tabela. """
59 return self.table
61 """ Inicjalizacja okienka. """
62 self.tree = QTreeView(self)
63 self.table = QTableView(self)
64 splitter = QSplitter(Qt.Horizontal)
65 splitter.addWidget(self.tree)
66 splitter.addWidget(self.table)
67 vbox = QHBoxLayout()
68 vbox.addWidget(splitter)
69 self.setLayout(vbox)
70 self.setGeometry(300, 300, 500, 200)
71 self.setWindowTitle('Ajagno Editor')
72 self.setWindowIcon(QIcon(ajango.__path__[0] +
73 '/gui/resources/icon.png'))
74 self.show()
75