Artifact 117e62c463ce702eb8656139fe9f5289aea7f1c7daa6cf63cbeb6933c6ef7095:
- File QtCore/QtThread.mm — part of check-in [3ece549448] at 2017-04-15 17:18:52 on branch trunk — Make toOF/toQt more powerful and complete QtWidget (user: js, size: 2609) [annotate] [blame] [check-ins using]
- File
src/QtCore/QtThread.mm
— part of check-in
[baf52ea3b1]
at
2017-04-17 23:25:45
on branch trunk
— Add a proper build system
Also lowers the minimum required Qt version to 5.5. (user: js, size: 2609) [annotate] [blame] [check-ins using]
/* * Copyright (c) 2017, Jonathan Schleifer <js@heap.zone> * * https://heap.zone/git/objqt.git * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice is present in all copies. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #import "QtThread.h" using ObjQt::toQt; @implementation QtThread: QtObject - initWithQObject: (QObject*)qObject { OF_INVALID_INIT_METHOD } - initWithQThread: (QThread*)qThread { return [super initWithQObject: qThread]; } - (QThread*)qThread { return qobject_cast<QThread*>(_qObject); } - (QAbstractEventDispatcher*)eventDispatcher { return toQt(self)->eventDispatcher(); } - (void)setEventDispatcher: (QAbstractEventDispatcher*)eventDispatcher { toQt(self)->setEventDispatcher(eventDispatcher); } - (void)exitWithReturnCode: (int)returnCode { toQt(self)->exit(returnCode); } - (bool)isFinished { return toQt(self)->isFinished(); } - (bool)isInterruptionRequested { return toQt(self)->isInterruptionRequested(); } - (bool)isRunning { return toQt(self)->isRunning(); } - (int)loopLevel { return toQt(self)->loopLevel(); } - (QThread::Priority)priority { return toQt(self)->priority(); } - (void)setPriority: (QThread::Priority)priority { toQt(self)->setPriority(priority); } - (void)requestInterruption { toQt(self)->requestInterruption(); } - (unsigned int)stackSize { return toQt(self)->stackSize(); } - (void)setStackSize: (unsigned int)stackSize { toQt(self)->setStackSize(stackSize); } - (bool)waitForMilliseconds: (unsigned long)time { return toQt(self)->wait(time); } - (void)quit { toQt(self)->quit(); } - (void)startWithPriority: (QThread::Priority)priority { toQt(self)->start(priority); } - (void)terminate { toQt(self)->terminate(); } @end