예제 #1
0
  def __init__(self, parent=None):
    super(IntroPage, self).__init__(parent)
    self.setTitle(self.tr("Add or remove features"))

    introLabel = QtWidgets.QLabel(self.tr("""\
This wizard will direct you to add or remove features.

You can remove the features you don't need to save disk space.
Internet access is needed if you want to add new features.
"""))
    introLabel.setWordWrap(True)

    self._onlineLabel = QtWidgets.QLabel()

    onlineLabel = QtWidgets.QLabel(self.tr("Current Internet status") + ": ")
    onlineLabel.setBuddy(self._onlineLabel)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)

    row = QtWidgets.QHBoxLayout()
    row.addWidget(onlineLabel)
    row.addWidget(self._onlineLabel)
    row.addStretch()
    layout.addLayout(row)

    self.setLayout(layout)
예제 #2
0
  def __init__(self, parent=None):
    super(IntroPage, self).__init__(parent)
    self.setTitle(my.tr("Add a new visual novel"))

    url = config.URL_READER_DEMO

    introEdit = QtWidgets.QTextBrowser()
    introEdit.setReadOnly(True)
    introEdit.setOpenExternalLinks(True)
    introEdit.setHtml(my.tr(
"""This wizard will help you add new visual novel step by step.
<br/><br/>

An Internet access is not indispensable, but is recommended.
With the Internet, the wizard will be able to search the online database for game settings, which will save you some time for setting things up,
<br/><br/>

Note:
On Windows Vista or Windows 7 where UAC is enabled,
if the target game is launched with <b>admin privilege</b>
(i.e., when you run the game, the Windows will black out, and ask you blablabla and "YES" or "NO" to continue),
<b>please open Visual Novel Reader as admin as well</b>!
<br/><br/>

Here's a <a href="%s">demo on youtube</a> that might be helpful.""") % url)

    self._onlineLabel = QtWidgets.QLabel()

    onlineLabel = QtWidgets.QLabel(my.tr("Current Internet status") + ": ")
    onlineLabel.setBuddy(self._onlineLabel)

    self._elevateLabel = QtWidgets.QLabel(
        tr_("Not administrator") if features.ADMIN == False else
        tr_("Administrator"))
    skqss.class_(self._elevateLabel, 'warning' if features.ADMIN == False else 'normal')
    elevateLabel = QtWidgets.QLabel(my.tr("Current privileges") + ": ")
    elevateLabel.setBuddy(self._elevateLabel)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introEdit)

    row = QtWidgets.QHBoxLayout()
    row.addWidget(onlineLabel)
    row.addWidget(self._onlineLabel)
    row.addStretch()
    layout.addLayout(row)

    row = QtWidgets.QHBoxLayout()
    row.addWidget(elevateLabel)
    row.addWidget(self._elevateLabel)
    row.addStretch()
    layout.addLayout(row)

    self.setLayout(layout)
예제 #3
0
  def __init__(self, wiz):
    super(SelectWindowPage, self).__init__(wiz)
    self.setTitle(my.tr("Select game window"))

    introLabel = QtWidgets.QLabel(my.tr(
      "Press START and  CLICK the game window, or press the STOP button to cancel."
    ))
    introLabel.setWordWrap(True)

    self._picker = winpicker.WindowPicker(self)
    self._picker.windowClicked.connect(self._onWindowClicked)
    wiz.visibleChanged.connect(self._onVisibleChanged)

    self._windowEdit = QtWidgets.QLineEdit()
    self._windowEdit.setReadOnly(True)
    self._windowEdit.setPlaceholderText(my.tr("Not found, or not a game window"))
    self._windowEdit.setToolTip(my.tr("Game window"))
    windowLabel = QtWidgets.QLabel(my.tr("Game window") + ":")
    windowLabel.setBuddy(self._windowEdit)

    self._nameEdit = QtWidgets.QLineEdit()
    self._nameEdit.setReadOnly(True)
    self._nameEdit.setPlaceholderText(tr_("Not found"))
    self._nameEdit.setToolTip(tr_("Window title"))
    nameLabel = QtWidgets.QLabel("=> " + tr_("Window title") + ":")
    nameLabel.setBuddy(self._nameEdit)

    self._startButton = QtWidgets.QPushButton("\n\n" + tr_("START") + "\n\n")
    self._startButton.clicked.connect(self._start)
    skqss.class_(self._startButton, 'btn btn-primary')

    self._stopButton = QtWidgets.QPushButton("\n\n" + tr_("STOP") + "\n\n")
    self._stopButton.clicked.connect(self._stop)
    skqss.class_(self._stopButton, 'btn btn-danger')

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)
    buttons = QtWidgets.QHBoxLayout()
    buttons.addWidget(self._startButton)
    buttons.addWidget(self._stopButton)
    buttons.setContentsMargins(10,10,10,10)
    layout.addLayout(buttons)

    grid = QtWidgets.QGridLayout()
    # 0
    grid.addWidget(windowLabel, 0, 0)
    grid.addWidget(self._windowEdit, 0, 1)
    # 1
    grid.addWidget(nameLabel)
    grid.addWidget(self._nameEdit)

    layout.addLayout(grid)
    self.setLayout(layout)
