Esempio n. 1
0
    def __init__(self, parent=None):
        super(RenameWidget, self).__init__(parent)
        self.ui = Ui_mainWidget()
        self.ui.setupUi(self)
        self.myDirView = self.ui.dirView
        self.myFileListWidget = self.ui.fileListWidget
        self.myExtCombo = self.ui.extCombo

        self.model = QtGui.QDirModel()
        self.model.setReadOnly(True)
        self.model.setSorting(QtCore.QDir.DirsFirst or QtCore.QDir.IgnoreCase
                              or QtCore.QDir.Name)
        self.ui.dirView.setModel(self.model)
        header = self.ui.dirView.header()
        header.setStretchLastSection(True)
        header.setClickable(True)

        ind = self.model.index(QtCore.QDir.currentPath())
        self.showFileList(ind)
        self.myDirView.scrollTo(ind)
        self.myDirView.resizeColumnToContents(0)
        self.myDirView.hideColumn(1)
        self.myDirView.hideColumn(2)
        self.myDirView.hideColumn(3)
        self.myDirView.setAnimated(True)

        self.ui.startCombo.setEditText('1')

        self.myDirView.expanded.connect(self.showFileList)
        self.myExtCombo.activated.connect(self.filterExt)
        self.ui.aboutBtn.clicked.connect(self.about)
        self.ui.closeBtn.clicked.connect(self.close)
        self.ui.renameBtn.clicked.connect(self.act)
        self.ui.letterRadio.toggled.connect(self.letterToggled)
Esempio n. 2
0
    def __init__(self, parent=None, oom=None, partsdir=None):
        QtGui.QWidget.__init__(self, parent)
        self.oom = oom
        self.partsdir = partsdir
        self.lcurdir = QtGui.QLabel(partsdir)
        moveupbutton = QPushButton("Parent dir")
        appendbutton = QPushButton("Append")
        putbutton = QPushButton("Put")
        blayout = QtGui.QGridLayout()
        blayout.addWidget(self.lcurdir)
        blayout.addWidget(moveupbutton)
        blayout.addWidget(appendbutton)
        blayout.addWidget(putbutton)
        self.tree = QtGui.QTreeView()
        self.dirmodel = QtGui.QDirModel()
        self.tree.setModel(self.dirmodel)
        self.tree.setRootIndex(self.dirmodel.index(self.partsdir))

        layout = QtGui.QGridLayout()
        self.setLayout(layout)
        layout.addWidget(self.tree, 0, 0)
        layout.addLayout(blayout, 0, 1)

        self.connect(moveupbutton, QtCore.SIGNAL('clicked()'), self.parentDir)
        self.connect(appendbutton, QtCore.SIGNAL('clicked()'),
                     self.appendPressed)
        self.connect(putbutton, QtCore.SIGNAL('clicked()'), self.putPressed)

        self.connect(self.tree, QtCore.SIGNAL('activated(QModelIndex)'),
                     self.activated)
