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|