예제 #4
0
    def textGroup(self):
        layout = QtWidgets.QVBoxLayout()

        row = QtWidgets.QHBoxLayout()
        row.addWidget(QtWidgets.QLabel(tr_("Language") + ":"))
        row.addWidget(self.languageEdit)
        row.addStretch()
        row.addWidget(QtWidgets.QLabel(tr_("Encoding") + ":"))
        row.addWidget(self.encodingEdit)
        layout.addLayout(row)

        ret = QtWidgets.QGroupBox(mytr_("Game language"))
        ret.setLayout(layout)
        return ret
예제 #5
0
  def __init__(self, parent=None):
    super(SelectFilePage, self).__init__(parent)
    self.setTitle(my.tr("Select game executable"))

    introLabel = QtWidgets.QLabel(my.tr("Please select the game executable's location"))
    introLabel.setWordWrap(True)

    self._edit = QtWidgets.QLineEdit()
    self._edit.setPlaceholderText(tr_("Location"))
    self._edit.textChanged.connect(self._validateEdit)
    self._edit.textChanged.connect(self.completeChanged)

    self._browseButton = QtWidgets.QPushButton(tr_("Browse") + " ...")
    skqss.class_(self._browseButton, 'btn btn-info')
    self._browseButton.clicked.connect(self._browse)

    #self._applocButton = QtWidgets.QCheckBox(my.tr("Open in Japanese locale (0x0411) using AppLocale"))
    #self._applocButton.toggled.connect(settings.global_().setApplocEnabled)

    #self._tzButton = QtWidgets.QCheckBox(my.tr("Open in Japanese time zone (+9 Asia/Tokyo)"))
    #self._tzButton.toggled.connect(settings.global_().setTimeZoneEnabled)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)

    row = QtWidgets.QHBoxLayout()
    row.addWidget(self._edit)
    row.addWidget(self._browseButton)
    layout.addLayout(row)
    #layout.addWidget(self._applocButton)
    #layout.addWidget(self._tzButton)
    self.setLayout(layout)
예제 #6
0
    def locationGroup(self):
        introLabel = QtWidgets.QLabel(
            my.
            tr("""You can specify a different executable to launch the game process.
By default it is the same as the executable of the game process."""))
        introLabel.setWordWrap(True)

        #launchLabel = QtWidgets.QLabel(mytr_("Launcher"))
        #launchLabel.setBuddy(self.launchEdit)

        browseLaunchButton = QtWidgets.QPushButton(tr_("Browse"))
        browseLaunchButton.clicked.connect(self._browseLaunchPath)
        skqss.class_(browseLaunchButton, 'btn btn-info')

        layout = QtWidgets.QVBoxLayout()
        launchRow = QtWidgets.QHBoxLayout()
        #launchRow.addWidget(launchLabel)
        launchRow.addWidget(self.launchEdit)
        launchRow.addWidget(browseLaunchButton)
        launchRow.addWidget(self.resetLaunchButton)
        layout.addLayout(launchRow)
        layout.addWidget(introLabel)

        ret = QtWidgets.QGroupBox(my.tr("Alternative launcher location"))
        ret.setLayout(layout)
        return ret
예제 #7
0
 def toLanguageEdit(self):
     ret = QtWidgets.QLabel()
     ret.setToolTip(my.tr("User language"))
     ss = settings.global_()
     ret.setText(i18n.language_name2(ss.userLanguage()))
     ss.userLanguageChanged.connect(
         lambda lang: ret.setText(i18n.language_name2(lang)))
     return ret