Esempio n. 3
0
    def retranslateUi(self, Form):
        Form.setWindowTitle(_translate("Form", "Form", None))

        self.model = QtGui.QDirModel()

        self.treeView.setModel(self.model)
        self.treeView.setRootIndex(self.model.index('.'))

        #filter = ['*.*']
        #self.model.setNameFilters(filter)

        #self.model.setNameFilters(filter)

        help(self.model.setNameFilters)

        self.treeView.hideColumn(1)
        self.treeView.hideColumn(2)
        #self.treeView.hideColumn(3)

        self.treeView.setAnimated(False)
        self.treeView.setIndentation(20)
        self.treeView.setSortingEnabled(True)

        self.treeView.setWindowTitle("Dir View")
        self.treeView.resize(350, 480)

        self.treeView.doubleClicked.connect(
            lambda item: self.doubleClickedAction(item))
    def __init__(self):
        app = QtGui.QApplication(sys.argv)
        super(MainWindow, self).__init__()

        self.setWindowTitle("Image Viewer")
        self.resize(1280, 800)

        #屏幕居中
        self.screen = QtGui.QDesktopWidget().screenGeometry()
        self.size = self.geometry()
        self.move((self.screen.width() - self.size.width()) / 2,
                  (self.screen.height() - self.size.height()) / 2)

        self.show()

        mainSpliter = QtGui.QSplitter(QtCore.Qt.Horizontal)

        #文件夹列表model
        self.dirModel = QtGui.QDirModel(self)

        #只显示文件夹
        self.dirModel.setFilter(QtCore.QDir.Dirs | QtCore.QDir.NoDotAndDotDot)

        #文件夹列表view
        self.dirTreeView = QtGui.QTreeView()

        #绑定model
        self.dirTreeView.setModel(self.dirModel)

        self.dirTreeView.hideColumn(1)
        self.dirTreeView.hideColumn(2)
        self.dirTreeView.hideColumn(3)

        #DirTree事件响应
        self.dirTreeView.selectionModel().selectionChanged.connect(
            self.dirTreeClicked)

        mainLayout = QtGui.QVBoxLayout()
        mainSpliter.addWidget(self.dirTreeView)

        self.imageContainer = ImageContainer(mainSpliter)
        #        self.imageContainer.setGeometry(self.imageContainer.geometry().x(), self.imageContainer.geometry().y(), 100, self.imageContainer.geometry().height())
        self.imageContainer.setMinimumWidth(self.geometry().width() * 0.7)
        mainSpliter.addWidget(self.imageContainer)

        mainLayout.addWidget(mainSpliter)

        self.setLayout(mainLayout)

        sys.exit(app.exec_())
Esempio n. 5
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        splitter = QtGui.QSplitter(self)
        model = QtGui.QDirModel(self)
        # pane1
        treeview = QtGui.QTreeView()
        treeview.setModel(model)
        treeview.setRootIndex(model.index(QtCore.QDir.currentPath()))
        splitter.addWidget(treeview)
        # pane2
        listview = QtGui.QListView()
        listview.setModel(model)
        listview.setRootIndex(model.index(QtCore.QDir.currentPath()))
        splitter.addWidget(listview)

        self.setCentralWidget(splitter)
Esempio n. 6
0
    def showTreeDir(self):
        """ Función que carga el árbol de directorios del ordenador

        :param self: instancia de la clase MainApp
        :type self: titi_app.MainApp
        :returns: Sin retorno
        :rtype: --
        """
        self.model = QtGui.QDirModel()
        self.ventanaMC.treeView.setModel(self.model)
        self.model.setFilter(QtCore.QDir.Dirs | QtCore.QDir.NoDotAndDotDot)
        self.ventanaMC.treeView.setSortingEnabled(True)
        self.ventanaMC.treeView.setRootIndex(self.model.index(os.getcwd()))
        self.ventanaMC.treeView.hideColumn(1)
        self.ventanaMC.treeView.hideColumn(2)
        self.ventanaMC.treeView.hideColumn(3)
        self.ventanaMC.treeView.show()
Esempio n. 7
0
    def __init__(self, parent):
        LineEditWithToolButtons.__init__(self, parent)

        # Create up button
        self._upBut = self.addButtonLeft(QtGui.QIcon(QtGui.QPixmap("up.png")))
        self._upBut.clicked.connect(self.dirUp)

        # To receive focus events
        self.setFocusPolicy(QtCore.Qt.StrongFocus)

        # Set completion mode
        self.setCompleter(QtWidgets.QCompleter())
        c = self.completer()
        c.setCompletionMode(c.InlineCompletion)

        # Set dir model to completer
        dirModel = QtWidgets.QDirModel(c)
        dirModel.setFilter(QtCore.QDir.Dirs | QtCore.QDir.NoDotAndDotDot)
        c.setModel(dirModel)
Esempio n. 8
0
 def _set_model(self):
     self.dirmodel = QtGui.QDirModel()
     self.dirmodel.setLazyChildCount(True)
     self.dirmodel.setSorting(QtCore.QDir.Name | QtCore.QDir.DirsFirst
                              | QtCore.QDir.IgnoreCase)
     self._set_model_filter()
     filters = []
     for exts, name in supported_formats():
         filters.extend("*" + e for e in exts)
     self.dirmodel.setNameFilters(filters)
     self.setModel(self.dirmodel)
     if sys.platform == "darwin":
         self.setRootIndex(self.dirmodel.index("/Volumes"))
     header = self.header()
     header.hideSection(1)
     header.hideSection(2)
     header.hideSection(3)
     header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
     header.setStretchLastSection(False)
     header.setVisible(False)
