Package ajango :: Package gui :: Module controller
[hide private]
[frames] | no frames]

Source Code for Module ajango.gui.controller

 1  ########################################################################### 
 2  #                                                                         # 
 3  #  Copyright (C) 2016  Rafal Kobel <rafyco1@gmail.com>                    # 
 4  #                                                                         # 
 5  #  This program is free software: you can redistribute it and/or modify   # 
 6  #  it under the terms of the GNU General Public License as published by   # 
 7  #  the Free Software Foundation, either version 3 of the License, or      # 
 8  #  (at your option) any later version.                                    # 
 9  #                                                                         # 
10  #  This program is distributed in the hope that it will be useful,        # 
11  #  but WITHOUT ANY WARRANTY; without even the implied warranty of         # 
12  #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the           # 
13  #  GNU General Public License for more details.                           # 
14  #                                                                         # 
15  #  You should have received a copy of the GNU General Public License      # 
16  #  along with this program.  If not, see <http://www.gnu.org/licenses/>.  # 
17  #                                                                         # 
18  ########################################################################### 
19  """ Kontroller do obslugi okna interfejsu graficznego Ajango. """ 
20   
21  from PyQt4.QtGui import QStandardItemModel 
22  from PyQt4.QtGui import QStandardItem 
23   
24 -class Controller(object):
25 """ Klasa okienka interfejsu graficznego Ajango. """
26 - def __init__(self, window, file_skeleton):
27 self.window = window 28 if isinstance(file_skeleton, list): 29 self.file = file_skeleton 30 else: 31 tab = [] 32 tab.append(file_skeleton) 33 self.file = tab
34 - def build_tree(self):
35 """ Budowanie okna na podstawie wczytanego pliku. """ 36 tree = self.window.get_tree() 37 model = QStandardItemModel() 38 item = QStandardItem("AJANGO") 39 item.setEditable(False) 40 model.appendRow(item) 41 tree.setModel(model)
42 - def get_file_skeleton(self):
43 """ Pobranie nazwy pliku szkieletu. """ 44 return self.file
45