예제 #8
0
    def __init__(self, q, data, container=None):
        sortingEnabled = False

        root = _SkWidgetTreeController.parseData(data) if data else None
        self.sourceModel = SkTreeModel(root=root, parent=q)

        self.proxyModel = SkMultiFilterProxyModel(
            q,
            roles=(Qt.DisplayRole, Qt.ToolTipRole, Qt.StatusTipRole,
                   Qt.UserRole))
        #self.proxyModel.setSortingEnabled(sortingEnabled)
        self.proxyModel.setDynamicSortFilter(sortingEnabled)
        self.proxyModel.setSortCaseSensitivity(Qt.CaseInsensitive)
        self.proxyModel.setSourceModel(self.sourceModel)

        q_parent = q.parent()
        self._parentWidget = q_parent if isinstance(
            q_parent, QtWidgets.QWidget) else None
        self.treeView = QtWidgets.QTreeView(self._parentWidget)
        self.treeView.setRootIsDecorated(True)
        self.treeView.setAlternatingRowColors(True)
        self.treeView.setSortingEnabled(sortingEnabled)
        self.treeView.setModel(self.proxyModel)

        self.filterEdit = QtWidgets.QLineEdit()
        self.filterEdit.setPlaceholderText(tr_("Search"))
        self.filterEdit.setToolTip("%s (%s, %s)" %
                                   (tr_("Search"), tr_("case-insensitive"),
                                    tr_("regular expression")))

        self.countLabel = QtWidgets.QLabel()
        #self.countLabel.setToolTip(self.q.tr("Count"))

        self.container = container or skwidgets.SkContainerWidget(
            self._parentWidget)

        # Connections

        #self.treeView.activated.connect(q.currentIndexChanged)
        #self.treeView.clicked.connect(q.currentIndexChanged)
        self.selectionModel = self.treeView.selectionModel(
        )  # increase reference counting
        self.selectionModel.currentChanged.connect(self._refresh)
        self.selectionModel.currentChanged.connect(q.currentIndexChanged)

        self.filterEdit.textChanged.connect(self._updateFilter)
        self.filterEdit.textChanged.connect(self._updateCount)

        self.sourceModel.dataChanged.connect(self._updateCount)

        if self.sourceModel.rootItem():
            w = self.sourceModel.rootItem().dataAt(
                role=SkWidgetTreeController.WidgetRole)
            if w:
                dprint(w.__class__.__name__)
                self._setCurrentWidget(w)
예제 #9
0
  def __init__(self, parent=None):
    super(ConfirmPage, self).__init__(parent)
    self.setTitle(self.tr("Confirm changes"))
    self.setCommitPage(True)

    self._infoLabel = QtWidgets.QLabel()
    self._infoLabel.setWordWrap(True)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(self._infoLabel)
    self.setLayout(layout)
예제 #10
0
 def textLabel(self):
     text = my.tr("Original text")
     ret = QtWidgets.QLabel()
     ret.setText('<span style="color:blue">%s</span>' % text)
     ret.setToolTip(my.tr("Original text to translate"))
     self.textEdit.textChanged.connect(lambda: ret.setText(
         '<span style="color:blue">%s</span> (<span style="color:purple">%s</span>)'
         % (
             text,
             len(self.textEdit.toPlainText().strip()),
         )))
     return ret
예제 #11
0
  def __init__(self, parent=None):
    super(FinalPage, self).__init__(parent)
    self.setFinalPage(True)

    self.setTitle(tr_("Finish"))

    self._infoLabel = QtWidgets.QLabel()
    self._infoLabel.setWordWrap(True)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(self._infoLabel)
    self.setLayout(layout)