Esempio n. 9
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = UploaderUI.Ui_FJ_Uploader_Main_Window()
        self.ui.setupUi(self)

        #Tree Defintions
        self.model = QtGui.QDirModel()
        self.model.setReadOnly(True)
        self.ui.treeViewLocal.setModel(self.model)
        self.model.setSorting(QtCore.QDir.DirsFirst | QtCore.QDir.IgnoreCase
                              | QtCore.QDir.Name)
        self.index = QtCore.QModelIndex()
        self.index = self.model.index(os.path.expanduser('~/Documents'))
        self.ui.treeViewLocal.expand(self.index)
        self.ui.treeViewLocal.scrollTo(self.index)
        self.ui.treeViewLocal.setCurrentIndex(self.index)
        self.ui.treeViewLocal.resizeColumnToContents(0)
        self.indexCollec = self.ui.treeWidgetCollections.currentIndex()
        self.UpdateTreeFromCache()

        #button definitions
        self.ui.pushButtonNew.clicked.connect(self.NewCollecWindowOpen)
        self.ui.actionNew_Collection.triggered.connect(
            self.NewCollecWindowOpen)
        self.ui.actionAbout_Free_Journal.triggered.connect(
            self.NewAboutWindowOpen)
        self.ui.actionFree_Journal_Website.triggered.connect(self.FJWeb)
        self.ui.actionGitHub_Source.triggered.connect(self.FJSource)
        self.ui.actionView_Documentation.triggered.connect(self.FJDocs)
        self.ui.pushButtonDelete.clicked.connect(self.DeleteCollection)
        self.ui.pushButtonPublish.clicked.connect(self.Publish)
        self.ui.treeWidgetCollections.itemClicked.connect(self.EnableFunctions)
        self.ui.pushButtonAdd.clicked.connect(self.AddDoc)
        self.ui.pushButtonRemove.clicked.connect(self.RemoveDoc)

        self.ui.lineEditOut.setText("Click 'New' to create a new Colleciton.")
    def __init__(self, parent, main):
        QtGui.QWidget.__init__(self, parent)

        self.main = main
        self.model = QtGui.QDirModel(self)

        mainLayout = QtGui.QVBoxLayout()
        mainLayout.setContentsMargins(0, 0, 0, 0)
        mainLayout.setSpacing(0)
        self.setLayout(mainLayout)

        ######################################################
        ## Tree
        ######################################################
        #toolbar = QtGui.QToolBar(self)
        #toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)
        #mainLayout.addWidget( toolbar )

        #self.comboPaths = QtGui.QComboBox()
        #toolbar.addWidget(self.comboPaths)
        #for path in self.main.settings.all_paths():
        #	self.comboPaths.addItem(path[1])

        self.treeBookmarks = QtGui.QTreeWidget(self)
        mainLayout.addWidget(self.treeBookmarks, 2)
        self.treeBookmarks.setRootIsDecorated(False)
        self.treeBookmarks.headerItem().setText(0, "Place")
        self.treeBookmarks.headerItem().setText(1, "Path")
        self.connect(
            self.treeBookmarks,
            QtCore.SIGNAL("itemDoubleClicked (QTreeWidgetItem *,int)"),
            self.on_bookmark_tree_double_clicked)
        self.connect(self.treeBookmarks,
                     QtCore.SIGNAL("itemClicked (QTreeWidgetItem *,int)"),
                     self.on_bookmark_tree_clicked)
        #self.tree.setModel(self.model)

        self.tree = QtGui.QTreeView(self)
        mainLayout.addWidget(self.tree, 5)
        self.tree.setModel(self.model)
        path = QtCore.QDir.currentPath()  #(self.main.settings.app_path())
        self.tree.setRootIndex(self.model.index(path))
        self.connect(self.tree, QtCore.SIGNAL("clicked (const QModelIndex&)"),
                     self.on_tree_clicked)
        #self.tree.setColumnWidth(0, 200)
        #self.tree.header().setStretchLastSection(True)
        self.tree.setColumnWidth(0, 150)
        self.tree.setColumnWidth(1, 50)
        self.tree.setColumnWidth(2, 50)
        self.tree.setColumnWidth(3, 50)
        for col in [1, 2, 3]:
            self.tree.setColumnHidden(col, True)

        ###################################################
        ## Bottom Select Column
        ###################################################
        bottomBox = QtGui.QHBoxLayout()
        mainLayout.addLayout(bottomBox)

        self.showColumnButtonGroup = QtGui.QButtonGroup(self)
        self.showColumnButtonGroup.setExclusive(False)
        self.connect(self.showColumnButtonGroup,
                     QtCore.SIGNAL("buttonClicked(QAbstractButton *)"),
                     self.on_column_button_clicked)

        chk = QtGui.QCheckBox("Size")
        #chk.setChecked(True)
        bottomBox.addWidget(chk)
        self.showColumnButtonGroup.addButton(chk, 1)

        chk = QtGui.QCheckBox("Type")
        #chk.setChecked(True)
        bottomBox.addWidget(chk)
        self.showColumnButtonGroup.addButton(chk, 2)

        chk = QtGui.QCheckBox("Date Modified")
        #chk.setChecked(True)
        bottomBox.addWidget(chk)
        self.showColumnButtonGroup.addButton(chk, 3)

        self.load_bookmarks()
