Example #1
0
class Mw(KParts.MainWindow):
    def setupUi(self):
        apply(KParts.MainWindow.__init__, (self, ))
        self.resize(
            QtCore.QSize(QtCore.QRect(0, 0, 1150, 671).size()).expandedTo(
                self.minimumSizeHint()))

        #self.setMinimumSize(QtCore.QSize(1100,671))
        self.setSizePolicy(QtGui.QSizePolicy.Expanding,
                           QtGui.QSizePolicy.Expanding)

        self.centralwidget = QtGui.QWidget(self)
        self.centralwidget.setObjectName("centralwidget")
        self.centralwidget.setSizePolicy(QtGui.QSizePolicy.Expanding,
                                         QtGui.QSizePolicy.Expanding)
        #self.centralwidget.setGeometry(QtCore.QRect(0,0,1150,72))

        self.setObjectName("mainwindow")

        self.horizontalLayoutWidget = QtGui.QWidget(self.centralwidget)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 1094, 72))
        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")

        self.hboxlayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
        self.hboxlayout.setContentsMargins(5, -1, 5, -1)
        self.hboxlayout.setObjectName("hboxlayout")

        self.TB_diff_revert_warn = QtGui.QToolButton(
            self.horizontalLayoutWidget)
        self.TB_diff_revert_warn.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_diff_revert_warn.setMaximumSize(QtCore.QSize(55, 55))
        self.TB_diff_revert_warn.setIcon(
            QtGui.QIcon("Resources/icons/bw-diff-revert-warn.png"))
        self.TB_diff_revert_warn.setIconSize(QSize(55, 55))
        self.TB_diff_revert_warn.setObjectName("TB_diff_revert_warn")
        self.hboxlayout.addWidget(self.TB_diff_revert_warn)

        self.TB_diff_next = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_diff_next.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_diff_next.setIcon(QtGui.QIcon("Resources/icons/diff-next.png"))
        self.TB_diff_next.setIconSize(QSize(55, 55))
        self.TB_diff_next.setObjectName("diff_next")
        self.hboxlayout.addWidget(self.TB_diff_next)

        self.line = QtGui.QFrame(self.horizontalLayoutWidget)
        self.line.setFrameShape(QtGui.QFrame.VLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.hboxlayout.addWidget(self.line)

        self.TB_user_whitelist = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_user_whitelist.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_user_whitelist.setIcon(
            QtGui.QIcon("Resources/icons/user-whitelist.png"))
        self.TB_user_whitelist.setIconSize(QSize(55, 55))
        self.TB_user_whitelist.setObjectName("TB_user_whitelist")
        self.hboxlayout.addWidget(self.TB_user_whitelist)

        self.TB_diff_revert = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_diff_revert.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_diff_revert.setIconSize(QSize(55, 55))
        self.TB_diff_revert.setIcon(
            QtGui.QIcon("Resources/icons/diff-revert.png"))
        self.TB_diff_revert.setObjectName("TB_diff_revert")
        self.hboxlayout.addWidget(self.TB_diff_revert)

        self.TB_user_template = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_user_template.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_user_template.setIconSize(QSize(55, 55))
        self.TB_user_template.setIcon(
            QtGui.QIcon("Resources/icons/bw-user-template.png"))
        self.TB_user_template.setObjectName("TB_user_template")
        self.hboxlayout.addWidget(self.TB_user_template)

        self.TB_user_warn = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_user_warn.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_user_warn.setIconSize(QSize(55, 55))
        self.TB_user_warn.setIcon(
            QtGui.QIcon("Resources/icons/bw-user-warn.png"))
        self.TB_user_warn.setObjectName("TB_user_warn")
        self.hboxlayout.addWidget(self.TB_user_warn)

        self.line_2 = QtGui.QFrame(self.horizontalLayoutWidget)
        self.line_2.setFrameShape(QtGui.QFrame.VLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.hboxlayout.addWidget(self.line_2)

        self.TB_cancel_all = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_cancel_all.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_cancel_all.setIconSize(QSize(55, 55))
        self.TB_cancel_all.setIcon(
            QtGui.QIcon("Resources/icons/bw-cancel-all.png"))
        self.TB_cancel_all.setObjectName("TB_cancel_all")
        self.hboxlayout.addWidget(self.TB_cancel_all)

        self.TB_undo = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_undo.setMinimumSize(QtCore.QSize(55, 55))
        self.TB_undo.setIconSize(QSize(55, 55))
        self.TB_undo.setIcon(QtGui.QIcon("Resources/icons/bw-undo.png"))
        self.TB_undo.setObjectName("TB_undo")
        self.hboxlayout.addWidget(self.TB_undo)

        self.line_8 = QtGui.QFrame(self.horizontalLayoutWidget)
        self.line_8.setFrameShape(QtGui.QFrame.VLine)
        self.line_8.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_8.setObjectName("line_8")
        self.hboxlayout.addWidget(self.line_8)

        self.gridlayout = QtGui.QGridLayout()
        self.gridlayout.setObjectName("gridlayout")

        self.label = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label.setMinimumSize(QtCore.QSize(0, 0))
        self.label.setMaximumSize(QtCore.QSize(70, 70))
        self.label.setObjectName("label")
        self.gridlayout.addWidget(self.label, 0, 0, 1, 1)

        self.comboBox = QtGui.QComboBox(self.horizontalLayoutWidget)
        self.comboBox.setMinimumSize(QtCore.QSize(150, 0))
        self.comboBox.setMaximumSize(QtCore.QSize(150, 16777215))
        self.comboBox.setObjectName("comboBox")
        self.gridlayout.addWidget(self.comboBox, 0, 1, 1, 1)

        self.label_2 = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label_2.setObjectName("label_2")
        self.gridlayout.addWidget(self.label_2, 1, 0, 1, 1)

        self.comboBox_2 = QtGui.QComboBox(self.horizontalLayoutWidget)
        self.comboBox_2.setMinimumSize(QtCore.QSize(150, 0))
        self.comboBox_2.setObjectName("comboBox_2")
        self.gridlayout.addWidget(self.comboBox_2, 1, 1, 1, 1)
        self.hboxlayout.addLayout(self.gridlayout)

        self.gridlayout1 = QtGui.QGridLayout()
        self.gridlayout1.setObjectName("gridlayout1")

        self.label_5 = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label_5.setObjectName("label_5")
        self.gridlayout1.addWidget(self.label_5, 1, 0, 1, 1)

        self.TB_history_prev = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_history_prev.setObjectName("TB_history_prev")
        self.TB_history_prev.setIconSize(QSize(20, 20))
        self.TB_history_prev.setIcon(
            QtGui.QIcon("Resources/icons/bw-history-previous.png"))
        self.gridlayout1.addWidget(self.TB_history_prev, 0, 1, 1, 1)

        self.TB_contribs_prev = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_contribs_prev.setObjectName("TB_contribs_prev")
        self.TB_contribs_prev.setIconSize(QSize(20, 20))
        self.TB_contribs_prev.setIcon(
            QtGui.QIcon("Resources/icons/bw-contribs-prev.png"))
        self.gridlayout1.addWidget(self.TB_contribs_prev, 1, 1, 1, 1)

        self.TB_history_next = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_history_next.setObjectName("TB_history_next")
        self.TB_history_next.setIconSize(QSize(20, 20))
        self.TB_history_next.setIcon(
            QtGui.QIcon("Resources/icons/bw-history-next.png"))
        self.gridlayout1.addWidget(self.TB_history_next, 0, 3, 1, 1)

        self.TB_contribs_next = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_contribs_next.setObjectName("TB_contribs_next")
        self.TB_contribs_next.setIconSize(QSize(20, 20))
        self.TB_contribs_next.setIcon(
            QtGui.QIcon("Resources/icons/bw-contribs-next.png"))
        self.gridlayout1.addWidget(self.TB_contribs_next, 1, 3, 1, 1)

        self.label_4 = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label_4.setMaximumSize(QtCore.QSize(70, 16777215))
        self.label_4.setObjectName("label_4")
        self.gridlayout1.addWidget(self.label_4, 0, 0, 1, 1)

        self.listContribs = blobber.Blobber(self.horizontalLayoutWidget)
        self.listContribs.setMinimumSize(QtCore.QSize(300, 20))
        self.listContribs.setMaximumSize(QtCore.QSize(300, 20))
        self.listContribs.setObjectName("listContribs")
        self.gridlayout1.addWidget(self.listContribs, 0, 2, 1, 1)

        self.widget_2 = QtGui.QWidget(self.horizontalLayoutWidget)
        self.widget_2.setMinimumSize(QtCore.QSize(200, 0))
        self.widget_2.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.widget_2.setObjectName("widget_2")
        self.gridlayout1.addWidget(self.widget_2, 1, 2, 1, 1)
        self.hboxlayout.addLayout(self.gridlayout1)

        self.verticalLayout = QtGui.QWidget(self.centralwidget)
        self.verticalLayout.setGeometry(QtCore.QRect(0, 110, 201, 401))
        self.verticalLayout.setObjectName("verticalLayout")

        self.vboxlayout = QtGui.QVBoxLayout(self.verticalLayout)
        self.vboxlayout.setSpacing(3)
        self.vboxlayout.setContentsMargins(5, 3, 3, 3)
        self.vboxlayout.setObjectName("vboxlayout")

        self.numitems = QtGui.QLabel(self.verticalLayout)
        self.numitems.setMaximumSize(QtCore.QSize(16777215, 15))
        self.numitems.setObjectName("numitems")
        self.vboxlayout.addWidget(self.numitems)

        self.listitems = QtGui.QWidget(self.verticalLayout)
        self.listitems.setObjectName("listitems")
        self.vboxlayout.addWidget(self.listitems)

        self.msgBox = QtGui.QListWidget(self.centralwidget)
        self.msgBox.setGeometry(QtCore.QRect(0, 523, 1061, 81))
        self.msgBox.setObjectName("msgBox")

        self.horizontalLayout = QtGui.QWidget(self.centralwidget)
        self.horizontalLayout.setGeometry(QtCore.QRect(1, 60, 857, 65))
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.hboxlayout1 = QtGui.QHBoxLayout(self.horizontalLayout)
        self.hboxlayout1.setContentsMargins(5, 3, 3, 3)
        self.hboxlayout1.setObjectName("hboxlayout1")

        self.TB_browser_prev = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_prev.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_browser_prev.setIconSize(QSize(35, 35))
        self.TB_browser_prev.setIcon(
            QtGui.QIcon("Resources/icons/bw-browser-prev.png"))
        self.TB_browser_prev.setObjectName("TB_browser_prev")
        self.hboxlayout1.addWidget(self.TB_browser_prev)

        self.TB_browser_next = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_next.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_browser_next.setIconSize(QSize(35, 35))
        self.TB_browser_next.setIcon(
            QtGui.QIcon("Resources/icons/bw-browser-next.png"))
        self.TB_browser_next.setObjectName("TB_browser_next")
        self.hboxlayout1.addWidget(self.TB_browser_next)

        self.line_3 = QtGui.QFrame(self.horizontalLayout)
        self.line_3.setFrameShape(QtGui.QFrame.VLine)
        self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.hboxlayout1.addWidget(self.line_3)

        self.TB_browser_open = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_open.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_browser_open.setIconSize(QSize(35, 35))
        self.TB_browser_open.setIcon(
            QtGui.QIcon("Resources/icons/bw-browser-open.png"))
        self.TB_browser_open.setObjectName("TB_browser_open")
        self.hboxlayout1.addWidget(self.TB_browser_open)

        self.TB_browser_add_tab = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_add_tab.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_browser_add_tab.setIconSize(QSize(35, 35))
        self.TB_browser_add_tab.setIcon(
            QtGui.QIcon("Resources/icons/bw-browser-add-tab.png"))
        self.TB_browser_add_tab.setObjectName("TB_browser_add_tab")
        self.hboxlayout1.addWidget(self.TB_browser_add_tab)

        self.TB_browser_remove_tab = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_remove_tab.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_browser_remove_tab.setIconSize(QSize(35, 35))
        self.TB_browser_remove_tab.setIcon(
            QtGui.QIcon("Resources/icons/bw-browser-remove-tab.png"))
        self.TB_browser_remove_tab.setObjectName("TB_browser_remove_tab")
        self.hboxlayout1.addWidget(self.TB_browser_remove_tab)

        self.line_4 = QtGui.QFrame(self.horizontalLayout)
        self.line_4.setFrameShape(QtGui.QFrame.VLine)
        self.line_4.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.hboxlayout1.addWidget(self.line_4)

        self.TB_history_prev_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_prev_2.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_history_prev_2.setIconSize(QSize(35, 35))
        self.TB_history_prev_2.setIcon(
            QtGui.QIcon("Resources/icons/bw-history-previous.png"))
        self.TB_history_prev_2.setObjectName("TB_history_prev_2")
        self.hboxlayout1.addWidget(self.TB_history_prev_2)

        self.TB_history_next_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_next_2.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_history_next_2.setIconSize(QSize(35, 35))
        self.TB_history_next_2.setIcon(
            QtGui.QIcon("Resources/icons/bw-history-next.png"))
        self.TB_history_next_2.setObjectName("TB_history_next_2")
        self.hboxlayout1.addWidget(self.TB_history_next_2)

        self.TB_history_last = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_last.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_history_last.setIconSize(QSize(35, 35))
        self.TB_history_last.setIcon(
            QtGui.QIcon("Resources/icons/bw-history-last.png"))
        self.TB_history_last.setObjectName("TB_history_last")
        self.hboxlayout1.addWidget(self.TB_history_last)

        self.TB_history_to_cur = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_to_cur.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_history_to_cur.setIconSize(QSize(35, 35))
        self.TB_history_to_cur.setIcon(
            QtGui.QIcon("Resources/icons/bw-history-to-cur.png"))
        self.TB_history_to_cur.setObjectName("TB_history_to_cur")
        self.hboxlayout1.addWidget(self.TB_history_to_cur)

        self.line_5 = QtGui.QFrame(self.horizontalLayout)
        self.line_5.setFrameShape(QtGui.QFrame.VLine)
        self.line_5.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_5.setObjectName("line_5")
        self.hboxlayout1.addWidget(self.line_5)

        self.TB_contribs_prev_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_contribs_prev_2.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_contribs_prev_2.setIconSize(QSize(35, 35))
        self.TB_contribs_prev_2.setIcon(
            QtGui.QIcon("Resources/icons/bw-contribs-prev.png"))
        self.TB_contribs_prev_2.setObjectName("TB_contribs_prev_2")
        self.hboxlayout1.addWidget(self.TB_contribs_prev_2)

        self.TB_contribs_next_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_contribs_next_2.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_contribs_next_2.setIconSize(QSize(35, 35))
        self.TB_contribs_next_2.setIcon(
            QtGui.QIcon("Resources/icons/bw-contribs-next.png"))
        self.TB_contribs_next_2.setObjectName("TB_contribs_next_2")
        self.hboxlayout1.addWidget(self.TB_contribs_next_2)

        self.TB_contribs_last = QtGui.QToolButton(self.horizontalLayout)
        self.TB_contribs_last.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_contribs_last.setIconSize(QSize(35, 35))
        self.TB_contribs_last.setIcon(
            QtGui.QIcon("Resources/icons/bw-contribs-last.png"))
        self.TB_contribs_last.setObjectName("TB_contribs_last")
        self.hboxlayout1.addWidget(self.TB_contribs_last)

        self.line_6 = QtGui.QFrame(self.horizontalLayout)
        self.line_6.setFrameShape(QtGui.QFrame.VLine)
        self.line_6.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_6.setObjectName("line_6")
        self.hboxlayout1.addWidget(self.line_6)

        self.TB_page_view = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_view.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_page_view.setIconSize(QSize(35, 35))
        self.TB_page_view.setIcon(
            QtGui.QIcon("Resources/icons/bw-page-view.png"))
        self.TB_page_view.setObjectName("TB_page_view")
        self.hboxlayout1.addWidget(self.TB_page_view)

        self.TB_page_edit = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_edit.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_page_edit.setIconSize(QSize(35, 35))
        self.TB_page_edit.setIcon(
            QtGui.QIcon("Resources/icons/bw-page-edit.png"))
        self.TB_page_edit.setObjectName("TB_page_edit")
        self.hboxlayout1.addWidget(self.TB_page_edit)

        self.TB_page_tag = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_tag.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_page_tag.setIconSize(QSize(35, 35))
        self.TB_page_tag.setIcon(
            QtGui.QIcon("Resources/icons/bw-page-tag.png"))
        self.TB_page_tag.setObjectName("TB_page_tag")
        self.hboxlayout1.addWidget(self.TB_page_tag)

        self.TB_page_delete = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_delete.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_page_delete.setIconSize(QSize(35, 35))
        self.TB_page_delete.setIcon(
            QtGui.QIcon("Resources/icons/bw-page-delete.png"))
        self.TB_page_delete.setObjectName("TB_page_delete")
        self.hboxlayout1.addWidget(self.TB_page_delete)

        self.TB_page_watch = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_watch.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_page_watch.setIconSize(QSize(35, 35))
        self.TB_page_watch.setIcon(
            QtGui.QIcon("Resources/icons/bw-page-watch.png"))
        self.TB_page_watch.setObjectName("TB_page_watch")
        self.hboxlayout1.addWidget(self.TB_page_watch)

        self.line_7 = QtGui.QFrame(self.horizontalLayout)
        self.line_7.setFrameShape(QtGui.QFrame.VLine)
        self.line_7.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_7.setObjectName("line_7")
        self.hboxlayout1.addWidget(self.line_7)

        self.TB_user_info = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_info.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_user_info.setIconSize(QSize(35, 35))
        self.TB_user_info.setIcon(
            QtGui.QIcon("Resources/icons/bw-user-info.png"))
        self.TB_user_info.setObjectName("TB_user_info")
        self.hboxlayout1.addWidget(self.TB_user_info)

        self.TB_user_talk = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_talk.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_user_talk.setIconSize(QSize(35, 35))
        self.TB_user_talk.setIcon(
            QtGui.QIcon("Resources/icons/bw-user-talk.png"))
        self.TB_user_talk.setObjectName("TB_user_talk")
        self.hboxlayout1.addWidget(self.TB_user_talk)

        self.TB_user_message = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_message.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_user_message.setIconSize(QSize(35, 35))
        self.TB_user_message.setIcon(
            QtGui.QIcon("Resources/icons/bw-user-message.png"))
        self.TB_user_message.setObjectName("TB_user_message")
        self.hboxlayout1.addWidget(self.TB_user_message)

        self.TB_user_report = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_report.setMinimumSize(QtCore.QSize(35, 35))
        self.TB_user_report.setIconSize(QSize(35, 35))
        self.TB_user_report.setIcon(
            QtGui.QIcon("Resources/icons/bw-user-report.png"))
        self.TB_user_report.setObjectName("TB_user_report")
        self.hboxlayout1.addWidget(self.TB_user_report)

        self.visor = KHTMLPart(self.centralwidget)
        self.visor.setObjectName("visor")
        self.visor.begin()
        self.visor.view().setGeometry(QtCore.QRect(210, 120, 881, 401))
        #        self.visor.view()
        self.visor.view().setSizePolicy(QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Expanding)

        url = "http://" + config.language + "." + config.project + ".org"

        self.visor.openUrl(KUrl(url))
        #        self.vboxlayout1.addWidget(self.visor.view())

        self.visor.show()
        self.extension = self.visor.browserExtension()
        self.setCentralWidget(self.centralwidget)

        self.menubar = QtGui.QMenuBar(self)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1270, 27))
        self.menubar.setObjectName("menubar")

        self.menuSystem = QtGui.QMenu(self.menubar)
        self.menuSystem.setObjectName("menuSystem")

        self.menuQueue = QtGui.QMenu(self.menubar)
        self.menuQueue.setObjectName("menuQueue")

        self.menu_page = QtGui.QMenu(self.menubar)
        self.menu_page.setObjectName("menu_page")

        self.menuUser = QtGui.QMenu(self.menubar)
        self.menuUser.setObjectName("menuUser")

        self.menuBrowser = QtGui.QMenu(self.menubar)
        self.menuBrowser.setObjectName("menuBrowser")

        self.menuHelp = QtGui.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        self.setMenuBar(self.menubar)

        self.statusbar = QtGui.QStatusBar(self)
        self.statusbar.setObjectName("statusbar")
        self.setStatusBar(self.statusbar)

        self.menubar.addAction(self.menuSystem.menuAction())
        self.menubar.addAction(self.menuQueue.menuAction())
        self.menubar.addAction(self.menu_page.menuAction())
        self.menubar.addAction(self.menuUser.menuAction())
        self.menubar.addAction(self.menuBrowser.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.label.setBuddy(self.comboBox)
        self.label_2.setBuddy(self.comboBox_2)

        self.retranslateUi()
        QtCore.QMetaObject.connectSlotsByName(self)
        self.setTabOrder(self.comboBox, self.comboBox_2)
        self.setTabOrder(self.comboBox_2, self.TB_history_prev)
        self.setTabOrder(self.TB_history_prev, self.TB_contribs_prev)
        self.setTabOrder(self.TB_contribs_prev, self.TB_history_next)
        self.setTabOrder(self.TB_history_next, self.TB_contribs_next)
        self.setTabOrder(self.TB_contribs_next, self.msgBox)

    def retranslateUi(self):
        self.setWindowTitle(
            QtGui.QApplication.translate("mainwindow", "Chuggle v0.1", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_diff_revert_warn.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        #self.TB_diff_next.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_whitelist.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_diff_revert.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_user_template.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_user_warn.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_cancel_all.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_undo.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label.setText(
            QtGui.QApplication.translate("mainwindow", "Page", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_2.setText(
            QtGui.QApplication.translate("mainwindow", "User", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_5.setText(
            QtGui.QApplication.translate("mainwindow", "Contribs", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_history_prev.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_prev.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_history_next.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_next.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_4.setText(
            QtGui.QApplication.translate("mainwindow", "History", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.numitems.setText(
            QtGui.QApplication.translate("mainwindow", "No events", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_prev.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_next.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_open.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_add_tab.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_remove_tab.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_history_prev_2.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_history_next_2.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_history_last.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_history_to_cur.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_prev_2.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_next_2.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_last.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_page_view.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_page_edit.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_page_tag.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_page_delete.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_page_watch.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_user_info.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_user_talk.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_user_message.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.TB_user_report.setText(
            QtGui.QApplication.translate("mainwindow", "...", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuSystem.setTitle(
            QtGui.QApplication.translate("mainwindow", "&System", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuQueue.setTitle(
            QtGui.QApplication.translate("mainwindow", "Queue", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menu_page.setTitle(
            QtGui.QApplication.translate("mainwindow", "&Page", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuUser.setTitle(
            QtGui.QApplication.translate("mainwindow", "User", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuBrowser.setTitle(
            QtGui.QApplication.translate("mainwindow", "Browser", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuHelp.setTitle(
            QtGui.QApplication.translate("mainwindow", "Help", None,
                                         QtGui.QApplication.UnicodeUTF8))

    def __init__(self, *args):
        self.setupUi()
        self.dialog = init.initform(self)
        QtCore.QObject.connect(self.dialog.ui.PB_login,
                               QtCore.SIGNAL("clicked()"), self.login)
        QtCore.QObject.connect(self.dialog.ui.PB_exit,
                               QtCore.SIGNAL("clicked()"), self.queryExit)
        QtCore.QObject.connect(
            self.extension,
            SIGNAL(
                'openUrlRequest (const KUrl&, const KParts::OpenUrlArguments&, const KParts::BrowserArguments&)'
            ), self.changePage)
        self.conn = connector.Connector()
        self.conn.register(self.writeMsgBox, "writeMsgBox")
        self.conn.register(self.setNumItems, "setNumItems")
        self.dialog.exec_()

    def changePage(self, url, args):
        myurl = str(KUrl(url).prettyUrl().toUtf8())
        #if it is an external link, we feed id directly to KHTMLpart
        #it it is not, we do a workaround to inject our headers
        if myurl.find("http://" + config.language + "." + config.project +
                      ".org/") == -1:
            self.visor.openUrl(KUrl(url))
        else:
            headers = {
                'User-Agent': config.useragent,
                'Cookie': self.dv.lm.cookies()
            }
        #convert relative links to absolute
        if myurl[0:8] == "file:///":
            myurl = "href=\"http://" + config.language + "." + config.project + ".org/" + myurl[
                7:]
        try:
            response = urllib2.urlopen(urllib2.Request(myurl, None, headers))
            html = response.read()
            html = re_local.sub(
                "href=\"http://" + config.language + "." + config.project +
                ".org/", html)
            html = re_local1.sub(
                "href='http://" + config.language + "." + config.project +
                ".org/", html)

            html = re_src.sub(
                "src=\"http://" + config.language + "." + config.project +
                ".org/", html)
            html = re_action.sub(
                "action=\"http://" + config.language + "." + config.project +
                ".org/", html)
            self.visor.begin()
            self.visor.write(html)
            self.visor.end()
        except:
            self.writeMsgBox("Unable to open link")

    def connect(self):
        #connections
        QtCore.QObject.connect(self.TB_diff_next, QtCore.SIGNAL("clicked()"),
                               self.dv.viewDiff)
        QtCore.QObject.connect(self.TB_diff_revert, QtCore.SIGNAL("clicked()"),
                               self.dv.rollback)
        QtCore.QObject.connect(self.TB_user_whitelist,
                               QtCore.SIGNAL("clicked()"),
                               self.dv.addWhitelist)

    def login(self):
        username = self.dialog.ui.LE_username.text()
        password = self.dialog.ui.LE_password.text()
        self.dialog.ui.Result.setText("Logging as " + username)
        self.dv = deliverer.Dv(self.visor, self.conn)
        if self.dv.login(username, password):
            self.show()
            self.dialog.hide()
            self.connect()
            self.dv.startbot()
            self.writeMsgBox("Connecting irc bot")

        else:
            self.dialog.ui.Result.setText("Login failed")

    def writeMsgBox(self, msg):
        self.msgBox.insertItem(0, msg)

    def setNumItems(self, num):
        self.numitems.setText(
            QtGui.QApplication.translate("mainwindow", "Events in queue: ",
                                         None, QtGui.QApplication.UnicodeUTF8)
            + repr(num))

    #self.numItems.setText("Elements in queue: "+repr(num))
    def queryExit(self):
        #// this slot is invoked in addition when the *last* window is going
        #// to be closed. We could do some final cleanup here.
        sys.exit()
        return TRUE  #// accept
Example #2
0
class Mw(KParts.MainWindow):
    def setupUi(self):
        apply (KParts.MainWindow.__init__, (self,))
        self.resize(QtCore.QSize(QtCore.QRect(0,0,1150,671).size()).expandedTo(self.minimumSizeHint()))

#self.setMinimumSize(QtCore.QSize(1100,671))
        self.setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding)

        self.centralwidget = QtGui.QWidget(self)
        self.centralwidget.setObjectName("centralwidget")
        self.centralwidget.setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding)
#self.centralwidget.setGeometry(QtCore.QRect(0,0,1150,72))

        self.setObjectName("mainwindow")

        self.horizontalLayoutWidget = QtGui.QWidget(self.centralwidget)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(0,0,1094,72))
        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")

        self.hboxlayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
        self.hboxlayout.setContentsMargins(5,-1,5,-1)
        self.hboxlayout.setObjectName("hboxlayout")

        self.TB_diff_revert_warn = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_diff_revert_warn.setMinimumSize(QtCore.QSize(55,55))
        self.TB_diff_revert_warn.setMaximumSize(QtCore.QSize(55,55))
        self.TB_diff_revert_warn.setIcon(QtGui.QIcon("Resources/icons/bw-diff-revert-warn.png"))
        self.TB_diff_revert_warn.setIconSize(QSize(55,55))
        self.TB_diff_revert_warn.setObjectName("TB_diff_revert_warn")
        self.hboxlayout.addWidget(self.TB_diff_revert_warn)

        self.TB_diff_next = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_diff_next.setMinimumSize(QtCore.QSize(55,55))
        self.TB_diff_next.setIcon(QtGui.QIcon("Resources/icons/diff-next.png"))
        self.TB_diff_next.setIconSize(QSize(55,55))
        self.TB_diff_next.setObjectName("diff_next")
        self.hboxlayout.addWidget(self.TB_diff_next)

        self.line = QtGui.QFrame(self.horizontalLayoutWidget)
        self.line.setFrameShape(QtGui.QFrame.VLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.hboxlayout.addWidget(self.line)

        self.TB_user_whitelist = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_user_whitelist.setMinimumSize(QtCore.QSize(55,55))
        self.TB_user_whitelist.setIcon(QtGui.QIcon("Resources/icons/user-whitelist.png"))
        self.TB_user_whitelist.setIconSize(QSize(55,55))
        self.TB_user_whitelist.setObjectName("TB_user_whitelist")
        self.hboxlayout.addWidget(self.TB_user_whitelist)

        self.TB_diff_revert = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_diff_revert.setMinimumSize(QtCore.QSize(55,55))
        self.TB_diff_revert.setIconSize(QSize(55,55))
        self.TB_diff_revert.setIcon(QtGui.QIcon("Resources/icons/diff-revert.png"))
        self.TB_diff_revert.setObjectName("TB_diff_revert")
        self.hboxlayout.addWidget(self.TB_diff_revert)

        self.TB_user_template = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_user_template.setMinimumSize(QtCore.QSize(55,55))
        self.TB_user_template.setIconSize(QSize(55,55))
        self.TB_user_template.setIcon(QtGui.QIcon("Resources/icons/bw-user-template.png"))
        self.TB_user_template.setObjectName("TB_user_template")
        self.hboxlayout.addWidget(self.TB_user_template)

        self.TB_user_warn = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_user_warn.setMinimumSize(QtCore.QSize(55,55))
        self.TB_user_warn.setIconSize(QSize(55,55))
        self.TB_user_warn.setIcon(QtGui.QIcon("Resources/icons/bw-user-warn.png"))
        self.TB_user_warn.setObjectName("TB_user_warn")
        self.hboxlayout.addWidget(self.TB_user_warn)

        self.line_2 = QtGui.QFrame(self.horizontalLayoutWidget)
        self.line_2.setFrameShape(QtGui.QFrame.VLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.hboxlayout.addWidget(self.line_2)

        self.TB_cancel_all = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_cancel_all.setMinimumSize(QtCore.QSize(55,55))
        self.TB_cancel_all.setIconSize(QSize(55,55))
        self.TB_cancel_all.setIcon(QtGui.QIcon("Resources/icons/bw-cancel-all.png"))
        self.TB_cancel_all.setObjectName("TB_cancel_all")
        self.hboxlayout.addWidget(self.TB_cancel_all)

        self.TB_undo = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_undo.setMinimumSize(QtCore.QSize(55,55))
        self.TB_undo.setIconSize(QSize(55,55))
        self.TB_undo.setIcon(QtGui.QIcon("Resources/icons/bw-undo.png"))
        self.TB_undo.setObjectName("TB_undo")
        self.hboxlayout.addWidget(self.TB_undo)

        self.line_8 = QtGui.QFrame(self.horizontalLayoutWidget)
        self.line_8.setFrameShape(QtGui.QFrame.VLine)
        self.line_8.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_8.setObjectName("line_8")
        self.hboxlayout.addWidget(self.line_8)

        self.gridlayout = QtGui.QGridLayout()
        self.gridlayout.setObjectName("gridlayout")

        self.label = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label.setMinimumSize(QtCore.QSize(0,0))
        self.label.setMaximumSize(QtCore.QSize(70,70))
        self.label.setObjectName("label")
        self.gridlayout.addWidget(self.label,0,0,1,1)

        self.comboBox = QtGui.QComboBox(self.horizontalLayoutWidget)
        self.comboBox.setMinimumSize(QtCore.QSize(150,0))
        self.comboBox.setMaximumSize(QtCore.QSize(150,16777215))
        self.comboBox.setObjectName("comboBox")
        self.gridlayout.addWidget(self.comboBox,0,1,1,1)

        self.label_2 = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label_2.setObjectName("label_2")
        self.gridlayout.addWidget(self.label_2,1,0,1,1)

        self.comboBox_2 = QtGui.QComboBox(self.horizontalLayoutWidget)
        self.comboBox_2.setMinimumSize(QtCore.QSize(150,0))
        self.comboBox_2.setObjectName("comboBox_2")
        self.gridlayout.addWidget(self.comboBox_2,1,1,1,1)
        self.hboxlayout.addLayout(self.gridlayout)

        self.gridlayout1 = QtGui.QGridLayout()
        self.gridlayout1.setObjectName("gridlayout1")

        self.label_5 = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label_5.setObjectName("label_5")
        self.gridlayout1.addWidget(self.label_5,1,0,1,1)

        self.TB_history_prev = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_history_prev.setObjectName("TB_history_prev")
        self.TB_history_prev.setIconSize(QSize(20,20))
        self.TB_history_prev.setIcon(QtGui.QIcon("Resources/icons/bw-history-previous.png"))
        self.gridlayout1.addWidget(self.TB_history_prev,0,1,1,1)

        self.TB_contribs_prev = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_contribs_prev.setObjectName("TB_contribs_prev")
        self.TB_contribs_prev.setIconSize(QSize(20,20))
        self.TB_contribs_prev.setIcon(QtGui.QIcon("Resources/icons/bw-contribs-prev.png"))
        self.gridlayout1.addWidget(self.TB_contribs_prev,1,1,1,1)

        self.TB_history_next = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_history_next.setObjectName("TB_history_next")
        self.TB_history_next.setIconSize(QSize(20,20))
        self.TB_history_next.setIcon(QtGui.QIcon("Resources/icons/bw-history-next.png"))
        self.gridlayout1.addWidget(self.TB_history_next,0,3,1,1)

        self.TB_contribs_next = QtGui.QToolButton(self.horizontalLayoutWidget)
        self.TB_contribs_next.setObjectName("TB_contribs_next")
        self.TB_contribs_next.setIconSize(QSize(20,20))
        self.TB_contribs_next.setIcon(QtGui.QIcon("Resources/icons/bw-contribs-next.png"))
        self.gridlayout1.addWidget(self.TB_contribs_next,1,3,1,1)

        self.label_4 = QtGui.QLabel(self.horizontalLayoutWidget)
        self.label_4.setMaximumSize(QtCore.QSize(70,16777215))
        self.label_4.setObjectName("label_4")
        self.gridlayout1.addWidget(self.label_4,0,0,1,1)

        self.listContribs = blobber.Blobber(self.horizontalLayoutWidget)
        self.listContribs.setMinimumSize(QtCore.QSize(300,20))
        self.listContribs.setMaximumSize(QtCore.QSize(300,20))
        self.listContribs.setObjectName("listContribs")
        self.gridlayout1.addWidget(self.listContribs,0,2,1,1)

        self.widget_2 = QtGui.QWidget(self.horizontalLayoutWidget)
        self.widget_2.setMinimumSize(QtCore.QSize(200,0))
        self.widget_2.setMaximumSize(QtCore.QSize(16777215,16777215))
        self.widget_2.setObjectName("widget_2")
        self.gridlayout1.addWidget(self.widget_2,1,2,1,1)
        self.hboxlayout.addLayout(self.gridlayout1)

        self.verticalLayout = QtGui.QWidget(self.centralwidget)
        self.verticalLayout.setGeometry(QtCore.QRect(0,110,201,401))
        self.verticalLayout.setObjectName("verticalLayout")

        self.vboxlayout = QtGui.QVBoxLayout(self.verticalLayout)
        self.vboxlayout.setSpacing(3)
        self.vboxlayout.setContentsMargins(5,3,3,3)
        self.vboxlayout.setObjectName("vboxlayout")

        self.numitems = QtGui.QLabel(self.verticalLayout)
        self.numitems.setMaximumSize(QtCore.QSize(16777215,15))
        self.numitems.setObjectName("numitems")
        self.vboxlayout.addWidget(self.numitems)

        self.listitems = QtGui.QWidget(self.verticalLayout)
        self.listitems.setObjectName("listitems")
        self.vboxlayout.addWidget(self.listitems)

        self.msgBox = QtGui.QListWidget(self.centralwidget)
        self.msgBox.setGeometry(QtCore.QRect(0,523,1061,81))
        self.msgBox.setObjectName("msgBox")

        self.horizontalLayout = QtGui.QWidget(self.centralwidget)
        self.horizontalLayout.setGeometry(QtCore.QRect(1,60,857,65))
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.hboxlayout1 = QtGui.QHBoxLayout(self.horizontalLayout)
        self.hboxlayout1.setContentsMargins(5,3,3,3)
        self.hboxlayout1.setObjectName("hboxlayout1")

        self.TB_browser_prev = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_prev.setMinimumSize(QtCore.QSize(35,35))
        self.TB_browser_prev.setIconSize(QSize(35,35))
        self.TB_browser_prev.setIcon(QtGui.QIcon("Resources/icons/bw-browser-prev.png"))
        self.TB_browser_prev.setObjectName("TB_browser_prev")
        self.hboxlayout1.addWidget(self.TB_browser_prev)

        self.TB_browser_next = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_next.setMinimumSize(QtCore.QSize(35,35))
        self.TB_browser_next.setIconSize(QSize(35,35))
        self.TB_browser_next.setIcon(QtGui.QIcon("Resources/icons/bw-browser-next.png"))
        self.TB_browser_next.setObjectName("TB_browser_next")
        self.hboxlayout1.addWidget(self.TB_browser_next)

        self.line_3 = QtGui.QFrame(self.horizontalLayout)
        self.line_3.setFrameShape(QtGui.QFrame.VLine)
        self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.hboxlayout1.addWidget(self.line_3)

        self.TB_browser_open = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_open.setMinimumSize(QtCore.QSize(35,35))
        self.TB_browser_open.setIconSize(QSize(35,35))
        self.TB_browser_open.setIcon(QtGui.QIcon("Resources/icons/bw-browser-open.png"))
        self.TB_browser_open.setObjectName("TB_browser_open")
        self.hboxlayout1.addWidget(self.TB_browser_open)

        self.TB_browser_add_tab = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_add_tab.setMinimumSize(QtCore.QSize(35,35))
        self.TB_browser_add_tab.setIconSize(QSize(35,35))
        self.TB_browser_add_tab.setIcon(QtGui.QIcon("Resources/icons/bw-browser-add-tab.png"))
        self.TB_browser_add_tab.setObjectName("TB_browser_add_tab")
        self.hboxlayout1.addWidget(self.TB_browser_add_tab)

        self.TB_browser_remove_tab = QtGui.QToolButton(self.horizontalLayout)
        self.TB_browser_remove_tab.setMinimumSize(QtCore.QSize(35,35))
        self.TB_browser_remove_tab.setIconSize(QSize(35,35))
        self.TB_browser_remove_tab.setIcon(QtGui.QIcon("Resources/icons/bw-browser-remove-tab.png"))
        self.TB_browser_remove_tab.setObjectName("TB_browser_remove_tab")
        self.hboxlayout1.addWidget(self.TB_browser_remove_tab)

        self.line_4 = QtGui.QFrame(self.horizontalLayout)
        self.line_4.setFrameShape(QtGui.QFrame.VLine)
        self.line_4.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.hboxlayout1.addWidget(self.line_4)

        self.TB_history_prev_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_prev_2.setMinimumSize(QtCore.QSize(35,35))
        self.TB_history_prev_2.setIconSize(QSize(35,35))
        self.TB_history_prev_2.setIcon(QtGui.QIcon("Resources/icons/bw-history-previous.png"))
        self.TB_history_prev_2.setObjectName("TB_history_prev_2")
        self.hboxlayout1.addWidget(self.TB_history_prev_2)

        self.TB_history_next_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_next_2.setMinimumSize(QtCore.QSize(35,35))
        self.TB_history_next_2.setIconSize(QSize(35,35))
        self.TB_history_next_2.setIcon(QtGui.QIcon("Resources/icons/bw-history-next.png"))
        self.TB_history_next_2.setObjectName("TB_history_next_2")
        self.hboxlayout1.addWidget(self.TB_history_next_2)

        self.TB_history_last = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_last.setMinimumSize(QtCore.QSize(35,35))
        self.TB_history_last.setIconSize(QSize(35,35))
        self.TB_history_last.setIcon(QtGui.QIcon("Resources/icons/bw-history-last.png"))
        self.TB_history_last.setObjectName("TB_history_last")
        self.hboxlayout1.addWidget(self.TB_history_last)

        self.TB_history_to_cur = QtGui.QToolButton(self.horizontalLayout)
        self.TB_history_to_cur.setMinimumSize(QtCore.QSize(35,35))
        self.TB_history_to_cur.setIconSize(QSize(35,35))
        self.TB_history_to_cur.setIcon(QtGui.QIcon("Resources/icons/bw-history-to-cur.png"))
        self.TB_history_to_cur.setObjectName("TB_history_to_cur")
        self.hboxlayout1.addWidget(self.TB_history_to_cur)

        self.line_5 = QtGui.QFrame(self.horizontalLayout)
        self.line_5.setFrameShape(QtGui.QFrame.VLine)
        self.line_5.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_5.setObjectName("line_5")
        self.hboxlayout1.addWidget(self.line_5)

        self.TB_contribs_prev_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_contribs_prev_2.setMinimumSize(QtCore.QSize(35,35))
        self.TB_contribs_prev_2.setIconSize(QSize(35,35))
        self.TB_contribs_prev_2.setIcon(QtGui.QIcon("Resources/icons/bw-contribs-prev.png"))
        self.TB_contribs_prev_2.setObjectName("TB_contribs_prev_2")
        self.hboxlayout1.addWidget(self.TB_contribs_prev_2)

        self.TB_contribs_next_2 = QtGui.QToolButton(self.horizontalLayout)
        self.TB_contribs_next_2.setMinimumSize(QtCore.QSize(35,35))
        self.TB_contribs_next_2.setIconSize(QSize(35,35))
        self.TB_contribs_next_2.setIcon(QtGui.QIcon("Resources/icons/bw-contribs-next.png"))
        self.TB_contribs_next_2.setObjectName("TB_contribs_next_2")
        self.hboxlayout1.addWidget(self.TB_contribs_next_2)

        self.TB_contribs_last = QtGui.QToolButton(self.horizontalLayout)
        self.TB_contribs_last.setMinimumSize(QtCore.QSize(35,35))
        self.TB_contribs_last.setIconSize(QSize(35,35))
        self.TB_contribs_last.setIcon(QtGui.QIcon("Resources/icons/bw-contribs-last.png"))
        self.TB_contribs_last.setObjectName("TB_contribs_last")
        self.hboxlayout1.addWidget(self.TB_contribs_last)

        self.line_6 = QtGui.QFrame(self.horizontalLayout)
        self.line_6.setFrameShape(QtGui.QFrame.VLine)
        self.line_6.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_6.setObjectName("line_6")
        self.hboxlayout1.addWidget(self.line_6)

        self.TB_page_view = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_view.setMinimumSize(QtCore.QSize(35,35))
        self.TB_page_view.setIconSize(QSize(35,35))
        self.TB_page_view.setIcon(QtGui.QIcon("Resources/icons/bw-page-view.png"))
        self.TB_page_view.setObjectName("TB_page_view")
        self.hboxlayout1.addWidget(self.TB_page_view)

        self.TB_page_edit = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_edit.setMinimumSize(QtCore.QSize(35,35))
        self.TB_page_edit.setIconSize(QSize(35,35))
        self.TB_page_edit.setIcon(QtGui.QIcon("Resources/icons/bw-page-edit.png"))
        self.TB_page_edit.setObjectName("TB_page_edit")
        self.hboxlayout1.addWidget(self.TB_page_edit)

        self.TB_page_tag = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_tag.setMinimumSize(QtCore.QSize(35,35))
        self.TB_page_tag.setIconSize(QSize(35,35))
        self.TB_page_tag.setIcon(QtGui.QIcon("Resources/icons/bw-page-tag.png"))
        self.TB_page_tag.setObjectName("TB_page_tag")
        self.hboxlayout1.addWidget(self.TB_page_tag)

        self.TB_page_delete = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_delete.setMinimumSize(QtCore.QSize(35,35))
        self.TB_page_delete.setIconSize(QSize(35,35))
        self.TB_page_delete.setIcon(QtGui.QIcon("Resources/icons/bw-page-delete.png"))
        self.TB_page_delete.setObjectName("TB_page_delete")
        self.hboxlayout1.addWidget(self.TB_page_delete)

        self.TB_page_watch = QtGui.QToolButton(self.horizontalLayout)
        self.TB_page_watch.setMinimumSize(QtCore.QSize(35,35))
        self.TB_page_watch.setIconSize(QSize(35,35))
        self.TB_page_watch.setIcon(QtGui.QIcon("Resources/icons/bw-page-watch.png"))
        self.TB_page_watch.setObjectName("TB_page_watch")
        self.hboxlayout1.addWidget(self.TB_page_watch)

        self.line_7 = QtGui.QFrame(self.horizontalLayout)
        self.line_7.setFrameShape(QtGui.QFrame.VLine)
        self.line_7.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_7.setObjectName("line_7")
        self.hboxlayout1.addWidget(self.line_7)

        self.TB_user_info = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_info.setMinimumSize(QtCore.QSize(35,35))
        self.TB_user_info.setIconSize(QSize(35,35))
        self.TB_user_info.setIcon(QtGui.QIcon("Resources/icons/bw-user-info.png"))
        self.TB_user_info.setObjectName("TB_user_info")
        self.hboxlayout1.addWidget(self.TB_user_info)

        self.TB_user_talk = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_talk.setMinimumSize(QtCore.QSize(35,35))
        self.TB_user_talk.setIconSize(QSize(35,35))
        self.TB_user_talk.setIcon(QtGui.QIcon("Resources/icons/bw-user-talk.png"))
        self.TB_user_talk.setObjectName("TB_user_talk")
        self.hboxlayout1.addWidget(self.TB_user_talk)

        self.TB_user_message = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_message.setMinimumSize(QtCore.QSize(35,35))
        self.TB_user_message.setIconSize(QSize(35,35))
        self.TB_user_message.setIcon(QtGui.QIcon("Resources/icons/bw-user-message.png"))
        self.TB_user_message.setObjectName("TB_user_message")
        self.hboxlayout1.addWidget(self.TB_user_message)

        self.TB_user_report = QtGui.QToolButton(self.horizontalLayout)
        self.TB_user_report.setMinimumSize(QtCore.QSize(35,35))
        self.TB_user_report.setIconSize(QSize(35,35))
        self.TB_user_report.setIcon(QtGui.QIcon("Resources/icons/bw-user-report.png"))
        self.TB_user_report.setObjectName("TB_user_report")
        self.hboxlayout1.addWidget(self.TB_user_report)

        self.visor =KHTMLPart(self.centralwidget)
        self.visor.setObjectName("visor")
        self.visor.begin()
        self.visor.view().setGeometry(QtCore.QRect(210,120,881,401))
#        self.visor.view()
        self.visor.view().setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding)

        url = "http://"+config.language+"."+config.project+".org"

        self.visor.openUrl (KUrl(url))
#        self.vboxlayout1.addWidget(self.visor.view())

        self.visor.show()
        self.extension=self.visor.browserExtension()
        self.setCentralWidget(self.centralwidget)
        
        self.menubar = QtGui.QMenuBar(self)
        self.menubar.setGeometry(QtCore.QRect(0,0,1270,27))
        self.menubar.setObjectName("menubar")

        self.menuSystem = QtGui.QMenu(self.menubar)
        self.menuSystem.setObjectName("menuSystem")

        self.menuQueue = QtGui.QMenu(self.menubar)
        self.menuQueue.setObjectName("menuQueue")

        self.menu_page = QtGui.QMenu(self.menubar)
        self.menu_page.setObjectName("menu_page")

        self.menuUser = QtGui.QMenu(self.menubar)
        self.menuUser.setObjectName("menuUser")

        self.menuBrowser = QtGui.QMenu(self.menubar)
        self.menuBrowser.setObjectName("menuBrowser")

        self.menuHelp = QtGui.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        self.setMenuBar(self.menubar)

        self.statusbar = QtGui.QStatusBar(self)
        self.statusbar.setObjectName("statusbar")
        self.setStatusBar(self.statusbar)

        self.menubar.addAction(self.menuSystem.menuAction())
        self.menubar.addAction(self.menuQueue.menuAction())
        self.menubar.addAction(self.menu_page.menuAction())
        self.menubar.addAction(self.menuUser.menuAction())
        self.menubar.addAction(self.menuBrowser.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.label.setBuddy(self.comboBox)
        self.label_2.setBuddy(self.comboBox_2)

        self.retranslateUi()
        QtCore.QMetaObject.connectSlotsByName(self)
        self.setTabOrder(self.comboBox,self.comboBox_2)
        self.setTabOrder(self.comboBox_2,self.TB_history_prev)
        self.setTabOrder(self.TB_history_prev,self.TB_contribs_prev)
        self.setTabOrder(self.TB_contribs_prev,self.TB_history_next)
        self.setTabOrder(self.TB_history_next,self.TB_contribs_next)
        self.setTabOrder(self.TB_contribs_next,self.msgBox)

    def retranslateUi(self):
        self.setWindowTitle(QtGui.QApplication.translate("mainwindow", "Chuggle v0.1", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_diff_revert_warn.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        #self.TB_diff_next.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_whitelist.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_diff_revert.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_template.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_warn.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_cancel_all.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_undo.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.label.setText(QtGui.QApplication.translate("mainwindow", "Page", None, QtGui.QApplication.UnicodeUTF8))
        self.label_2.setText(QtGui.QApplication.translate("mainwindow", "User", None, QtGui.QApplication.UnicodeUTF8))
        self.label_5.setText(QtGui.QApplication.translate("mainwindow", "Contribs", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_history_prev.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_prev.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_history_next.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_next.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.label_4.setText(QtGui.QApplication.translate("mainwindow", "History", None, QtGui.QApplication.UnicodeUTF8))
        self.numitems.setText(QtGui.QApplication.translate("mainwindow", "No events", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_prev.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_next.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_open.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_add_tab.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_browser_remove_tab.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_history_prev_2.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_history_next_2.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_history_last.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_history_to_cur.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_prev_2.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_next_2.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_contribs_last.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_page_view.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_page_edit.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_page_tag.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_page_delete.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_page_watch.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_info.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_talk.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_message.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.TB_user_report.setText(QtGui.QApplication.translate("mainwindow", "...", None, QtGui.QApplication.UnicodeUTF8))
        self.menuSystem.setTitle(QtGui.QApplication.translate("mainwindow", "&System", None, QtGui.QApplication.UnicodeUTF8))
        self.menuQueue.setTitle(QtGui.QApplication.translate("mainwindow", "Queue", None, QtGui.QApplication.UnicodeUTF8))
        self.menu_page.setTitle(QtGui.QApplication.translate("mainwindow", "&Page", None, QtGui.QApplication.UnicodeUTF8))
        self.menuUser.setTitle(QtGui.QApplication.translate("mainwindow", "User", None, QtGui.QApplication.UnicodeUTF8))
        self.menuBrowser.setTitle(QtGui.QApplication.translate("mainwindow", "Browser", None, QtGui.QApplication.UnicodeUTF8))
        self.menuHelp.setTitle(QtGui.QApplication.translate("mainwindow", "Help", None, QtGui.QApplication.UnicodeUTF8))

    def __init__ (self, *args):
        self.setupUi()
        self.dialog=init.initform(self)
        QtCore.QObject.connect(self.dialog.ui.PB_login,QtCore.SIGNAL("clicked()"),self.login)
        QtCore.QObject.connect(self.dialog.ui.PB_exit,QtCore.SIGNAL("clicked()"),self.queryExit)
        QtCore.QObject.connect(self.extension, SIGNAL ('openUrlRequest (const KUrl&, const KParts::OpenUrlArguments&, const KParts::BrowserArguments&)'), self.changePage)
        self.conn=connector.Connector()
        self.conn.register(self.writeMsgBox,"writeMsgBox")
        self.conn.register(self.setNumItems,"setNumItems")
        self.dialog.exec_()
    def changePage(self, url, args):
        myurl = str(KUrl(url).prettyUrl().toUtf8())
        #if it is an external link, we feed id directly to KHTMLpart
        #it it is not, we do a workaround to inject our headers
        if myurl.find("http://"+config.language+"."+config.project+".org/") == -1:
            self.visor.openUrl(KUrl(url))
        else:
            headers = { 'User-Agent' : config.useragent, 'Cookie': self.dv.lm.cookies() }
        #convert relative links to absolute
        if myurl[0:8]=="file:///":
            myurl="href=\"http://"+config.language+"."+config.project+".org/"+myurl[7:]
        try:
            response = urllib2.urlopen(urllib2.Request(myurl, None, headers))
            html = response.read()
            html=re_local.sub("href=\"http://"+config.language+"."+config.project+".org/",html)
            html=re_local1.sub("href='http://"+config.language+"."+config.project+".org/",html)

            html=re_src.sub("src=\"http://"+config.language+"."+config.project+".org/",html)
            html=re_action.sub("action=\"http://"+config.language+"."+config.project+".org/",html)
            self.visor.begin()
            self.visor.write(html)
            self.visor.end()
        except:
            self.writeMsgBox("Unable to open link")

    def connect(self):
        #connections
        QtCore.QObject.connect(self.TB_diff_next,QtCore.SIGNAL("clicked()"),self.dv.viewDiff)
        QtCore.QObject.connect(self.TB_diff_revert,QtCore.SIGNAL("clicked()"),self.dv.rollback)    
        QtCore.QObject.connect(self.TB_user_whitelist,QtCore.SIGNAL("clicked()"),self.dv.addWhitelist)

    def login(self):
        username = self.dialog.ui.LE_username.text()
        password = self.dialog.ui.LE_password.text()
        self.dialog.ui.Result.setText("Logging as "+username)
        self.dv=deliverer.Dv(self.visor,self.conn)
        if self.dv.login(username,password):
            self.show()
            self.dialog.hide()
            self.connect()
            self.dv.startbot()
            self.writeMsgBox("Connecting irc bot")

        else :
            self.dialog.ui.Result.setText("Login failed")

    def writeMsgBox(self,msg):
        self.msgBox.insertItem(0,msg)
    def setNumItems(self,num):
        self.numitems.setText(QtGui.QApplication.translate("mainwindow", "Events in queue: ", None, QtGui.QApplication.UnicodeUTF8)+repr(num))
    #self.numItems.setText("Elements in queue: "+repr(num))
    def queryExit(self):
        #// this slot is invoked in addition when the *last* window is going
        #// to be closed. We could do some final cleanup here.
        sys.exit()
        return TRUE #// accept