Show diff dialog as window when launching standalone from the command line

This commit is contained in:
Kovid Goyal 2014-02-10 09:29:49 +05:30
parent 6925132bb6
commit 72ae72418c

View File

@ -185,13 +185,15 @@ class Diff(Dialog):
revert_requested = pyqtSignal()
line_activated = pyqtSignal(object, object, object)
def __init__(self, revert_button_msg=None, parent=None, show_open_in_editor=False):
def __init__(self, revert_button_msg=None, parent=None, show_open_in_editor=False, show_as_window=False):
self.context = 3
self.beautify = False
self.apply_diff_calls = []
self.show_open_in_editor = show_open_in_editor
self.revert_button_msg = revert_button_msg
Dialog.__init__(self, _('Differences between books'), 'diff-dialog', parent=parent)
if show_as_window:
self.setWindowFlags(Qt.Window)
self.view.line_activated.connect(self.line_activated)
def sizeHint(self):
@ -445,7 +447,7 @@ def main(args=sys.argv):
else:
attr = 'file_diff'
app = QApplication([])
d = Diff()
d = Diff(show_as_window=True)
d.show()
getattr(d, attr)(left, right)
return app.exec_()