예제 #12
0
    def _createUi(self, q):
        layout = QtWidgets.QVBoxLayout()
        b = cancelButton = QtWidgets.QPushButton(tr_("Cancel"))
        skqss.class_(b, 'btn btn-default')
        b.clicked.connect(q.hide)

        b = updateButton = QtWidgets.QPushButton(tr_("Update"))
        b.setToolTip(tr_("Update"))
        skqss.class_(updateButton, 'btn btn-primary')
        b.clicked.connect(q.hide)
        b.clicked.connect(self.openUpdate)
        b.setDefault(True)

        infoLabel = QtWidgets.QLabel(
            my.tr("""Found new updates for Visual Novel Reader.
Do you want to update now?
You can find recent changes here:"""))
        layout.addWidget(infoLabel)

        linkstyle = 'color:#428bca'  # bootstrap btn-link
        url = 'http://sakuradite.com/changes/vnr'
        changesLabel = QtWidgets.QLabel(
            '<a href="{1}" style="{0}">{1}</a>'.format(linkstyle, url))
        changesLabel.setOpenExternalLinks(True)
        changesLabel.setAlignment(Qt.AlignHCenter)
        changesLabel.setToolTip(tr_("Recent changes"))
        layout.addWidget(changesLabel)

        layout.addStretch()

        row = QtWidgets.QHBoxLayout()
        row.addStretch()
        row.addWidget(cancelButton)
        row.addWidget(updateButton)
        layout.addLayout(row)

        q.setLayout(layout)
예제 #13
0
  def __init__(self, parent=None):
    super(ChooseMeansPage, self).__init__(parent)
    self.setTitle(my.tr("Select how to find the game"))

    introLabel = QtWidgets.QLabel(my.tr("How would you like to select the game?"))
    introLabel.setWordWrap(True)

    self._windowButton = QtWidgets.QRadioButton(my.tr("Select the window of the running game") + " (%s)" % tr_("recommended"))
    self._windowButton.setToolTip("Alt+1")
    self._windowButton.clicked.connect(self.completeChanged)

    self._processButton = QtWidgets.QRadioButton(my.tr("Select the process of the running game"))
    self._processButton.setToolTip("Alt+2")
    self._processButton.clicked.connect(self.completeChanged)

    self._fileButton = QtWidgets.QRadioButton(my.tr("Select the game executable file on the hard drive"))
    self._fileButton.setToolTip("Alt+3")
    self._fileButton.clicked.connect(self.completeChanged)

    skwidgets.shortcut("alt+1", self._windowButton.click)
    skwidgets.shortcut("alt+2", self._processButton.click)
    skwidgets.shortcut("alt+3", self._fileButton.click)

    infoLabel = QtWidgets.QLabel("\n" + my.tr(
      "By the way, you can also drag the game's exe/lnk to the SpringBoard, which is equivalent to #3 (select by file)."
    ))

    infoLabel.setWordWrap(True)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)
    if not features.WINE:
      layout.addWidget(self._windowButton)
    layout.addWidget(self._processButton)
    layout.addWidget(self._fileButton)
    layout.addWidget(infoLabel)
    self.setLayout(layout)
예제 #14
0
  def __init__(self, parent=None):
    super(SyncGamePage, self).__init__(parent)
    self.setTitle(my.tr("Analyzing the game process"))

    introLabel = QtWidgets.QLabel(my.tr("Synchronizing with visual novel") + " ...")
    introLabel.setWordWrap(True)

    self._edit = QtWidgets.QLineEdit()
    self._edit.setReadOnly(True)
    self._edit.setToolTip(tr_("Status"))

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)
    layout.addWidget(self._edit)
    self.setLayout(layout)
예제 #15
0
 def _createTextLabel(cls, edit, text='', tip=''):
     """
 @param  edit  QTextEdit
 @param* text  unicode
 @param* tip  unicode
 @return  QLabel
 """
     text = text or edit.toolTip()
     tip = tip or edit.toolTip()
     ret = QtWidgets.QLabel()
     ret.setText(text)
     ret.setToolTip(tip)
     edit.textChanged.connect(
         partial(cls._refreshTextLabel, ret, edit, text))
     return ret
예제 #16
0
    def gameLabel(self):
        import dataman
        dm = dataman.manager()
        ret = QtWidgets.QLabel()
        ret.setToolTip(
            my.
            tr("Current game for game-specific definitions in the Shared Dictionary"
               ))

        def _refresh():
            ret.setText('#' + (dm.currentGameName() or my.tr("Unknown game")))
            skqss.class_(ret,
                         'text-error' if dm.currentGame() else 'text-info')

        _refresh()
        dm.currentGameChanged.connect(_refresh)
        return ret
