Modules |
Files |
Inheritance Tree |
Inheritance Graph |
Name Index |
Config
File: Synopsis/UI/Qt/sourceeditglob.py
1| # Form implementation generated from reading ui file 'sourceeditglob.ui'
2| #
3| # Created: Tue Nov 12 01:22:01 2002
4| # by: The PyQt User Interface Compiler (pyuic)
5| #
6| # WARNING! All changes made in this file will be lost!
7|
8|
9| from qt import *
10|
11|
12| class SourceEditGlob(QDialog):
13| def __init__(self,parent = None,name = None,modal = 0,fl = 0):
14| QDialog.__init__(self,parent,name,modal,fl)
15|
16| if name == None:
17| self.setName("SourceEditGlob")
18|
19| self.resize(600,480)
20| self.setCaption(self.trUtf8("Edit Glob Rule"))
21|
22| SourceEditGlobLayout = QVBoxLayout(self,11,6,"SourceEditGlobLayout")
23|
24| self.TextLabel7_2 = QLabel(self,"TextLabel7_2")
25| self.TextLabel7_2.setText(self.trUtf8("Select the directories you want to include in this rule:"))
26| SourceEditGlobLayout.addWidget(self.TextLabel7_2)
27|
28| self.GroupBox3_2 = QGroupBox(self,"GroupBox3_2")
29| self.GroupBox3_2.setTitle(self.trUtf8("Directories"))
30| self.GroupBox3_2.setColumnLayout(0,Qt.Vertical)
31| self.GroupBox3_2.layout().setSpacing(6)
32| self.GroupBox3_2.layout().setMargin(11)
33| GroupBox3_2Layout = QVBoxLayout(self.GroupBox3_2.layout())
34| GroupBox3_2Layout.setAlignment(Qt.AlignTop)
35|
36| self.DirList = QListView(self.GroupBox3_2,"DirList")
37| self.DirList.addColumn(self.trUtf8("Path"))
38| self.DirList.setSelectionMode(QListView.Extended)
39| GroupBox3_2Layout.addWidget(self.DirList)
40|
41| Layout16 = QHBoxLayout(None,0,6,"Layout16")
42|
43| self.AddDirectoryButton = QPushButton(self.GroupBox3_2,"AddDirectoryButton")
44| self.AddDirectoryButton.setText(self.trUtf8("Add directory"))
45| Layout16.addWidget(self.AddDirectoryButton)
46| spacer = QSpacerItem(130,0,QSizePolicy.Expanding,QSizePolicy.Minimum)
47| Layout16.addItem(spacer)
48|
49| self.MakeRelativeButton = QPushButton(self.GroupBox3_2,"MakeRelativeButton")
50| self.MakeRelativeButton.setEnabled(0)
51| self.MakeRelativeButton.setText(self.trUtf8("Make relative ... "))
52| QToolTip.add(self.MakeRelativeButton,self.trUtf8("Makes the selected directories relative to a given directory, if they are absolute"))
53| Layout16.addWidget(self.MakeRelativeButton)
54|
55| self.RemoveDirectoryButton = QPushButton(self.GroupBox3_2,"RemoveDirectoryButton")
56| self.RemoveDirectoryButton.setEnabled(0)
57| self.RemoveDirectoryButton.setText(self.trUtf8("Remove directory"))
58| Layout16.addWidget(self.RemoveDirectoryButton)
59| GroupBox3_2Layout.addLayout(Layout16)
60| SourceEditGlobLayout.addWidget(self.GroupBox3_2)
61|
62| self.TextLabel12 = QLabel(self,"TextLabel12")
63| self.TextLabel12.setText(self.trUtf8("Glob Expression:"))
64| SourceEditGlobLayout.addWidget(self.TextLabel12)
65|
66| self.FileGlobEdit = QLineEdit(self,"FileGlobEdit")
67| self.FileGlobEdit.setText(self.trUtf8("*"))
68| SourceEditGlobLayout.addWidget(self.FileGlobEdit)
69|
70| self.RecurseCheckBox = QCheckBox(self,"RecurseCheckBox")
71| self.RecurseCheckBox.setText(self.trUtf8("Recursively search subdirectories for matching files"))
72| SourceEditGlobLayout.addWidget(self.RecurseCheckBox)
73|
74| self.Frame3_2 = QFrame(self,"Frame3_2")
75| self.Frame3_2.setFrameShape(QFrame.HLine)
76| self.Frame3_2.setFrameShadow(QFrame.Sunken)
77| SourceEditGlobLayout.addWidget(self.Frame3_2)
78|
79| Layout5 = QHBoxLayout(None,0,6,"Layout5")
80|
81| self.CancelButton = QPushButton(self,"CancelButton")
82| self.CancelButton.setText(self.trUtf8("Cancel"))
83| Layout5.addWidget(self.CancelButton)
84| spacer_2 = QSpacerItem(400,0,QSizePolicy.Expanding,QSizePolicy.Minimum)
85| Layout5.addItem(spacer_2)
86|
87| self.OkButton = QPushButton(self,"OkButton")
88| self.OkButton.setText(self.trUtf8("Ok"))
89| Layout5.addWidget(self.OkButton)
90| SourceEditGlobLayout.addLayout(Layout5)
91|
92| self.connect(self.OkButton,SIGNAL("clicked()"),self.OkButton_clicked)
93| self.connect(self.CancelButton,SIGNAL("clicked()"),self.CancelButton_clicked)
94| self.connect(self.AddDirectoryButton,SIGNAL("clicked()"),self.AddDirectoryButton_clicked)
95| self.connect(self.MakeRelativeButton,SIGNAL("clicked()"),self.MakeRelativeButton_clicked)
96| self.connect(self.RemoveDirectoryButton,SIGNAL("clicked()"),self.RemoveDirectoryButton_clicked)
97| self.connect(self.DirList,SIGNAL("selectionChanged()"),self.DirList_selectionChanged)
98|
99| def AddDirectoryButton_clicked(self):
100|
101| path = QFileDialog.getExistingDirectory(
102| None,
103| self,
104| "select dir dialog",
105| "Select the directory to include in the rule:", 1)
106| if path:
107| # Find existing names
108| existing = []
109| item = self.DirList.firstChild()
110| while item:
111| existing.append(str(item.text(0)))
112| item = item.nextSibling()
113| if str(path) not in existing:
114| QListViewItem(self.DirList, path)
115|
116|
117| def RemoveDirectoryButton_clicked(self):
118|
119| item = self.DirList.firstChild()
120| while item:
121| next = item.nextSibling()
122| if self.DirList.isSelected(item):
123| self.DirList.takeItem(item)
124| item = next
125|
126|
127| def DirList_selectionChanged(self):
128|
129| item = self.DirList.firstChild()
130| while item:
131| if self.DirList.isSelected(item):
132| self.RemoveDirectoryButton.setEnabled(1)
133| self.MakeRelativeButton.setEnabled(1)
134| return
135| item = item.nextSibling()
136| self.RemoveDirectoryButton.setEnabled(0)
137| self.MakeRelativeButton.setEnabled(0)
138|
139|
140| def MakeRelativeButton_clicked(self):
141|
142| base = QFileDialog.getExistingDirectory(None, self, "getdir", "Select relative directory", 1)
143| if base:
144| base = str(base)
145| if base and base[-1] != '/': base = base + '/'
146| print "Base is:",base
147| files = []
148| item = self.DirList.firstChild()
149| while item:
150| if self.DirList.isSelected(item):
151| file = str(item.text(0))
152| file = self.make_relative(base, file)
153| item.setText(0, file)
154| item = item.nextSibling()
155|
156|
157| def OkButton_clicked(self):
158|
159| self.accept()
160|
161|
162| def CancelButton_clicked(self):
163|
164| self.reject()
165|