Esempio n. 11
0
    def partChanged(self, item):
        if isinstance(item, FileItem):
            fi = item.getFileObj()
            print "The selected file is: ", str(fi)


########################################################################
# Test code
# Here is the example we find in PyQt-x11-gpl-4.0.1/examples/itemviews/dirview.py

if __name__ == '__main__':
    from PyQt4 import QtGui
    app = QtGui.QApplication(sys.argv)

    model = QtGui.QDirModel(['*.mmp', '*.MMP'], QDir.AllEntries | QDir.AllDirs,
                            QDir.Name)
    tree = QtGui.QTreeView()
    tree.setModel(model)
    tree.setRootIndex(model.index('../partlib'))

    tree.setWindowTitle(tree.tr("Dir View"))
    tree.resize(250, 480)
    tree.show()
    for i in range(1, 4):
        tree.hideColumn(i)

    sys.exit(app.exec_())

if False and __name__ == '__main__':
    a = QApplication(sys.argv)
    if 1:
Esempio n. 12
0
## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
## $QT_END_LICENSE$
##
#############################################################################


from PyQt4 import QtGui


if __name__ == '__main__':

    import sys

    app = QtGui.QApplication(sys.argv)

    model = QtGui.QDirModel()
    tree = QtGui.QTreeView()
    tree.setModel(model)

    tree.setAnimated(False)
    tree.setIndentation(20)
    tree.setSortingEnabled(True)

    tree.setWindowTitle("Dir View")
    tree.resize(640, 480)
    tree.show()

    sys.exit(app.exec_())
Esempio n. 13
0
        if isinstance(item, FileItem):
            fi = item.getFileObj()
            print "The selected file is: ", str(fi)
    
    
    
########################################################################
# Test code
# Here is the example we find in PyQt-x11-gpl-4.0.1/examples/itemviews/dirview.py

if __name__ == '__main__':
    from PyQt4 import QtGui
    app = QtGui.QApplication(sys.argv)
    print("first")

    model = QtGui.QDirModel(['*.mp3'], QDir.AllEntries|QDir.NoDotAndDotDot|QDir.AllDirs, QDir.Name)
    tree = QtGui.QTreeView()
    tree.setModel(model)
    tree.setRootIndex(model.index('/home/matthias/Musik'))

    tree.setWindowTitle(tree.tr("Dir View"))
    tree.resize(250, 480)
    tree.show()
    for i in range(1,4):
        tree.hideColumn(i)

    sys.exit(app.exec_())


if False and __name__ == '__main__':
    a = QApplication(sys.argv)
