1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
#===============================================================================
#
# FILE: Application.py
#
# USAGE: ---
#
# DESCRIPTION: This main file use to start the Application
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: Fahim Khan, fahim.elex@gmail.com
# ORGANIZATION: ecSim team at FOSSEE, IIT Bombay.
# CREATED: Wednesday 21 January 2015
# REVISION: ---
#===============================================================================
from PyQt4 import QtGui
from configuration.Appconfig import Appconfig
import ViewManagement
import Workspace
import sys
class Application(QtGui.QMainWindow):
"""
Its our main window of application
"""
def __init__(self,*args):
"""
Initialize main Application window
"""
#Calling __init__ of super class
QtGui.QMainWindow.__init__(self,*args)
#Creating Application configuration object
self.confObj = Appconfig()
self.setGeometry(self.confObj.app_xpos,
self.confObj.app_ypos,
self.confObj.app_width,
self.confObj.app_heigth)
self.setWindowTitle(self.confObj._APPLICATION)
#Init Workspace
self.work_space = Workspace.Workspace()
#Init necessary components in sequence
self.initActions()
self.initView()
def initActions(self):
self.newproj = QtGui.QAction(QtGui.QIcon('../images/default.png'),'New Project',self)
self.newproj.setShortcut('Ctrl+N')
self.newproj.triggered.connect(self.testfn)
self.openproj = QtGui.QAction(QtGui.QIcon('../images/default.png'),'Open Project',self)
self.openproj.setShortcut('Ctrl+O')
self.openproj.triggered.connect(self.testfn)
self.exitproj = QtGui.QAction(QtGui.QIcon('../images/default.png'),'Exit',self)
self.exitproj.setShortcut('Ctrl+X')
self.exitproj.triggered.connect(self.testfn)
self.helpfile = QtGui.QAction(QtGui.QIcon('../images/default.png'),'Help',self)
self.helpfile.setShortcut('Ctrl+H')
self.helpfile.triggered.connect(self.testfn)
self.mainToolbar = self.addToolBar('Top Navigation')
self.mainToolbar.addAction(self.newproj)
self.mainToolbar.addAction(self.openproj)
self.mainToolbar.addAction(self.exitproj)
self.mainToolbar.addAction(self.helpfile)
def initView(self):
"""
Create gui from the class Views and initialize it
"""
self.view = ViewManagement.ViewManagement()
self.setCentralWidget(self.view)
def testfn(self):
print "Success hit :"
def new_project(self):
print "New Project called"
def main(args):
"""
It is main function of the module.It starts the application
"""
app = QtGui.QApplication(args)
appView = Application()
appView.show()
sys.exit(app.exec_())
# Call main function
if __name__ == '__main__':
main(sys.argv)
|