mirror of
https://github.com/crystalidea/qt-build-tools.git
synced 2025-04-17 06:52:51 +08:00
remove older qt
This commit is contained in:
parent
469e590394
commit
32c2bfffbf
@ -1,48 +0,0 @@
|
|||||||
1. устанавливаем xcode 4.6.dmg + command_line_tools_lion_xcode462_cltools_10_76938260a
|
|
||||||
2. tar -xvf qt-everywhere-opensource-src-5.5.0.tar.gz
|
|
||||||
3. Компиляция
|
|
||||||
|
|
||||||
cd qtbase
|
|
||||||
./configure -opensource -no-openssl -no-securetransport -nomake examples -nomake tests -platform macx-clang-32
|
|
||||||
make
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
4.
|
|
||||||
nano ~/.profile
|
|
||||||
|
|
||||||
"
|
|
||||||
PATH=/usr/local/Qt-5.5.1/bin:$PATH
|
|
||||||
export PATH
|
|
||||||
"
|
|
||||||
После этого надо закрыть консоль и начать новую сессию
|
|
||||||
|
|
||||||
5. cd ../qttools
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
6. cd ../qtmacextras
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
7. Устанавливаем доки
|
|
||||||
|
|
||||||
cd ../qtbase
|
|
||||||
make docs
|
|
||||||
cd ../qttools
|
|
||||||
make docs
|
|
||||||
cd ../qtmacextras
|
|
||||||
make docs
|
|
||||||
|
|
||||||
sudo cp -f -r ../qtbase/doc /usr/local/Qt-5.5.1/
|
|
||||||
|
|
||||||
8. Создаем ZIP файл
|
|
||||||
|
|
||||||
cd /usr/local
|
|
||||||
zip -r ~/Desktop/qt5.5.1_mac.zip Qt-5.5.1/*
|
|
||||||
|
|
||||||
Установка
|
|
||||||
- повторяем пункт 1, command line tools ставим в зависимости от операционки разработки
|
|
||||||
- Распаковываем
|
|
||||||
- повторяем пункт 4
|
|
@ -1,4 +0,0 @@
|
|||||||
del *.obj /s /f
|
|
||||||
del *.ilk /s /f
|
|
||||||
del *.pch /s /f
|
|
||||||
del Makefile* /s /f
|
|
@ -1,49 +0,0 @@
|
|||||||
1. cd qtbase
|
|
||||||
./configure -opensource -no-openssl -no-securetransport -nomake examples -nomake tests -platform macx-clang-32
|
|
||||||
make
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
2.
|
|
||||||
nano ~/.profile
|
|
||||||
|
|
||||||
"
|
|
||||||
PATH=/usr/local/Qt-5.6.0/bin:$PATH
|
|
||||||
export PATH
|
|
||||||
"
|
|
||||||
После этого надо закрыть консоль и начать новую сессию
|
|
||||||
|
|
||||||
3. cd ../qtdeclarative
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
4. cd ../qttools
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
5. cd ../qtmacextras
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
6. Устанавливаем доки
|
|
||||||
|
|
||||||
cd ../qtbase
|
|
||||||
make docs
|
|
||||||
cd ../qttools
|
|
||||||
make docs
|
|
||||||
cd ../qtmacextras
|
|
||||||
make docs
|
|
||||||
|
|
||||||
sudo cp -f -r ../qtbase/doc /usr/local/Qt-5.6.0/
|
|
||||||
|
|
||||||
7. Создаем ZIP файл
|
|
||||||
|
|
||||||
cd /usr/local
|
|
||||||
zip -r ~/Desktop/qt5.6.0_mac.zip Qt-5.6.0/*
|
|
||||||
|
|
||||||
Установка
|
|
||||||
- повторяем пункт 1, command line tools ставим в зависимости от операционки разработки
|
|
||||||
- Распаковываем
|
|
||||||
- повторяем пункт 4
|
|
@ -1,29 +0,0 @@
|
|||||||
1. Копируем все файлы и папки из данного каталога в C:\qt
|
|
||||||
2. qtbase\configure.bat - коментируем "if not exist %QTSRC%\.gitignore goto sconf"
|
|
||||||
3. Запускаем qt5vars.cmd
|
|
||||||
5. cd qtbase
|
|
||||||
configure -opensource -opengl desktop -mp -nomake tests -nomake examples -target xp
|
|
||||||
nmake
|
|
||||||
|
|
||||||
6. cd ..\qtdeclarative
|
|
||||||
qmake
|
|
||||||
nmake
|
|
||||||
|
|
||||||
6. cd ..\qttools
|
|
||||||
qmake
|
|
||||||
nmake
|
|
||||||
|
|
||||||
7. cd ..\qtwinextras
|
|
||||||
qmake
|
|
||||||
nmake
|
|
||||||
|
|
||||||
8. cd ..\qtbase
|
|
||||||
nmake docs
|
|
||||||
cd ..\qtwinextras
|
|
||||||
nmake docs
|
|
||||||
cd ..\qttools
|
|
||||||
nmake docs
|
|
||||||
cd ..\qtdeclarative
|
|
||||||
nmake docs
|
|
||||||
|
|
||||||
9. ..\cleanup.bat
|
|
@ -1,3 +0,0 @@
|
|||||||
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" x86
|
|
||||||
set PATH=c:\qt\qtbase\bin;c:\qt\gnuwin32\bin;%PATH%
|
|
||||||
set QMAKESPEC=win32-msvc2013
|
|
@ -1,120 +0,0 @@
|
|||||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
||||||
::
|
|
||||||
:: Copyright (C) 2015 The Qt Company Ltd.
|
|
||||||
:: Contact: http://www.qt.io/licensing/
|
|
||||||
::
|
|
||||||
:: This file is part of the tools applications of the Qt Toolkit.
|
|
||||||
::
|
|
||||||
:: $QT_BEGIN_LICENSE:LGPL21$
|
|
||||||
:: Commercial License Usage
|
|
||||||
:: Licensees holding valid commercial Qt licenses may use this file in
|
|
||||||
:: accordance with the commercial license agreement provided with the
|
|
||||||
:: Software or, alternatively, in accordance with the terms contained in
|
|
||||||
:: a written agreement between you and The Qt Company. For licensing terms
|
|
||||||
:: and conditions see http://www.qt.io/terms-conditions. For further
|
|
||||||
:: information use the contact form at http://www.qt.io/contact-us.
|
|
||||||
::
|
|
||||||
:: GNU Lesser General Public License Usage
|
|
||||||
:: Alternatively, this file may be used under the terms of the GNU Lesser
|
|
||||||
:: General Public License version 2.1 or version 3 as published by the Free
|
|
||||||
:: Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
|
||||||
:: LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
|
||||||
:: following information to ensure the GNU Lesser General Public License
|
|
||||||
:: requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
|
||||||
:: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
||||||
::
|
|
||||||
:: As a special exception, The Qt Company gives you certain additional
|
|
||||||
:: rights. These rights are described in The Qt Company LGPL Exception
|
|
||||||
:: version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
|
||||||
::
|
|
||||||
:: $QT_END_LICENSE$
|
|
||||||
::
|
|
||||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
||||||
|
|
||||||
@echo off
|
|
||||||
set QTSRC=%~dp0
|
|
||||||
set QTDIR=%CD%
|
|
||||||
|
|
||||||
::if not exist %QTSRC%.gitignore goto sconf
|
|
||||||
echo Please wait while bootstrapping configure ...
|
|
||||||
|
|
||||||
for %%C in (cl.exe icl.exe g++.exe perl.exe jom.exe) do set %%C=%%~$PATH:C
|
|
||||||
|
|
||||||
if "%perl.exe%" == "" (
|
|
||||||
echo Perl not found in PATH. Aborting. >&2
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
if not exist mkspecs (
|
|
||||||
md mkspecs
|
|
||||||
if errorlevel 1 goto exit
|
|
||||||
)
|
|
||||||
|
|
||||||
rem Extract Qt's version from .qmake.conf
|
|
||||||
for /f "eol=# tokens=1,2,3,4 delims=.= " %%i in (%QTSRC%.qmake.conf) do (
|
|
||||||
if %%i == MODULE_VERSION (
|
|
||||||
set QTVERMAJ=%%j
|
|
||||||
set QTVERMIN=%%k
|
|
||||||
set QTVERPAT=%%l
|
|
||||||
)
|
|
||||||
)
|
|
||||||
set QTVERSION=%QTVERMAJ%.%QTVERMIN%.%QTVERPAT%
|
|
||||||
|
|
||||||
perl %QTSRC%bin\syncqt.pl -minimal -version %QTVERSION% -module QtCore -outdir "%QTDIR%" %QTSRC%
|
|
||||||
if errorlevel 1 goto exit
|
|
||||||
|
|
||||||
if not exist tools\configure (
|
|
||||||
md tools\configure
|
|
||||||
if errorlevel 1 goto exit
|
|
||||||
)
|
|
||||||
cd tools\configure
|
|
||||||
if errorlevel 1 goto exit
|
|
||||||
|
|
||||||
set make=nmake
|
|
||||||
if not "%jom.exe%" == "" set make=jom
|
|
||||||
|
|
||||||
echo #### Generated by configure.bat - DO NOT EDIT! ####> Makefile
|
|
||||||
echo/>> Makefile
|
|
||||||
echo QTVERSION = %QTVERSION%>> Makefile
|
|
||||||
rem These must have trailing spaces to avoid misinterpretation as 5>>, etc.
|
|
||||||
echo QT_VERSION_MAJOR = %QTVERMAJ% >> Makefile
|
|
||||||
echo QT_VERSION_MINOR = %QTVERMIN% >> Makefile
|
|
||||||
echo QT_VERSION_PATCH = %QTVERPAT% >> Makefile
|
|
||||||
if not "%icl.exe%" == "" (
|
|
||||||
echo CXX = icl>>Makefile
|
|
||||||
echo EXTRA_CXXFLAGS = /Zc:forScope>>Makefile
|
|
||||||
rem This must have a trailing space.
|
|
||||||
echo QTSRC = %QTSRC% >> Makefile
|
|
||||||
set tmpl=win32
|
|
||||||
) else if not "%cl.exe%" == "" (
|
|
||||||
echo CXX = cl>>Makefile
|
|
||||||
echo EXTRA_CXXFLAGS =>>Makefile
|
|
||||||
rem This must have a trailing space.
|
|
||||||
echo QTSRC = %QTSRC% >> Makefile
|
|
||||||
set tmpl=win32
|
|
||||||
) else if not "%g++.exe%" == "" (
|
|
||||||
echo CXX = g++>>Makefile
|
|
||||||
echo EXTRA_CXXFLAGS =>>Makefile
|
|
||||||
rem This must NOT have a trailing space.
|
|
||||||
echo QTSRC = %QTSRC:\=/%>> Makefile
|
|
||||||
set tmpl=mingw
|
|
||||||
set make=mingw32-make
|
|
||||||
) else (
|
|
||||||
echo No suitable compiler found in PATH. Aborting. >&2
|
|
||||||
cd ..\..
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
echo/>> Makefile
|
|
||||||
type %QTSRC%tools\configure\Makefile.%tmpl% >> Makefile
|
|
||||||
|
|
||||||
%make%
|
|
||||||
if errorlevel 1 (cd ..\.. & exit /b 1)
|
|
||||||
|
|
||||||
cd ..\..
|
|
||||||
|
|
||||||
:conf
|
|
||||||
configure.exe -srcdir %QTSRC% %*
|
|
||||||
goto exit
|
|
||||||
|
|
||||||
:sconf
|
|
||||||
%QTSRC%configure.exe %*
|
|
||||||
:exit
|
|
@ -1,104 +0,0 @@
|
|||||||
#
|
|
||||||
# qmake configuration for Microsoft Visual Studio C/C++ Compiler
|
|
||||||
# This mkspec is used for all win32-msvcXXXX specs
|
|
||||||
#
|
|
||||||
|
|
||||||
isEmpty(MSC_VER)|isEmpty(MSVC_VER): error("Source mkspec must set both MSC_VER and MSVC_VER.")
|
|
||||||
|
|
||||||
#
|
|
||||||
# Baseline: Visual Studio 2005 (8.0), VC++ 14.0
|
|
||||||
#
|
|
||||||
|
|
||||||
include(angle.conf)
|
|
||||||
|
|
||||||
MAKEFILE_GENERATOR = MSVC.NET
|
|
||||||
QMAKE_PLATFORM = win32
|
|
||||||
QMAKE_COMPILER = msvc
|
|
||||||
CONFIG += incremental flat precompile_header autogen_precompile_source debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe
|
|
||||||
DEFINES += UNICODE WIN32
|
|
||||||
QMAKE_COMPILER_DEFINES += _MSC_VER=$$MSC_VER _WIN32
|
|
||||||
contains(QMAKE_TARGET.arch, x86_64) {
|
|
||||||
DEFINES += WIN64
|
|
||||||
QMAKE_COMPILER_DEFINES += _WIN64
|
|
||||||
}
|
|
||||||
|
|
||||||
QMAKE_CC = cl
|
|
||||||
QMAKE_LEX = flex
|
|
||||||
QMAKE_LEXFLAGS =
|
|
||||||
QMAKE_YACC = bison -y
|
|
||||||
QMAKE_YACCFLAGS = -d
|
|
||||||
QMAKE_CFLAGS = -nologo -Zc:wchar_t
|
|
||||||
QMAKE_CFLAGS_WARN_ON = -W3
|
|
||||||
QMAKE_CFLAGS_WARN_OFF = -W0
|
|
||||||
QMAKE_CFLAGS_RELEASE = -O2 -MD -Zi
|
|
||||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
|
|
||||||
QMAKE_CFLAGS_DEBUG = -Zi -MDd
|
|
||||||
QMAKE_CFLAGS_YACC =
|
|
||||||
QMAKE_CFLAGS_LTCG = -GL
|
|
||||||
QMAKE_CFLAGS_SSE2 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSE3 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSSE3 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSE4_1 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSE4_2 = -arch:SSE2
|
|
||||||
|
|
||||||
QMAKE_CXX = $$QMAKE_CC
|
|
||||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
|
||||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON -w34100 -w34189 -w44996
|
|
||||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
|
||||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
|
||||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
|
||||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
|
||||||
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
|
|
||||||
QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
|
||||||
QMAKE_CXXFLAGS_STL_ON = -EHsc
|
|
||||||
QMAKE_CXXFLAGS_STL_OFF =
|
|
||||||
QMAKE_CXXFLAGS_RTTI_ON = -GR
|
|
||||||
QMAKE_CXXFLAGS_RTTI_OFF =
|
|
||||||
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -EHsc
|
|
||||||
QMAKE_CXXFLAGS_EXCEPTIONS_OFF =
|
|
||||||
|
|
||||||
QMAKE_INCDIR =
|
|
||||||
|
|
||||||
QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$obj $src
|
|
||||||
QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
QMAKE_RUN_CC_IMP_BATCH = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ @<<
|
|
||||||
QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$obj $src
|
|
||||||
QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<<
|
|
||||||
|
|
||||||
QMAKE_LINK = link
|
|
||||||
QMAKE_LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT
|
|
||||||
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG /OPT:REF
|
|
||||||
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF /INCREMENTAL:NO
|
|
||||||
QMAKE_LFLAGS_DEBUG = /DEBUG
|
|
||||||
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE
|
|
||||||
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS
|
|
||||||
QMAKE_LFLAGS_EXE = \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\"
|
|
||||||
QMAKE_LFLAGS_DLL = /DLL
|
|
||||||
QMAKE_LFLAGS_LTCG = /LTCG
|
|
||||||
QMAKE_PREFIX_SHLIB =
|
|
||||||
QMAKE_EXTENSION_SHLIB = dll
|
|
||||||
QMAKE_PREFIX_STATICLIB =
|
|
||||||
QMAKE_EXTENSION_STATICLIB = lib
|
|
||||||
|
|
||||||
QMAKE_LIBS_CORE = kernel32.lib user32.lib shell32.lib uuid.lib ole32.lib advapi32.lib ws2_32.lib
|
|
||||||
QMAKE_LIBS_GUI = gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib ws2_32.lib ole32.lib user32.lib advapi32.lib
|
|
||||||
QMAKE_LIBS_NETWORK = ws2_32.lib
|
|
||||||
QMAKE_LIBS_OPENGL = glu32.lib opengl32.lib gdi32.lib user32.lib
|
|
||||||
QMAKE_LIBS_OPENGL_ES2 = $${LIBEGL_NAME}.lib $${LIBGLESV2_NAME}.lib gdi32.lib user32.lib
|
|
||||||
QMAKE_LIBS_OPENGL_ES2_DEBUG = $${LIBEGL_NAME}d.lib $${LIBGLESV2_NAME}d.lib gdi32.lib user32.lib
|
|
||||||
QMAKE_LIBS_COMPAT = advapi32.lib shell32.lib comdlg32.lib user32.lib gdi32.lib ws2_32.lib
|
|
||||||
|
|
||||||
QMAKE_LIBS_QT_ENTRY = -lqtmain
|
|
||||||
|
|
||||||
QMAKE_IDL = midl
|
|
||||||
QMAKE_LIB = lib /NOLOGO
|
|
||||||
QMAKE_RC = rc
|
|
||||||
|
|
||||||
VCPROJ_EXTENSION = .vcproj
|
|
||||||
VCSOLUTION_EXTENSION = .sln
|
|
||||||
VCPROJ_KEYWORD = Qt4VSv1.0
|
|
||||||
|
|
||||||
include(msvc-base.conf)
|
|
||||||
|
|
||||||
unset(MSC_VER)
|
|
@ -1,33 +0,0 @@
|
|||||||
TARGET = QtPlatformSupport
|
|
||||||
QT = core-private gui-private
|
|
||||||
|
|
||||||
CONFIG += static internal_module
|
|
||||||
mac:LIBS_PRIVATE += -lz
|
|
||||||
|
|
||||||
DEFINES += QT_NO_CAST_FROM_ASCII
|
|
||||||
PRECOMPILED_HEADER = ../corelib/global/qt_pch.h
|
|
||||||
|
|
||||||
include(cglconvenience/cglconvenience.pri)
|
|
||||||
include(eglconvenience/eglconvenience.pri)
|
|
||||||
include(eventdispatchers/eventdispatchers.pri)
|
|
||||||
include(fbconvenience/fbconvenience.pri)
|
|
||||||
include(fontdatabases/fontdatabases.pri)
|
|
||||||
include(glxconvenience/glxconvenience.pri)
|
|
||||||
include(input/input.pri)
|
|
||||||
include(devicediscovery/devicediscovery.pri)
|
|
||||||
include(services/services.pri)
|
|
||||||
include(themes/themes.pri)
|
|
||||||
include(accessibility/accessibility.pri)
|
|
||||||
include(linuxaccessibility/linuxaccessibility.pri)
|
|
||||||
include(clipboard/clipboard.pri)
|
|
||||||
include(platformcompositor/platformcompositor.pri)
|
|
||||||
|
|
||||||
# dbus convenience, but not for darwin: the platform
|
|
||||||
# plugins for these platforms do not use dbus and we
|
|
||||||
# don't want to create a false dependency.
|
|
||||||
!darwin: contains(QT_CONFIG, dbus) {
|
|
||||||
include(dbusmenu/dbusmenu.pri)
|
|
||||||
include(dbustray/dbustray.pri)
|
|
||||||
}
|
|
||||||
|
|
||||||
load(qt_module)
|
|
File diff suppressed because it is too large
Load Diff
@ -1,149 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2015 The Qt Company Ltd.
|
|
||||||
** Contact: http://www.qt.io/licensing/
|
|
||||||
**
|
|
||||||
** This file is part of the plugins of the Qt Toolkit.
|
|
||||||
**
|
|
||||||
** $QT_BEGIN_LICENSE:LGPL21$
|
|
||||||
** Commercial License Usage
|
|
||||||
** Licensees holding valid commercial Qt licenses may use this file in
|
|
||||||
** accordance with the commercial license agreement provided with the
|
|
||||||
** Software or, alternatively, in accordance with the terms contained in
|
|
||||||
** a written agreement between you and The Qt Company. For licensing terms
|
|
||||||
** and conditions see http://www.qt.io/terms-conditions. For further
|
|
||||||
** information use the contact form at http://www.qt.io/contact-us.
|
|
||||||
**
|
|
||||||
** GNU Lesser General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU Lesser
|
|
||||||
** General Public License version 2.1 or version 3 as published by the Free
|
|
||||||
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
|
||||||
** LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
|
||||||
** following information to ensure the GNU Lesser General Public License
|
|
||||||
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
|
||||||
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
||||||
**
|
|
||||||
** As a special exception, The Qt Company gives you certain additional
|
|
||||||
** rights. These rights are described in The Qt Company LGPL Exception
|
|
||||||
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
|
||||||
**
|
|
||||||
** $QT_END_LICENSE$
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#ifndef QNSVIEW_H
|
|
||||||
#define QNSVIEW_H
|
|
||||||
|
|
||||||
#include <Cocoa/Cocoa.h>
|
|
||||||
|
|
||||||
#include <QtCore/QPointer>
|
|
||||||
#include <QtGui/QImage>
|
|
||||||
#include <QtGui/QAccessible>
|
|
||||||
|
|
||||||
#include "private/qcore_mac_p.h"
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
class QCocoaWindow;
|
|
||||||
class QCocoaBackingStore;
|
|
||||||
class QCocoaGLContext;
|
|
||||||
QT_END_NAMESPACE
|
|
||||||
|
|
||||||
Q_FORWARD_DECLARE_OBJC_CLASS(QT_MANGLE_NAMESPACE(QNSViewMouseMoveHelper));
|
|
||||||
|
|
||||||
@interface QT_MANGLE_NAMESPACE(QNSView) : NSView <NSTextInputClient> {
|
|
||||||
QCocoaBackingStore* m_backingStore;
|
|
||||||
QPoint m_backingStoreOffset;
|
|
||||||
CGImageRef m_maskImage;
|
|
||||||
uchar *m_maskData;
|
|
||||||
bool m_shouldInvalidateWindowShadow;
|
|
||||||
QPointer<QWindow> m_window;
|
|
||||||
QCocoaWindow *m_platformWindow;
|
|
||||||
NSTrackingArea *m_trackingArea;
|
|
||||||
Qt::MouseButtons m_buttons;
|
|
||||||
Qt::MouseButtons m_frameStrutButtons;
|
|
||||||
QString m_composingText;
|
|
||||||
bool m_sendKeyEvent;
|
|
||||||
QStringList *currentCustomDragTypes;
|
|
||||||
bool m_sendUpAsRightButton;
|
|
||||||
Qt::KeyboardModifiers currentWheelModifiers;
|
|
||||||
bool m_subscribesForGlobalFrameNotifications;
|
|
||||||
#ifndef QT_NO_OPENGL
|
|
||||||
QCocoaGLContext *m_glContext;
|
|
||||||
bool m_shouldSetGLContextinDrawRect;
|
|
||||||
#endif
|
|
||||||
NSString *m_inputSource;
|
|
||||||
QT_MANGLE_NAMESPACE(QNSViewMouseMoveHelper) *m_mouseMoveHelper;
|
|
||||||
bool m_resendKeyEvent;
|
|
||||||
bool m_scrolling;
|
|
||||||
bool m_updatingDrag;
|
|
||||||
bool m_exposedOnMoveToWindow;
|
|
||||||
NSEvent *m_currentlyInterpretedKeyEvent;
|
|
||||||
bool m_isMenuView;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (id)init;
|
|
||||||
- (id)initWithQWindow:(QWindow *)window platformWindow:(QCocoaWindow *) platformWindow;
|
|
||||||
- (void) clearQWindowPointers;
|
|
||||||
#ifndef QT_NO_OPENGL
|
|
||||||
- (void)setQCocoaGLContext:(QCocoaGLContext *)context;
|
|
||||||
#endif
|
|
||||||
- (void)flushBackingStore:(QCocoaBackingStore *)backingStore region:(const QRegion &)region offset:(QPoint)offset;
|
|
||||||
- (void)clearBackingStore:(QCocoaBackingStore *)backingStore;
|
|
||||||
- (void)setMaskRegion:(const QRegion *)region;
|
|
||||||
- (void)invalidateWindowShadowIfNeeded;
|
|
||||||
- (void)drawRect:(NSRect)dirtyRect;
|
|
||||||
- (void)updateGeometry;
|
|
||||||
- (void)notifyWindowStateChanged:(Qt::WindowState)newState;
|
|
||||||
- (void)windowNotification : (NSNotification *) windowNotification;
|
|
||||||
- (void)notifyWindowWillZoom:(BOOL)willZoom;
|
|
||||||
- (void)textInputContextKeyboardSelectionDidChangeNotification : (NSNotification *) textInputContextKeyboardSelectionDidChangeNotification;
|
|
||||||
- (void)viewDidHide;
|
|
||||||
- (void)viewDidUnhide;
|
|
||||||
- (void)removeFromSuperview;
|
|
||||||
|
|
||||||
- (BOOL)isFlipped;
|
|
||||||
- (BOOL)acceptsFirstResponder;
|
|
||||||
- (BOOL)becomeFirstResponder;
|
|
||||||
- (BOOL)hasMask;
|
|
||||||
- (BOOL)isOpaque;
|
|
||||||
|
|
||||||
- (void)convertFromScreen:(NSPoint)mouseLocation toWindowPoint:(QPointF *)qtWindowPoint andScreenPoint:(QPointF *)qtScreenPoint;
|
|
||||||
|
|
||||||
- (void)resetMouseButtons;
|
|
||||||
|
|
||||||
- (void)handleMouseEvent:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseDown:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseDragged:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseUp:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseMovedImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseEnteredImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseExitedImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)cursorUpdateImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)rightMouseDown:(NSEvent *)theEvent;
|
|
||||||
- (void)rightMouseDragged:(NSEvent *)theEvent;
|
|
||||||
- (void)rightMouseUp:(NSEvent *)theEvent;
|
|
||||||
- (void)otherMouseDown:(NSEvent *)theEvent;
|
|
||||||
- (void)otherMouseDragged:(NSEvent *)theEvent;
|
|
||||||
- (void)otherMouseUp:(NSEvent *)theEvent;
|
|
||||||
- (void)handleFrameStrutMouseEvent:(NSEvent *)theEvent;
|
|
||||||
|
|
||||||
- (void)handleTabletEvent: (NSEvent *)theEvent;
|
|
||||||
- (void)tabletPoint: (NSEvent *)theEvent;
|
|
||||||
- (void)tabletProximity: (NSEvent *)theEvent;
|
|
||||||
|
|
||||||
- (int) convertKeyCode : (QChar)keyCode;
|
|
||||||
+ (Qt::KeyboardModifiers) convertKeyModifiers : (ulong)modifierFlags;
|
|
||||||
- (void)handleKeyEvent:(NSEvent *)theEvent eventType:(int)eventType;
|
|
||||||
- (void)keyDown:(NSEvent *)theEvent;
|
|
||||||
- (void)keyUp:(NSEvent *)theEvent;
|
|
||||||
|
|
||||||
- (void)registerDragTypes;
|
|
||||||
- (NSDragOperation)handleDrag:(id <NSDraggingInfo>)sender;
|
|
||||||
|
|
||||||
- (NSWindow *)nsWindow;
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
QT_NAMESPACE_ALIAS_OBJC_CLASS(QNSView);
|
|
||||||
|
|
||||||
#endif //QNSVIEW_H
|
|
File diff suppressed because it is too large
Load Diff
@ -1,4 +0,0 @@
|
|||||||
del *.obj /s /f
|
|
||||||
del *.ilk /s /f
|
|
||||||
del *.pch /s /f
|
|
||||||
del Makefile* /s /f
|
|
@ -1,37 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
export PATH=$PATH:/usr/local/Qt-5.6.1/bin
|
|
||||||
|
|
||||||
cd qtbase
|
|
||||||
./configure -opensource -no-openssl -no-securetransport -nomake examples -nomake tests -platform macx-clang-32
|
|
||||||
make
|
|
||||||
echo 12345 | sudo -S sudo make install
|
|
||||||
|
|
||||||
cd ../qtdeclarative
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
echo 12345 | sudo -S sudo make install
|
|
||||||
|
|
||||||
cd ../qttools
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
echo 12345 | sudo -S sudo make install
|
|
||||||
|
|
||||||
cd ../qtmacextras
|
|
||||||
qmake
|
|
||||||
make
|
|
||||||
echo 12345 | sudo -S sudo make install
|
|
||||||
|
|
||||||
# make docs
|
|
||||||
|
|
||||||
cd ../qtbase
|
|
||||||
make docs
|
|
||||||
cd ../qttools
|
|
||||||
make docs
|
|
||||||
cd ../qtmacextras
|
|
||||||
make docs
|
|
||||||
|
|
||||||
echo 12345 | sudo -S cp -f -r ../qtbase/doc /usr/local/Qt-5.6.1/
|
|
||||||
|
|
||||||
cd /usr/local
|
|
||||||
zip -r ~/Desktop/qt5.6.1_mac.zip Qt-5.6.1/*
|
|
@ -1,17 +0,0 @@
|
|||||||
1. Копируем все файлы и папки из данного каталога в C:\qt
|
|
||||||
2. qtbase\configure.bat - коментируем "if not exist %QTSRC%\.gitignore goto sconf"
|
|
||||||
3. Запускаем qt5vars.cmd
|
|
||||||
5. cd qtbase
|
|
||||||
configure -opensource -opengl desktop -mp -nomake tests -nomake examples -target xp
|
|
||||||
nmake
|
|
||||||
|
|
||||||
6. cd ..\qttools
|
|
||||||
qmake
|
|
||||||
nmake
|
|
||||||
|
|
||||||
7. cd ..\qtbase
|
|
||||||
nmake docs
|
|
||||||
cd ..\qttools
|
|
||||||
nmake docs
|
|
||||||
|
|
||||||
9. ..\cleanup.bat
|
|
@ -1,22 +0,0 @@
|
|||||||
use File::Copy qw(copy);
|
|
||||||
|
|
||||||
my $branch = "5.6.1";
|
|
||||||
|
|
||||||
mkdir "qt-$branch";
|
|
||||||
chdir "qt-$branch";
|
|
||||||
|
|
||||||
my @modules = ( 'qtbase', 'qtdeclarative', 'qtdoc', 'qtimageformats', 'qtmacextras', 'qttools', 'qtwinextras' );
|
|
||||||
|
|
||||||
foreach $module (@modules)
|
|
||||||
{
|
|
||||||
`wget --no-check-certificate https://codeload.github.com/qtproject/$module/zip/$branch -O$module-$branch.zip`;
|
|
||||||
#`unzip $module-$branch.zip`;
|
|
||||||
#`del $module-$branch.zip`;
|
|
||||||
#`mv $module-$branch $module`;
|
|
||||||
}
|
|
||||||
|
|
||||||
#copy "../compile_mac.pl", ".";
|
|
||||||
|
|
||||||
#`zip -r ../qt-$branch.zip *`;
|
|
||||||
#chdir "..";
|
|
||||||
#`rmdir qt-$branch /S /Q`;
|
|
@ -1,3 +0,0 @@
|
|||||||
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" x86
|
|
||||||
set PATH=c:\qt\qtbase\bin;c:\qt\gnuwin32\bin;%PATH%
|
|
||||||
set QMAKESPEC=win32-msvc2013
|
|
@ -1,104 +0,0 @@
|
|||||||
#
|
|
||||||
# qmake configuration for Microsoft Visual Studio C/C++ Compiler
|
|
||||||
# This mkspec is used for all win32-msvcXXXX specs
|
|
||||||
#
|
|
||||||
|
|
||||||
isEmpty(MSC_VER)|isEmpty(MSVC_VER): error("Source mkspec must set both MSC_VER and MSVC_VER.")
|
|
||||||
|
|
||||||
#
|
|
||||||
# Baseline: Visual Studio 2005 (8.0), VC++ 14.0
|
|
||||||
#
|
|
||||||
|
|
||||||
include(angle.conf)
|
|
||||||
|
|
||||||
MAKEFILE_GENERATOR = MSVC.NET
|
|
||||||
QMAKE_PLATFORM = win32
|
|
||||||
QMAKE_COMPILER = msvc
|
|
||||||
CONFIG += incremental flat precompile_header autogen_precompile_source debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe
|
|
||||||
DEFINES += UNICODE WIN32
|
|
||||||
QMAKE_COMPILER_DEFINES += _MSC_VER=$$MSC_VER _WIN32
|
|
||||||
contains(QMAKE_TARGET.arch, x86_64) {
|
|
||||||
DEFINES += WIN64
|
|
||||||
QMAKE_COMPILER_DEFINES += _WIN64
|
|
||||||
}
|
|
||||||
|
|
||||||
QMAKE_CC = cl
|
|
||||||
QMAKE_LEX = flex
|
|
||||||
QMAKE_LEXFLAGS =
|
|
||||||
QMAKE_YACC = bison -y
|
|
||||||
QMAKE_YACCFLAGS = -d
|
|
||||||
QMAKE_CFLAGS = -nologo -Zc:wchar_t
|
|
||||||
QMAKE_CFLAGS_WARN_ON = -W3
|
|
||||||
QMAKE_CFLAGS_WARN_OFF = -W0
|
|
||||||
QMAKE_CFLAGS_RELEASE = -O2 -MD -Zi
|
|
||||||
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
|
|
||||||
QMAKE_CFLAGS_DEBUG = -Zi -MDd
|
|
||||||
QMAKE_CFLAGS_YACC =
|
|
||||||
QMAKE_CFLAGS_LTCG = -GL
|
|
||||||
QMAKE_CFLAGS_SSE2 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSE3 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSSE3 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSE4_1 = -arch:SSE2
|
|
||||||
QMAKE_CFLAGS_SSE4_2 = -arch:SSE2
|
|
||||||
|
|
||||||
QMAKE_CXX = $$QMAKE_CC
|
|
||||||
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
|
|
||||||
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON -w34100 -w34189 -w44996
|
|
||||||
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
|
||||||
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
|
||||||
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
|
|
||||||
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
|
||||||
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
|
|
||||||
QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
|
|
||||||
QMAKE_CXXFLAGS_STL_ON = -EHsc
|
|
||||||
QMAKE_CXXFLAGS_STL_OFF =
|
|
||||||
QMAKE_CXXFLAGS_RTTI_ON = -GR
|
|
||||||
QMAKE_CXXFLAGS_RTTI_OFF =
|
|
||||||
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -EHsc
|
|
||||||
QMAKE_CXXFLAGS_EXCEPTIONS_OFF =
|
|
||||||
|
|
||||||
QMAKE_INCDIR =
|
|
||||||
|
|
||||||
QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$obj $src
|
|
||||||
QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
QMAKE_RUN_CC_IMP_BATCH = $(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ @<<
|
|
||||||
QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$obj $src
|
|
||||||
QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<<
|
|
||||||
|
|
||||||
QMAKE_LINK = link
|
|
||||||
QMAKE_LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT
|
|
||||||
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG /OPT:REF
|
|
||||||
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF /INCREMENTAL:NO
|
|
||||||
QMAKE_LFLAGS_DEBUG = /DEBUG
|
|
||||||
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE
|
|
||||||
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS
|
|
||||||
QMAKE_LFLAGS_EXE = \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\"
|
|
||||||
QMAKE_LFLAGS_DLL = /DLL
|
|
||||||
QMAKE_LFLAGS_LTCG = /LTCG
|
|
||||||
QMAKE_PREFIX_SHLIB =
|
|
||||||
QMAKE_EXTENSION_SHLIB = dll
|
|
||||||
QMAKE_PREFIX_STATICLIB =
|
|
||||||
QMAKE_EXTENSION_STATICLIB = lib
|
|
||||||
|
|
||||||
QMAKE_LIBS_CORE = kernel32.lib user32.lib shell32.lib uuid.lib ole32.lib advapi32.lib ws2_32.lib
|
|
||||||
QMAKE_LIBS_GUI = gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib ws2_32.lib ole32.lib user32.lib advapi32.lib
|
|
||||||
QMAKE_LIBS_NETWORK = ws2_32.lib
|
|
||||||
QMAKE_LIBS_OPENGL = glu32.lib opengl32.lib gdi32.lib user32.lib
|
|
||||||
QMAKE_LIBS_OPENGL_ES2 = $${LIBEGL_NAME}.lib $${LIBGLESV2_NAME}.lib gdi32.lib user32.lib
|
|
||||||
QMAKE_LIBS_OPENGL_ES2_DEBUG = $${LIBEGL_NAME}d.lib $${LIBGLESV2_NAME}d.lib gdi32.lib user32.lib
|
|
||||||
QMAKE_LIBS_COMPAT = advapi32.lib shell32.lib comdlg32.lib user32.lib gdi32.lib ws2_32.lib
|
|
||||||
|
|
||||||
QMAKE_LIBS_QT_ENTRY = -lqtmain
|
|
||||||
|
|
||||||
QMAKE_IDL = midl
|
|
||||||
QMAKE_LIB = lib /NOLOGO
|
|
||||||
QMAKE_RC = rc
|
|
||||||
|
|
||||||
VCPROJ_EXTENSION = .vcproj
|
|
||||||
VCSOLUTION_EXTENSION = .sln
|
|
||||||
VCPROJ_KEYWORD = Qt4VSv1.0
|
|
||||||
|
|
||||||
include(msvc-base.conf)
|
|
||||||
|
|
||||||
unset(MSC_VER)
|
|
@ -1,33 +0,0 @@
|
|||||||
TARGET = QtPlatformSupport
|
|
||||||
QT = core-private gui-private
|
|
||||||
|
|
||||||
CONFIG += static internal_module
|
|
||||||
mac:LIBS_PRIVATE += -lz
|
|
||||||
|
|
||||||
DEFINES += QT_NO_CAST_FROM_ASCII
|
|
||||||
PRECOMPILED_HEADER = ../corelib/global/qt_pch.h
|
|
||||||
|
|
||||||
include(cglconvenience/cglconvenience.pri)
|
|
||||||
include(eglconvenience/eglconvenience.pri)
|
|
||||||
include(eventdispatchers/eventdispatchers.pri)
|
|
||||||
include(fbconvenience/fbconvenience.pri)
|
|
||||||
include(fontdatabases/fontdatabases.pri)
|
|
||||||
include(glxconvenience/glxconvenience.pri)
|
|
||||||
include(input/input.pri)
|
|
||||||
include(devicediscovery/devicediscovery.pri)
|
|
||||||
include(services/services.pri)
|
|
||||||
include(themes/themes.pri)
|
|
||||||
include(accessibility/accessibility.pri)
|
|
||||||
include(linuxaccessibility/linuxaccessibility.pri)
|
|
||||||
include(clipboard/clipboard.pri)
|
|
||||||
include(platformcompositor/platformcompositor.pri)
|
|
||||||
|
|
||||||
# dbus convenience, but not for darwin: the platform
|
|
||||||
# plugins for these platforms do not use dbus and we
|
|
||||||
# don't want to create a false dependency.
|
|
||||||
!darwin: contains(QT_CONFIG, dbus) {
|
|
||||||
include(dbusmenu/dbusmenu.pri)
|
|
||||||
include(dbustray/dbustray.pri)
|
|
||||||
}
|
|
||||||
|
|
||||||
load(qt_module)
|
|
File diff suppressed because it is too large
Load Diff
@ -1,149 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2015 The Qt Company Ltd.
|
|
||||||
** Contact: http://www.qt.io/licensing/
|
|
||||||
**
|
|
||||||
** This file is part of the plugins of the Qt Toolkit.
|
|
||||||
**
|
|
||||||
** $QT_BEGIN_LICENSE:LGPL21$
|
|
||||||
** Commercial License Usage
|
|
||||||
** Licensees holding valid commercial Qt licenses may use this file in
|
|
||||||
** accordance with the commercial license agreement provided with the
|
|
||||||
** Software or, alternatively, in accordance with the terms contained in
|
|
||||||
** a written agreement between you and The Qt Company. For licensing terms
|
|
||||||
** and conditions see http://www.qt.io/terms-conditions. For further
|
|
||||||
** information use the contact form at http://www.qt.io/contact-us.
|
|
||||||
**
|
|
||||||
** GNU Lesser General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU Lesser
|
|
||||||
** General Public License version 2.1 or version 3 as published by the Free
|
|
||||||
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
|
||||||
** LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
|
||||||
** following information to ensure the GNU Lesser General Public License
|
|
||||||
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
|
||||||
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
||||||
**
|
|
||||||
** As a special exception, The Qt Company gives you certain additional
|
|
||||||
** rights. These rights are described in The Qt Company LGPL Exception
|
|
||||||
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
|
||||||
**
|
|
||||||
** $QT_END_LICENSE$
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#ifndef QNSVIEW_H
|
|
||||||
#define QNSVIEW_H
|
|
||||||
|
|
||||||
#include <Cocoa/Cocoa.h>
|
|
||||||
|
|
||||||
#include <QtCore/QPointer>
|
|
||||||
#include <QtGui/QImage>
|
|
||||||
#include <QtGui/QAccessible>
|
|
||||||
|
|
||||||
#include "private/qcore_mac_p.h"
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
class QCocoaWindow;
|
|
||||||
class QCocoaBackingStore;
|
|
||||||
class QCocoaGLContext;
|
|
||||||
QT_END_NAMESPACE
|
|
||||||
|
|
||||||
Q_FORWARD_DECLARE_OBJC_CLASS(QT_MANGLE_NAMESPACE(QNSViewMouseMoveHelper));
|
|
||||||
|
|
||||||
@interface QT_MANGLE_NAMESPACE(QNSView) : NSView <NSTextInputClient> {
|
|
||||||
QCocoaBackingStore* m_backingStore;
|
|
||||||
QPoint m_backingStoreOffset;
|
|
||||||
CGImageRef m_maskImage;
|
|
||||||
uchar *m_maskData;
|
|
||||||
bool m_shouldInvalidateWindowShadow;
|
|
||||||
QPointer<QWindow> m_window;
|
|
||||||
QCocoaWindow *m_platformWindow;
|
|
||||||
NSTrackingArea *m_trackingArea;
|
|
||||||
Qt::MouseButtons m_buttons;
|
|
||||||
Qt::MouseButtons m_frameStrutButtons;
|
|
||||||
QString m_composingText;
|
|
||||||
bool m_sendKeyEvent;
|
|
||||||
QStringList *currentCustomDragTypes;
|
|
||||||
bool m_sendUpAsRightButton;
|
|
||||||
Qt::KeyboardModifiers currentWheelModifiers;
|
|
||||||
bool m_subscribesForGlobalFrameNotifications;
|
|
||||||
#ifndef QT_NO_OPENGL
|
|
||||||
QCocoaGLContext *m_glContext;
|
|
||||||
bool m_shouldSetGLContextinDrawRect;
|
|
||||||
#endif
|
|
||||||
NSString *m_inputSource;
|
|
||||||
QT_MANGLE_NAMESPACE(QNSViewMouseMoveHelper) *m_mouseMoveHelper;
|
|
||||||
bool m_resendKeyEvent;
|
|
||||||
bool m_scrolling;
|
|
||||||
bool m_updatingDrag;
|
|
||||||
bool m_exposedOnMoveToWindow;
|
|
||||||
NSEvent *m_currentlyInterpretedKeyEvent;
|
|
||||||
bool m_isMenuView;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (id)init;
|
|
||||||
- (id)initWithQWindow:(QWindow *)window platformWindow:(QCocoaWindow *) platformWindow;
|
|
||||||
- (void) clearQWindowPointers;
|
|
||||||
#ifndef QT_NO_OPENGL
|
|
||||||
- (void)setQCocoaGLContext:(QCocoaGLContext *)context;
|
|
||||||
#endif
|
|
||||||
- (void)flushBackingStore:(QCocoaBackingStore *)backingStore region:(const QRegion &)region offset:(QPoint)offset;
|
|
||||||
- (void)clearBackingStore:(QCocoaBackingStore *)backingStore;
|
|
||||||
- (void)setMaskRegion:(const QRegion *)region;
|
|
||||||
- (void)invalidateWindowShadowIfNeeded;
|
|
||||||
- (void)drawRect:(NSRect)dirtyRect;
|
|
||||||
- (void)updateGeometry;
|
|
||||||
- (void)notifyWindowStateChanged:(Qt::WindowState)newState;
|
|
||||||
- (void)windowNotification : (NSNotification *) windowNotification;
|
|
||||||
- (void)notifyWindowWillZoom:(BOOL)willZoom;
|
|
||||||
- (void)textInputContextKeyboardSelectionDidChangeNotification : (NSNotification *) textInputContextKeyboardSelectionDidChangeNotification;
|
|
||||||
- (void)viewDidHide;
|
|
||||||
- (void)viewDidUnhide;
|
|
||||||
- (void)removeFromSuperview;
|
|
||||||
|
|
||||||
- (BOOL)isFlipped;
|
|
||||||
- (BOOL)acceptsFirstResponder;
|
|
||||||
- (BOOL)becomeFirstResponder;
|
|
||||||
- (BOOL)hasMask;
|
|
||||||
- (BOOL)isOpaque;
|
|
||||||
|
|
||||||
- (void)convertFromScreen:(NSPoint)mouseLocation toWindowPoint:(QPointF *)qtWindowPoint andScreenPoint:(QPointF *)qtScreenPoint;
|
|
||||||
|
|
||||||
- (void)resetMouseButtons;
|
|
||||||
|
|
||||||
- (void)handleMouseEvent:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseDown:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseDragged:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseUp:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseMovedImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseEnteredImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)mouseExitedImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)cursorUpdateImpl:(NSEvent *)theEvent;
|
|
||||||
- (void)rightMouseDown:(NSEvent *)theEvent;
|
|
||||||
- (void)rightMouseDragged:(NSEvent *)theEvent;
|
|
||||||
- (void)rightMouseUp:(NSEvent *)theEvent;
|
|
||||||
- (void)otherMouseDown:(NSEvent *)theEvent;
|
|
||||||
- (void)otherMouseDragged:(NSEvent *)theEvent;
|
|
||||||
- (void)otherMouseUp:(NSEvent *)theEvent;
|
|
||||||
- (void)handleFrameStrutMouseEvent:(NSEvent *)theEvent;
|
|
||||||
|
|
||||||
- (bool)handleTabletEvent: (NSEvent *)theEvent;
|
|
||||||
- (void)tabletPoint: (NSEvent *)theEvent;
|
|
||||||
- (void)tabletProximity: (NSEvent *)theEvent;
|
|
||||||
|
|
||||||
- (int) convertKeyCode : (QChar)keyCode;
|
|
||||||
+ (Qt::KeyboardModifiers) convertKeyModifiers : (ulong)modifierFlags;
|
|
||||||
- (void)handleKeyEvent:(NSEvent *)theEvent eventType:(int)eventType;
|
|
||||||
- (void)keyDown:(NSEvent *)theEvent;
|
|
||||||
- (void)keyUp:(NSEvent *)theEvent;
|
|
||||||
|
|
||||||
- (void)registerDragTypes;
|
|
||||||
- (NSDragOperation)handleDrag:(id <NSDraggingInfo>)sender;
|
|
||||||
|
|
||||||
- (NSWindow *)nsWindow;
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
QT_NAMESPACE_ALIAS_OBJC_CLASS(QNSView);
|
|
||||||
|
|
||||||
#endif //QNSVIEW_H
|
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user