Esempio n. 14
0
import sys

from PyQt4 import QtCore, QtGui

if __name__ == "__main__":

    app = QtGui.QApplication(sys.argv)

    model = QtGui.QDirModel()  #系统给我们提供的

    tree = QtGui.QTreeView()

    tree.setModel(model)

    tree.setWindowTitle(tree.tr("Dir View"))

    tree.resize(640, 480)

    tree.show()

    sys.exit(app.exec_())
Esempio n. 15
0
class StartQT4(QtGui.QMainWindow):

    model = QtGui.QDirModel()
    index = QtCore.QModelIndex()
    indexCollec = 0

    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = UploaderUI.Ui_FJ_Uploader_Main_Window()
        self.ui.setupUi(self)

        #Tree Defintions
        self.model = QtGui.QDirModel()
        self.model.setReadOnly(True)
        self.ui.treeViewLocal.setModel(self.model)
        self.model.setSorting(QtCore.QDir.DirsFirst | QtCore.QDir.IgnoreCase
                              | QtCore.QDir.Name)
        self.index = QtCore.QModelIndex()
        self.index = self.model.index(os.path.expanduser('~/Documents'))
        self.ui.treeViewLocal.expand(self.index)
        self.ui.treeViewLocal.scrollTo(self.index)
        self.ui.treeViewLocal.setCurrentIndex(self.index)
        self.ui.treeViewLocal.resizeColumnToContents(0)
        self.indexCollec = self.ui.treeWidgetCollections.currentIndex()
        self.UpdateTreeFromCache()

        #button definitions
        self.ui.pushButtonNew.clicked.connect(self.NewCollecWindowOpen)
        self.ui.actionNew_Collection.triggered.connect(
            self.NewCollecWindowOpen)
        self.ui.actionAbout_Free_Journal.triggered.connect(
            self.NewAboutWindowOpen)
        self.ui.actionFree_Journal_Website.triggered.connect(self.FJWeb)
        self.ui.actionGitHub_Source.triggered.connect(self.FJSource)
        self.ui.actionView_Documentation.triggered.connect(self.FJDocs)
        self.ui.pushButtonDelete.clicked.connect(self.DeleteCollection)
        self.ui.pushButtonPublish.clicked.connect(self.Publish)
        self.ui.treeWidgetCollections.itemClicked.connect(self.EnableFunctions)
        self.ui.pushButtonAdd.clicked.connect(self.AddDoc)
        self.ui.pushButtonRemove.clicked.connect(self.RemoveDoc)

        self.ui.lineEditOut.setText("Click 'New' to create a new Colleciton.")

    def AddDoc(self):
        self.index = self.ui.treeViewLocal.currentIndex()
        filepath = str(self.model.filePath(self.index))
        selectedItem = self.ui.treeWidgetCollections.currentItem()
        collection_address = str(selectedItem.text(1))
        title = "None"
        description = "None"
        (titleGet,
         truth) = QtGui.QInputDialog.getText(self, "Doc Title", "Title:",
                                             QtGui.QLineEdit.Normal, "None")
        if truth == True:
            title = str(titleGet)
        (Desc, truthD) = QtGui.QInputDialog.getText(self, "Doc Description",
                                                    "Description:",
                                                    QtGui.QLineEdit.Normal,
                                                    "None")
        if truthD == True:
            description = str(Desc)
        if truth == True & truthD == True:
            if isfile(filepath):
                if not title == '':
                    CLI.put_document(filepath, collection_address, title,
                                     description)
                    self.UpdateTreeFromCache()
                    self.ui.lineEditOut.setText(
                        "Inserted Document successfully!")
                else:
                    message = QtGui.QMessageBox(self)
                    message.setText("Please enter a title.")
                    message.setWindowTitle("Error")
                    message.setIcon(QtGui.QMessageBox.Warning)
                    message.addButton("OK", QtGui.QMessageBox.AcceptRole)
                    message.exec_()
            else:
                message = QtGui.QMessageBox(self)
                message.setText("Please select a valid file.")
                message.setWindowTitle("Error")
                message.setIcon(QtGui.QMessageBox.Warning)
                message.addButton("OK", QtGui.QMessageBox.AcceptRole)
                message.exec_()

    def RemoveDoc(self):
        if self.ui.treeWidgetCollections.currentItem() is None: return
        selectedItem = self.ui.treeWidgetCollections.currentItem()
        document_hash = str(selectedItem.text(2))
        if document_hash != '':
            document = CLI.cache.get_document_by_hash(document_hash)
            CLI.cache.remove_document(document)
            self.UpdateTreeFromCache()

    def EnableFunctions(self):
        self.ui.pushButtonPublish.setEnabled(True)
        self.ui.pushButtonDelete.setEnabled(True)
        self.ui.pushButtonAdd.setEnabled(True)
        self.ui.pushButtonRemove.setEnabled(True)

    def DisableFunctions(self):
        self.ui.pushButtonPublish.setEnabled(False)
        self.ui.pushButtonDelete.setEnabled(False)
        self.ui.pushButtonAdd.setEnabled(False)
        self.ui.pushButtonRemove.setEnabled(False)

    def UpdateTreeFromCache(self):
        self.ui.treeWidgetCollections.clear()
        for collection in CLI.cache.get_all_collections():
            initialItem = QtGui.QTreeWidgetItem(self.ui.treeWidgetCollections)
            initialItem.setText(0, collection.title)
            initialItem.setText(1, collection.address)
            initialItem.setText(
                5, collection.creation_date.strftime("%A, %d. %B %Y %I:%M%p"))
            documents = CLI.cache.get_documents_from_collection(
                collection.address)
            count = 0
            for doc in documents:
                newDoc = QtGui.QTreeWidgetItem()
                initialItem.addChild(newDoc)
                initialItem.child(count).setText(2, doc.hash)
                initialItem.child(count).setText(3, doc.title)
                initialItem.child(count).setText(4, doc.description)
                count += 1
        self.ui.treeWidgetCollections.setSortingEnabled(True)

    def FJSource(self):
        webbrowser.open('https://www.github.com/FreeJournal/freejournal',
                        new=0,
                        autoraise=True)

    def FJDocs(self):
        webbrowser.open('https://www.github.com/FreeJournal/freejournal/wiki',
                        new=0,
                        autoraise=True)

    def FJWeb(self):
        webbrowser.open('http://www.freejournal.org', new=0, autoraise=True)

    def Publish(self, checked=None):
        if checked == None: return
        if self.ui.treeWidgetCollections.currentItem() is None: return
        selectedItem = self.ui.treeWidgetCollections.currentItem()
        collection_address = str(selectedItem.text(1))
        (password, pressed) = QtGui.QInputDialog.getText(
            self, "Collection Password", "Enter the collection password:"******"")
        if pressed == True:
            if not password == '':
                address_password = password
                CLI.publish_collection(address_password, collection_address)
                self.ui.lineEditOut.setText(
                    "Collection published successfully!")
                self.UpdateTreeFromCache()
            else:
                message = QtGui.QMessageBox(self)
                message.setText("Please enter a password.")
                message.setWindowTitle("Error")
                message.setIcon(QtGui.QMessageBox.Warning)
                message.addButton("OK", QtGui.QMessageBox.AcceptRole)
                message.exec_()

    def DeleteCollection(self, checked=None):
        if checked == None: return
        if self.ui.treeWidgetCollections.currentItem() is None: return
        message = QtGui.QMessageBox(self)
        message.setText("Are you sure you want to delete this Collection?")
        message.setWindowTitle("Delete Collection")
        message.setIcon(QtGui.QMessageBox.Warning)
        message.addButton("Yes", QtGui.QMessageBox.AcceptRole)
        message.addButton("No", QtGui.QMessageBox.RejectRole)
        message.setDetailedText(
            "This will not remove any local files in this collection.")
        message.exec_()
        decision = message.clickedButton().text()
        if decision == "Yes":
            selectedItem = self.ui.treeWidgetCollections.currentItem()
            collection_address = str(selectedItem.text(1))
            itemIndex = self.ui.treeWidgetCollections.indexOfTopLevelItem(
                selectedItem)
            garbage = self.ui.treeWidgetCollections.takeTopLevelItem(itemIndex)
            collection = CLI.cache.get_collection_with_address(
                collection_address)
            CLI.cache.remove_collection(collection)
            self.ui.lineEditOut.setText("Collection deleted successfully!")
            if self.ui.treeWidgetCollections.currentItem() is None:
                self.DisableFunctions()

    def NewAboutWindowOpen(self, checked=None):
        if checked == None: return
        NewAbout = QtGui.QDialog()
        NewAbout.ui = About_UI.Ui_Form()
        NewAbout.ui.setupUi(NewAbout)
        NewAbout.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        NewAbout.exec_()

    def NewCollecWindowOpen(self, checked=None):
        if checked == None: return
        dialogObject = NewCollecWindow(self)
        dialogObject.show()
