wb_git_log_history_view.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:scm-workbench 作者: barry-scott 项目源码 文件源码
def __init__( self, app, parent, title, all_rebase_commands, commit_message=None ):
        self.app = app

        super().__init__( parent )

        self.setWindowTitle( title )

        em = self.fontMetrics().width( 'M' )

        self.rebase_details = QtWidgets.QPlainTextEdit()
        self.rebase_details.setReadOnly( True )
        self.rebase_details.setFont( app.getCodeFont() )

        self.addNamedDivider( T_('Rebase Details') )
        self.addRow( None, self.rebase_details, min_width=em*80 )

        if commit_message is not None:
            self.commit_message = QtWidgets.QPlainTextEdit()
            self.commit_message.setFont( app.getCodeFont() )
            self.commit_message.textChanged.connect( self.commitMessageChanged )

            self.addNamedDivider( T_('New Commit Message') )
            self.addRow( None, self.commit_message, min_width=em*80 )

        else:
            self.commit_message = None

        self.addButtons()

        # turn rebase details into a block of text
        all_details_text = []
        for detail_row in all_rebase_commands:
            all_details_text.append( ' '.join( detail_row ) )

        self.rebase_details.setPlainText( '\n'.join( all_details_text ) )

        if commit_message is not None:
            self.commit_message.setPlainText( commit_message )
            self.commitMessageChanged()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号