Skip to content

Commit 4d116d1

Browse files
committed
Merge branch 'HEAD' of ssh://joachim99@git.code.sf.net/p/kdiff3/code
2 parents 535f827 + d53609f commit 4d116d1

File tree

9 files changed

+56
-19
lines changed

9 files changed

+56
-19
lines changed

kdiff3/diff_ext_for_kdiff3/Makefile

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ifdef DEBUG
1010
CXXFLAGS ?= -g
1111
else
1212
CXXFLAGS ?= -Os
13-
LDFLAGS += -s -static-libgcc
13+
LDFLAGS += -L. -s -static-libgcc
1414
endif
1515
CXXFLAGS += -pedantic -Wall -W -D_UNICODE -DUNICODE
1616

@@ -49,7 +49,6 @@ clean:
4949

5050
$(DLL): $(OBJ)
5151
dllwrap.exe \
52-
--mno-cygwin \
5352
--def $(DEFFILE) \
5453
--output-exp ${EXPLIB} \
5554
--driver-name c++ -L/usr/local/lib -L/usr/lib/mingw \

kdiff3/diff_ext_for_kdiff3/diff_ext.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ DIFF_EXT::InvokeCommand(LPCMINVOKECOMMANDINFO ici)
498498
sBits = i18n("(64 Bit)");
499499
MessageBox( _hwnd, (i18n("Diff-Ext Copyright (c) 2003-2006, Sergey Zorin. All rights reserved.\n")
500500
+ i18n("This software is distributable under the BSD license.\n")
501-
+ i18n("Some extensions for KDiff3 (c) 2006-2012 by Joachim Eibl.\n")
501+
+ i18n("Some extensions for KDiff3 (c) 2006-2013 by Joachim Eibl.\n")
502502
+ i18n("Homepage for Diff-Ext: http://diff-ext.sourceforge.net\n")
503503
+ i18n("Homepage for KDiff3: http://kdiff3.sourceforge.net")).c_str()
504504
, (i18n("About Diff-Ext for KDiff3 ")+sBits).c_str(), MB_OK );
@@ -563,6 +563,10 @@ DIFF_EXT::GetCommandString(UINT_PTR idCmd, UINT uFlags, UINT*, LPSTR pszName, UI
563563
}
564564
lstrcpyn( (LPTSTR)pszName, helpString.c_str(), cchMax );
565565
}
566+
else
567+
{
568+
ret = E_INVALIDARG;
569+
}
566570

567571
return ret;
568572
}