예제 #17
0
  def __init__(self, parent=None):
    super(SelectPage, self).__init__(parent)
    self.setTitle(self.tr("Select apps"))

    introLabel = QtWidgets.QLabel(self.tr("Select which app to add or remove"))
    introLabel.setWordWrap(True)

    self._playerButton = QtWidgets.QCheckBox(self.tr('"Annot Player" for the anime'))
    self._playerButton.clicked.connect(self.completeChanged)

    self._readerButton = QtWidgets.QCheckBox(self.tr('"Visual Novel Reader" for the visual novel'))
    self._readerButton.clicked.connect(self.completeChanged)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)
    layout.addWidget(self._readerButton)
    layout.addWidget(self._playerButton)
    self.setLayout(layout)
예제 #18
0
  def __init__(self, wiz):
    super(SyncThreadPage, self).__init__(wiz)
    self.setTitle(my.tr("Analyzing the game threads"))

    self._complete = False
    wiz.profile().threadUpdated.connect(self._setComplete)

    introLabel = QtWidgets.QLabel(my.tr("Searching for game settings online") + " ...")
    introLabel.setWordWrap(True)

    self._edit = QtWidgets.QLineEdit()
    self._edit.setReadOnly(True)
    self._edit.setToolTip(tr_("Status"))
    self._edit.setText(tr_("Searching") + " ...")

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)
    layout.addWidget(self._edit)
    self.setLayout(layout)
예제 #19
0
    def hookGroup(self):
        layout = QtWidgets.QVBoxLayout()

        row = QtWidgets.QHBoxLayout()
        row.addWidget(self.hookEdit)
        row.addWidget(self.hookButton)
        layout.addLayout(row)

        label = QtWidgets.QLabel(
            my.
            tr("You can edit hook code in Text Settings after the game is launched."
               ))
        label.setWordWrap(True)
        layout.addWidget(label)

        ret = QtWidgets.QGroupBox(
            "%s (%s)" % (my.tr("Game-specific hook code"), tr_("read-only")))
        ret.setLayout(layout)
        return ret
예제 #20
0
  def __init__(self, parent=None):
    super(FinalPage, self).__init__(parent)
    self.setFinalPage(True)

    self.setTitle(tr_("Finish"))

    introLabel = QtWidgets.QLabel(my.tr(
      "Complete adding visual novel!"
    ))
    introLabel.setWordWrap(True)


    introEdit = QtWidgets.QTextBrowser()
    introEdit.setReadOnly(True)

    mail = config.EMAIL_HELP
    introEdit.setHtml(my.tr(
"""<span style="color:green">
You can change these settings later in <a href="#">Text Settings</a>.
</span>
<br/><br/>

<span style="color:green">
You can access the context menu by right-click the <span style="color:blue">Blue button</span> sitting on the bottom left corner.
</span>
<br/><br/>

<span style="color:brown">
<b>If the game text does not appear</b>, please try adjusting the text threads in <a href="#">Text Settings</a>,
or complain to me by email (<a href="mailto:%s">%s</a>).
</span>
<br/><br/>

It is recommended that you <b>set the Game Text Speed to maximum</b> if possible.
Especially if you would like to translate this game.""") % (mail, mail))
    introEdit.anchorClicked.connect(
        main.manager().showTextSettings)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)
    layout.addWidget(introEdit)
    self.setLayout(layout)
예제 #21
0
    def loaderGroup(self):
        layout = QtWidgets.QVBoxLayout()

        row = QtWidgets.QHBoxLayout()
        row.addWidget(QtWidgets.QLabel(tr_("Locale") + ":"))
        row.addWidget(self.launchLanguageEdit)
        row.addStretch()
        layout.addLayout(row)

        layout.addWidget(self.defaultLoaderButton)
        layout.addWidget(self.disableLoaderButton)
        layout.addWidget(self.applocButton)
        layout.addWidget(self.localeEmulatorButton)
        layout.addWidget(self.ntleasButton)
        layout.addWidget(self.ntleaButton)
        layout.addWidget(self.localeSwitchButton)

        ret = QtWidgets.QGroupBox(my.tr("Preferred game loader"))
        ret.setLayout(layout)
        return ret
예제 #22
0
    def _createUi(self, q):
        layout = QtWidgets.QVBoxLayout()

        row = QtWidgets.QHBoxLayout()
        row.addStretch()
        row.addWidget(QtWidgets.QLabel(tr_("Language") + ":"))
        row.addWidget(self.languageEdit)
        layout.addLayout(row)

        layout.addWidget(self.contentEdit)

        row = QtWidgets.QHBoxLayout()
        row.addWidget(self.browseImageButton)
        row.addWidget(self.removeImageButton)
        row.addWidget(self.imageTitleEdit)
        row.addStretch()
        #row.addWidget(self.cancelButton)
        row.addWidget(self.saveButton)
        layout.addLayout(row)

        layout.setContentsMargins(5, 5, 5, 5)
        q.setLayout(layout)
