Пример #1
0
 def _appendQuestion(self, q):
     print('q: ', q)
     item = QListWidgetItem()
     item.setText(q.text)
     item.setStatusTip(str(q.id))
     self.lstQuestions.addItem(item)
     session.add(q)
Пример #2
0
 def _finishAddQuestions(self, t):
     item = QListWidgetItem()
     item.setText(t.title)
     item.setStatusTip(str(t.id))
     self.lstTopics.addItem(item)
     session.commit()
     print('finished')
Пример #3
0
 def selectLang(self, item):
     _lang = item.text()
     lang = session.query(Language).filter(Language.name == _lang).first()
     topics = lang.topics.all()
     self.lstTopics.clear()
     for topic in topics:
         item = QListWidgetItem()
         item.setText(topic.title)
         item.setStatusTip(str(topic.id))
         self.lstTopics.addItem(item)
Пример #4
0
 def selectTopic(self, item):
     self.btnRemoveT.setEnabled(True)
     _topic = item.text()
     topic = session.query(Topic).filter(Topic.title == _topic).first()
     questions = topic.questions.all()
     self.lstQuestions.clear()
     for q in questions:
         item = QListWidgetItem()
         item.setText(q.text)
         item.setStatusTip(str(q.id))
         self.lstQuestions.addItem(item)
Пример #5
0
 def selectTopic(self, item):
     self.btnRemoveT.setEnabled(True)
     _topic = item.text()
     topic = session.query(Topic).filter(Topic.title == _topic).first()
     questions = topic.questions.all()
     self.lstQuestions.clear()
     for q in questions:
         item = QListWidgetItem()
         item.setText(q.text)
         item.setStatusTip(str(q.id))
         self.lstQuestions.addItem(item)
    def add_item(self, pixmap, file):
        icon = QIcon(
            pixmap.scaled(QSize(100, 50), Qt.KeepAspectRatio, transformMode=1))

        if isinstance(file, Folder):
            item = QListWidgetItem(file.get_name(), self.listWidget)
        else:
            item = QListWidgetItem(os.path.basename(file), self.listWidget)
            item.setToolTip(file)
            item.setStatusTip(file)

        item.setIcon(icon)
Пример #7
0
    def _initList(self):
        """Initializes and configures the table."""

        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self._onContext)
        self.setAcceptDrops(True)
        self.setDragEnabled(True)
        self.setSelectionMode(QAbstractItemView.ExtendedSelection)
        dummy = QListWidgetItem("No Data Files...")
        dummy.setToolTip('Click to load files...')
        dummy.setStatusTip("Click to load files...")
        self.addItem(dummy)
        self.clicked.connect(self._onClick)
Пример #8
0
 def onAddL(self):
     ''' Add new language.
     '''
     lang, ok = QInputDialog.getText(self, 'add language', 'Input language name')
     if ok and lang and lang.strip():
         if self.lstLangs.findItems(lang, Qt.MatchFixedString):
             QMessageBox.information(self, 'Error', '{} exists already.'.format(lang))
             return
         l = Language(name=lang)
         session.add(l)
         session.commit()
         item = QListWidgetItem()
         item.setText(l.name)
         item.setStatusTip(str(l.id))
         self.lstLangs.addItem(item)
Пример #9
0
    def __init__(self, parent=None):
        QWidget.__init__(self, parent=parent)
        uic.loadUi(Resources.files.select_project_widget, self)

        text = str(Language.current.startview.last_projects)
        self.findChild(QLabel, "lbl_text").setText(text)

        self.projects_list_view = self.findChild(QWidget, "projects_list_view")

        for p in Projectsettings.get_projects():
            name = os.path.split(p)
            name = name[-1]
            name = name[:-3]
            item = QListWidgetItem(name)
            item.setStatusTip(p)
            self.projects_list_view.addItem(item)
Пример #10
0
    def createPicIcons(self):
        #loop through paths and create icon
        for p in self.pictures:
            pic = QPixmap(p)
            icon = QIcon(pic)
            item = QListWidgetItem(p, self.picList)
            item.setStatusTip(p)
            item.setIcon(icon)
#create list of icons with paths
        self.leftLayout = QBoxLayout(QBoxLayout.TopToBottom)
        self.leftLabel = QLabel()
        self.leftLayout.addWidget(self.leftLabel)
        self.leftButton = QPushButton(self.buttonMessage[1], self)
        self.leftButton.setHidden(not self.leftButton.isHidden())
        self.leftLayout.addWidget(self.leftButton)
        self.layout.addLayout(self.leftLayout)
Пример #11
0
    def sessionUpdate(self):
        """Called externally when a new session was loaded."""

        # Remove all previous items
        while self.count() > 0:
            self.takeItem(0)

        # Add dummy and new, if any
        if self._model.session['datafiles']:
            self.updateFilesList(self._model.session['datafiles'])
        else:
            dummy = QListWidgetItem("No Data Files...")
            dummy.setToolTip('Click to load files...')
            dummy.setStatusTip("Click to load files...")
            self.addItem(dummy)
            self._dummy = True
Пример #12
0
 def onAddL(self):
     ''' Add new language.
     '''
     lang, ok = QInputDialog.getText(self, 'add language',
                                     'Input language name')
     if ok and lang and lang.strip():
         if self.lstLangs.findItems(lang, Qt.MatchFixedString):
             QMessageBox.information(self, 'Error',
                                     '{} exists already.'.format(lang))
             return
         l = Language(name=lang)
         session.add(l)
         session.commit()
         item = QListWidgetItem()
         item.setText(l.name)
         item.setStatusTip(str(l.id))
         self.lstLangs.addItem(item)
Пример #13
0
 def selectLang(self, item):
     ''' show topics that are related with selected language.
     :param item: language
     :return: QListWidgetItem
     '''
     self.btnRemoveL.setEnabled(True)
     _lang = item.text()
     lang = session.query(Language).filter(Language.name == _lang).first()
     if not lang:
         return
     topics = lang.topics.all()
     self.lstTopics.clear()
     for topic in topics:
         item = QListWidgetItem()
         item.setText(topic.title)
         item.setStatusTip(str(topic.id))
         self.lstTopics.addItem(item)
     self.lstQuestions.clear()
Пример #14
0
 def selectLang(self, item):
     ''' show topics that are related with selected language.
     :param item: language
     :return: QListWidgetItem
     '''
     self.btnRemoveL.setEnabled(True)
     _lang = item.text()
     lang = session.query(Language).filter(Language.name == _lang).first()
     if not lang:
         return
     topics = lang.topics.all()
     self.lstTopics.clear()
     for topic in topics:
         item = QListWidgetItem()
         item.setText(topic.title)
         item.setStatusTip(str(topic.id))
         self.lstTopics.addItem(item)
     self.lstQuestions.clear()
Пример #15
0
    def create_list_widget_item(self, name, location):
        list_item = QListWidgetItem()
        list_item.setText(name)
        list_item.setStatusTip(location)

        return list_item
Пример #16
0
    def create_list_item(self,log_file,log_location):
        list_item = QListWidgetItem()
        list_item.setText(log_file)
        list_item.setStatusTip(log_location)

        return list_item
Пример #17
0
    def create_new_item(self, display_name, filter_regex):
        list_item = QListWidgetItem()
        list_item.setText(display_name)
        list_item.setStatusTip(filter_regex)

        return list_item