kdiff3/src-QT4/difftextwindow.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -1529,6 +1529,7 @@ void DiffTextWindow::recalcWordWrap( bool bWordWrap, int wrapLineVectorSize, int
15291529

15301530
if ( bWordWrap )
15311531
{
1532+
ProgressProxy pp;
15321533
d->m_lineNumberWidth = d->m_pOptions->m_bShowLineNumbers ? (int)log10((double)qMax(d->m_size,1))+1 : 0;
15331534

15341535
d->m_diff3WrapLineVector.resize( wrapLineVectorSize );
@@ -1540,8 +1541,13 @@ void DiffTextWindow::recalcWordWrap( bool bWordWrap, int wrapLineVectorSize, int
15401541
int i;
15411542
int wrapLineIdx = 0;
15421543
int size = d->m_pDiff3LineVector->size();
1544+
pp.setMaxNofSteps(size);
15431545
for( i=0; i<size; ++i )
15441546
{
1547+
pp.setInformation( i18n("Word wrap"), double(i)/size, false );
1548+
if ( pp.wasCancelled() )
1549+
break;
1550+
15451551
QString s = d->getString( i );
15461552
QTextLayout textLayout( s, font(), this);
15471553
d->prepareTextLayout( textLayout, true, visibleTextWidth );

kdiff3/src-QT4/directorymergewindow.cpp

+7-4
Original file line numberDiff line numberDiff line change
@@ -995,10 +995,11 @@ bool DirectoryMergeWindow::Data::init
995995
m_bUnfoldSubdirs = m_pOptions->m_bDmUnfoldSubdirs;
996996
m_bSkipDirStatus = m_pOptions->m_bDmSkipDirStatus;
997997

998+
999+
beginResetModel();
9981000
m_pRoot->m_children.clear();
999-
10001001
m_mergeItemList.clear();
1001-
reset();
1002+
endResetModel();
10021003

10031004
m_currentIndexForOperation = m_mergeItemList.end();
10041005

@@ -1782,7 +1783,8 @@ void DirectoryMergeWindow::Data::prepareListView( ProgressProxy& pp )
17821783

17831784
setPixmaps( mfi, bCheckC );
17841785
}
1785-
reset();
1786+
beginResetModel();
1787+
endResetModel();
17861788
}
17871789

17881790
static bool conflictingFileTypes(MergeFileInfos& mfi)
@@ -2219,8 +2221,9 @@ static void sortHelper( MergeFileInfos* pMFI, int sortColumn, Qt::SortOrder orde
22192221

22202222
void DirectoryMergeWindow::Data::sort( int column, Qt::SortOrder order )
22212223
{
2224+
beginResetModel();
22222225
sortHelper( m_pRoot, column, order );
2223-
reset();
2226+
endResetModel();
22242227
}
22252228

22262229
//

kdiff3/src-QT4/fileaccess.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -844,7 +844,7 @@ QString FileAccess::tempFileName()
844844
break;
845845
}
846846
}
847-
return QDir::convertSeparators(fileName+".2");
847+
return QDir::toNativeSeparators(fileName+".2");
848848

849849
#else // using KDE
850850

kdiff3/src-QT4/kreplacements/ShellContextMenu.cpp

+8-7
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@
1919
//
2020
//////////////////////////////////////////////////////////////////////
2121
#ifdef _WIN32
22+
#include "stable.h"
2223
#include <windows.h>
2324
#include <shlobj.h>
2425
#include <malloc.h>
25-
#include <QString>
26-
#include <QStringList>
27-
#include <qwidget.h>
28-
#include <QDir>
29-
#include <QMenu>
26+
//#include <QString>
27+
//#include <QStringList>
28+
//#include <qwidget.h>
29+
//#include <QDir>
30+
//#include <QMenu>
3031
#include "ShellContextMenu.h"
3132

3233
#ifdef _DEBUG
@@ -149,7 +150,7 @@ LRESULT CALLBACK CShellContextMenu::HookWndProc(HWND hWnd, UINT message, WPARAM
149150

150151
UINT CShellContextMenu::ShowContextMenu(QWidget * pParentWidget, QPoint pt, QMenu* pMenu )
151152
{
152-
HWND hWnd = pParentWidget->winId();
153+
HWND hWnd = (HWND)pParentWidget->winId();
153154
int iMenuType = 0; // to know which version of IContextMenu is supported
154155
LPCONTEXTMENU pContextMenu; // common pointer to IContextMenu and higher version interface
155156

@@ -188,7 +189,7 @@ UINT CShellContextMenu::ShowContextMenu(QWidget * pParentWidget, QPoint pt, QMen
188189
else
189190
OldWndProc = NULL;
190191

191-
UINT idCommand = TrackPopupMenu (m_hMenu,TPM_RETURNCMD | TPM_LEFTALIGN, pt.x(), pt.y(), 0, pParentWidget->winId(), 0);
192+
UINT idCommand = TrackPopupMenu (m_hMenu,TPM_RETURNCMD | TPM_LEFTALIGN, pt.x(), pt.y(), 0, (HWND)pParentWidget->winId(), 0);
192193

193194
if (OldWndProc) // unsubclass
194195
SetWindowLongPtr (hWnd, GWLP_WNDPROC, (DWORD_PTR) OldWndProc);

kdiff3/src-QT4/kreplacements/kreplacements.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ static void showHelp()
8484

8585
#ifndef Q_OS_OS2
8686
char buf[256];
87-
HINSTANCE hi = FindExecutableA( helpFile.fileName().toAscii(), helpFile.absolutePath().toAscii(), buf );
87+
HINSTANCE hi = FindExecutableA( helpFile.fileName().toLatin1(), helpFile.absolutePath().toLatin1(), buf );
8888
if ( (quintptr)hi<=32 )
8989
{
9090
#endif
@@ -1207,9 +1207,9 @@ QObject* KLibFactory::create(QObject* pParent, const QString& name, const QStrin
12071207
{
12081208
KParts::Factory* f = qobject_cast<KParts::Factory*>(this);
12091209
if (f!=0)
1210-
return f->createPartObject( (QWidget*)pParent, name.toAscii(),
1211-
pParent, name.toAscii(),
1212-
classname.toAscii(), QStringList() );
1210+
return f->createPartObject( (QWidget*)pParent, name.toLatin1(),
1211+
pParent, name.toLatin1(),
1212+
classname.toLatin1(), QStringList() );
12131213
else
12141214
return 0;
12151215
}

kdiff3/src-QT4/pdiff.cpp

+21
Original file line numberDiff line numberDiff line change
@@ -1583,13 +1583,25 @@ void KDiff3App::recalcWordWrap(int nofVisibleColumns) // nofVisibleColumns is >=
15831583
sumOfLines += d3l.linesNeededForDisplay;
15841584
}
15851585

1586+
ProgressProxy pp;
1587+
pp.setMaxNofSteps( (m_bTripleDiff ? 6 : 4 ) );
1588+
pp.setInformation("Word wrap",false);
15861589
// Let every window calc how many lines will be needed.
15871590
if ( m_pDiffTextWindow1 )
1591+
{
15881592
m_pDiffTextWindow1->recalcWordWrap(true,0,nofVisibleColumns);
1593+
pp.step();
1594+
}
15891595
if ( m_pDiffTextWindow2 )
1596+
{
15901597
m_pDiffTextWindow2->recalcWordWrap(true,0,nofVisibleColumns);
1598+
pp.step();
1599+
}
15911600
if ( m_pDiffTextWindow3 )
1601+
{
15921602
m_pDiffTextWindow3->recalcWordWrap(true,0,nofVisibleColumns);
1603+
pp.step();
1604+
}
15931605

15941606
sumOfLines=0;
15951607
for ( i=m_diff3LineList.begin(); i!=m_diff3LineList.end(); ++i )
@@ -1601,11 +1613,20 @@ void KDiff3App::recalcWordWrap(int nofVisibleColumns) // nofVisibleColumns is >=
16011613

16021614
// Finish the initialisation:
16031615
if ( m_pDiffTextWindow1 )
1616+
{
16041617
m_pDiffTextWindow1->recalcWordWrap(true,sumOfLines,nofVisibleColumns);
1618+
pp.step();
1619+
}
16051620
if ( m_pDiffTextWindow2 )
1621+
{
16061622
m_pDiffTextWindow2->recalcWordWrap(true,sumOfLines,nofVisibleColumns);
1623+
pp.step();
1624+
}
16071625
if ( m_pDiffTextWindow3 )
1626+
{
16081627
m_pDiffTextWindow3->recalcWordWrap(true,sumOfLines,nofVisibleColumns);
1628+
pp.step();
1629+
}
16091630

16101631
m_neededLines = sumOfLines;
16111632
}

kdiff3/src-QT4/stable.h

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
#define STABLE_H
33
#include <QtCore>
44
#include <QtGui>
5+
#if QT_VERSION>=0x050000
6+
#include <QtWidgets/QtWidgets>
7+
#endif
58
#ifdef _WIN32
69
#include <qt_windows.h>
710
#endif

0 commit comments

Comments
 (0)