예제 #23
0
    def __init__(self, q):
        self.sourceModel = QtGui.QStandardItemModel(q)

        self.proxyModel = SkMultiFilterProxyModel(q)
        self.proxyModel.setDynamicSortFilter(True)
        self.proxyModel.setSortCaseSensitivity(Qt.CaseInsensitive)
        self.proxyModel.setSourceModel(self.sourceModel)

        q_parent = q.parent()
        self._parentWidget = q_parent if isinstance(
            q_parent, QtWidgets.QWidget) else None
        self.treeView = QtWidgets.QTreeView(self._parentWidget)
        self.treeView.setRootIsDecorated(True)
        self.treeView.setAlternatingRowColors(True)
        self.treeView.setSortingEnabled(True)
        self.treeView.setModel(self.proxyModel)

        self.filterEdit = QtWidgets.QLineEdit()
        self.filterEdit.setPlaceholderText(tr_("Search"))
        self.filterEdit.setToolTip("%s (%s, %s)" %
                                   (tr_("Search"), tr_("case-insensitive"),
                                    tr_("regular expression")))

        self.countLabel = QtWidgets.QLabel()
        #self.countLabel.setToolTip(self.q.tr("Count"))

        # Connections

        # See: http://www.qtcentre.org/threads/2603-currentChanged-protected-slot-cant-get-working
        #self.treeView.activated.connect(q.currentIndexChanged)
        #self.treeView.clicked.connect(q.currentIndexChanged)
        self.selectionModel = self.treeView.selectionModel(
        )  # increase reference counting
        self.selectionModel.currentChanged.connect(q.currentIndexChanged)

        self.filterEdit.textChanged.connect(self._updateFilter)
        self.filterEdit.textChanged.connect(self._updateCount)

        self.sourceModel.dataChanged.connect(self._updateCount)
예제 #24
0
  def __init__(self, parent=None):
    super(SelectProcessPage, self).__init__(parent)
    self.setTitle(my.tr("Select game process"))

    introLabel = QtWidgets.QLabel(my.tr("Please select game process"))
    introLabel.setWordWrap(True)

    self._refreshButton = QtWidgets.QPushButton(tr_("Refresh"))
    self._refreshButton.clicked.connect(self._refresh)
    skqss.class_(self._refreshButton, 'btn btn-success')

    self._table = SkFilterTableController(self)
    self._table.currentIndexChanged.connect(self.completeChanged)

    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(introLabel)
    layout.addWidget(self._table.view())
    search = QtWidgets.QHBoxLayout()
    search.addWidget(self._table.filterEdit())
    search.addWidget(self._table.countLabel())
    search.addWidget(self._refreshButton)
    layout.addLayout(search)

    self.setLayout(layout)
예제 #25
0
 def priorityLabel(self):
     ret = QtWidgets.QLabel()
     ret.setToolTip(my.tr("Default number of characters in pattern"))
     skqss.class_(ret, 'text-primary')
     return ret
예제 #26
0
 def _createInfoLabel(text=""):  # unicode -> QWidget
     ret = QtWidgets.QLabel()
     if text:
         ret.setText("<= " + text)
     skqss.class_(ret, 'text-primary')
     return ret
예제 #27
0
 def statusLabel(self):
     ret = QtWidgets.QLabel()
     ret.setToolTip(tr_("Status"))
     ret.setWordWrap(True)
     return ret
예제 #28
0
def create_label(text=""):  # unicode -> QLabel
    ret = QtWidgets.QLabel()
    if text:
        ret.setText(text + ":")
    ret.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
    return ret
예제 #29
0
 def searchLabel(self):
     ret = QtWidgets.QLabel()
     ret.setToolTip(tr_("Status"))
     return ret
예제 #30
0
 def filterLabel(self):
     ret = QtWidgets.QLabel()
     ret.setToolTip(tr_("Status"))
     self.proxyModel.rowsInserted.connect(self._refreshFilterLabel)
     self.proxyModel.rowsRemoved.connect(self._refreshFilterLabel)
     return ret