Esempio n. 16
0
    def setupUi(self, CTH, realTimeStatus, para):
        super().setupUi(CTH)
        #super().retranslateUi(CTH)
        self.CTH = CTH
        
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/logo.ico"),QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.CTH.setWindowIcon(icon)
        
        '''
        import ctypes
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("myappid")
        '''
        
        self.num.setValidator(QtGui.QIntValidator(1, 99999999))
        #self.name.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp("[1-9][0-9]{1,9}")))
        self.recordTime.setValidator(QtGui.QIntValidator(1, 99999999))
        self.sampleInterval.setValidator(QtGui.QIntValidator(1, 999999))
        self.alarmValue.setValidator(QtGui.QIntValidator(1, 5000))
        #self.alarm.setValidator(QtGui.QIntValidator(1, 2))
        #self.hand.setValidator(QtGui.QIntValidator(1, 2))
        self.name.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp("\\w{1,8}")))
        
        status,p,err = self.getInitStatus()
        #print('realTimeStatus : ',status)
        #print('para : ',p)
        if err == True:
            realTimeStatus = status
            if 0 != int(p['num']):
                para = p
        else:
            pass
            #print('get init status failed')
        self.num.setText(para["num"])
        self.name.setText(para["name"])
        self.recordTime.setText(para["recordTime"])
        self.sampleInterval.setText(para["sampleInterval"][0:-1])
        self.sampleInvBox.setCurrentIndex(self.sampleIntervalUnit2Index(para["sampleInterval"][-1]))
        self.alarmValue.setText(para["alarmValue"])
        #self.alarm.setText(para["alarm"])
        #hand value : 1 or 2,and handComboBox starts from ZERO
        self.handComboBox.setCurrentIndex(int(para["hand"])-1)
        
        self.co2concentration.display(realTimeStatus["co2concentration"])
        self.temperature_c.display(realTimeStatus["temperature"])
        self.temperature_f.display(realTimeStatus["temperature_f"])
        self.humidity.display(realTimeStatus["humidity"])
        self.pressure.display(realTimeStatus["pressure"])
       
        # set the dir tree related parameter 
        self.dirModel = QtGui.QDirModel(self.fileOperBox)
        #self.dirModel = QtGui.QFileSystemModel(self.fileOperBox)
        self.dirTreeView.setModel(self.dirModel)
        self.dirTreeView.setRootIndex(self.dirModel.index(".\\data"))
        self.fileOperBox.show()
        

        #set default para in recordrangeBox
        self.beginDateEdit.setDate(QtCore.QDate.currentDate())
        self.afterDateEdit.setDate(QtCore.QDate.currentDate())
        
        qPicCo2 = QtGui.QPixmap('image/co2Line.PNG')
        self.co2Line.setPixmap(qPicCo2)
        qPicTemp = QtGui.QPixmap('image/tempLine.PNG')
        self.tempLine.setPixmap(qPicTemp)
        qPicHum = QtGui.QPixmap('image/humLine.PNG')
        self.humLine.setPixmap(qPicHum)
        qPicAtmo = QtGui.QPixmap('image/atmoLine.PNG')
        self.atmoLine.setPixmap(qPicAtmo)
        qPicBatt = QtGui.QPixmap('image/battLine.PNG')
        self.battLine.setPixmap(qPicBatt)