Пример #1
0
    def __init__(self):
        super(Dictionary, self).__init__()
        self.__set_of_words__ = set()
        self.__used_words__ = set()
        self.db = QtSql.QSqlDatabase()

        self.random = Random()
Пример #2
0
    def __init__(self, parent=None):
        try:
            super(start, self).__init__(parent)
            self.logger = logging.getLogger()

            self.logger.info("Update server starting")
            self.db = QtSql.QSqlDatabase("QMYSQL")
            self.db.setHostName(DB_SERVER)
            self.db.setPort(DB_PORT)

            self.db.setDatabaseName(DB_NAME)
            self.db.setUserName(DB_LOGIN)
            self.db.setPassword(DB_PASSWORD)
            self.db.setConnectOptions("MYSQL_OPT_RECONNECT=1")

            if not self.db.open():
                self.logger.error(self.db.lastError().text())

            else:
                self.logger.info("DB opened.")

            self.updater = updateServer(self)
            if not self.updater.listen(QtNetwork.QHostAddress.Any, 9001):

                self.logger.error("Unable to start the server")

                return
            else:
                self.logger.info("Starting the update server on  %s:%i" %
                                 (self.updater.serverAddress().toString(),
                                  self.updater.serverPort()))
        except Exception as e:
            self.logger.exception("Error: %r" % e)
Пример #3
0
    def __init__(self, controller, parent=None):
        # QtGui.QDialog.__init__(self, parent)
        super(BookmarkManagerDialog, self).__init__(parent=parent)

        self.ui = Ui_Bookmark_Dialog()
        self.ui.setupUi(self)

        self.controller = controller
        path = Utility.get_dir_name(
            controller.model.settings_manager.settings.fileName())

        self.db = QtSql.QSqlDatabase().addDatabase("QSQLITE")
        self.db.setDatabaseName(path + u'/bookmark.db')

        if self.db.open():

            self.model = QtSql.QSqlTableModel(self, self.db)
            self.model.setTable('Bookmark')

            self.model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
            self.model.select()
            self.model.setHeaderData(2, QtCore.Qt.Horizontal, "Name")
            self.model.setHeaderData(3, QtCore.Qt.Horizontal, "Page")

            self.ui.bookmark_table.setModel(self.model)
            self.ui.bookmark_table.hideColumn(0)
            self.ui.bookmark_table.hideColumn(1)
            self.ui.bookmark_table.hideColumn(4)

            self.ui.bookmark_table.horizontalHeader().setResizeMode(
                2, QtGui.QHeaderView.Stretch)
            self.ui.bookmark_table.horizontalHeader().setResizeMode(
                3, QtGui.QHeaderView.ResizeToContents)

            self.ui.button_remove.clicked.connect(self._remove_table_item)
            self.ui.button_load.clicked.connect(self._get_comic_to_open)

            selection = self.ui.bookmark_table.selectionModel()
            selection.selectionChanged.connect(self.selection_changed)

            self.no_cover_label = self.ui.page_image_label.pixmap(
            ).scaledToWidth(self.width() * self.SCALE_RATIO,
                            QtCore.Qt.SmoothTransformation)

            self.ui.page_image_label.setPixmap(self.no_cover_label)
            print '[INFO] Database load!'

        else:
            print "[ERROR] Unable to create db file!"