@TWT

Тег qt5 в блоге TWT

TWT
16 Oct 14:38
TWT

media-gfx/graphviz ставит в /usr/bin/ 40 исполняемых файлов.
А я пропатчил под qt5 и мне хочется увидеть графику.
Кто же из этих 40 файлов является именно той, ради которой я патчил под qt5?
Оказывается, её зовут gvedit
Что она даёт? Да почти ничего. Я-то думал так будут менюшки, типа цвет, форма, связи, вся удобнота.
Нет. пиши прямо скрипт на языке dot и никаких других инструментов.

TWT
12 Oct 23:25
TWT

АЙ КАКОЙ ЙА МАЛАДЕЦ!
АЙ КАКОЙ ЙА КРАСАВЧЕГ!
БОЖЕ КАК ЙА ХОРОШ!
КАК МОЩНЫ МОИ НАВЫКИ!

Для тех кто не знает настоящего смысла строки PYQT_VERSION_STR == '5.9' расскажу, что у гентушников ещё нет ебилдов для PyQt5-5.9 и я, быть может, единственный на планете Земля гентушник, у которого стоит PyQt5-5.9

ЙА ШЕРСТЯНОЙ ВОЛЧАРА!!!

TWT
12 Oct 22:22
TWT

Почувствовав себя самым хитрым, я переименовал dev-python/PyQt5-5.8.2 в dev-python/PyQt5-5.9.2 и нажал "Собирайся".

Unpacking PyQt5_gpl-5.9.tar.gz to /var/tmp/portage/dev-python/PyQt5-5.9.2/work
 * python3_6: running run_in_build_dir configuration
/usr/bin/python3.6 /var/tmp/portage/dev-python/PyQt5-5.9.2/work/PyQt5_gpl-5.9/configure.py --verbose ...
Error: Failed to determine the detail of your Qt installation.
Try again using the --verbose flag to see more detail about the problem.
...
WARNING: Failure to find: config-tests/cfgtest_QtCore.cpp
...
TWT
10 Oct 23:12
TWT

Аллилуйя, Братья и Сестры!
На смену qt-5.7 пришёл qt-5.9
я ждал это время и вот это время пришло

TWT
17 Aug 15:19
TWT

Please either mask 5.7.1 version of qt or bump 5.9.1 (or both).

Qt 5.9 will be bumped in the tree as soon as the ebuilds are in a decent state. We certainly can't mask 5.7.1 being the latest stable version.

(c) https://bugs.gentoo.org/show_bug.cgi?id=625258

TWT
21 Jun 16:06
TWT

Мне говорят "Собирай qtwebkit-5.7.1"
Я открываю qtwebkit-5.7.1.ebuild и вместо
PYTHON_COMPAT=( python2_7 )
пишу
PYTHON_COMPAT=( python3_6 )
и он собирается, а почему бы и нет? Он же вообще питоном не пользуется при сборке (я в логе не заметил питона)

TWT
13 May 15:27
TWT

Мальчишки и девчонки.
Наш Irremann в #ozgwz прислал хорошее тестовое изображение на 3 Гб
На нём сломался Gwenview (и все остальные просмотрщики под linux)
Я исходники открыл, смотрю -- в файле loadingdocumentimpl.cpp на строке 403 написано

d->mData += file.readAll();

читаю документацию на readAll
This function has no way of reporting errors;
Хорошо хоть дедфуд в личкрафтах не реализовал просмотрщик изображений.

P.S. если кто сможет в лялихе открыть этот TIFF, расскажите плиз чем.

TWT
12 May 13:03
TWT

Благодаря Alinaki узнал, что dev-vcs/git-cola-2.11 работает и на qt4 и на qt5
Сам-то я пользуюсь dev-vcs/tig мне без нужды

TWT
10 Apr 12:44
TWT

Hoppy is a foreign function interface generator for accessing C++ libraries from Haskell
Бля, вот 0xd34df00d обрадуется! Он же о таком мечтал:

c_QPushButton :: Class
c_QPushButton =
  addReqIncludes [includeStd "QPushButton"] $
  makeClass (ident "QPushButton") Nothing [c_QAbstractButton]
  [ -- Constructors.
    mkCtor "new" []
  , mkCtor "newWithParent" [ptrT $ objT c_QWidget]
  , mkCtor "newWithText" [objT c_QString]
  , mkCtor "newWithTextAndParent" [objT c_QString, ptrT $ objT c_QWidget]
    -- Methods.
  , mkMethod "showMenu" [] voidT
    -- Getter/setter pairs.
  , mkProp "autoDefault" boolT
  , mkBoolIsProp "default"
  , mkBoolIsProp "flat"
  , mkProp "menu" $ ptrT $ objT c_QMenu
  ]
TWT
30 Mar 15:49
TWT

Qt Creator 4.3 Beta released

TWT
24 Mar 12:48
TWT

У меня "using qt5ct plugin" и поэтому(?) QupZilla падает вот тут


https://github.com/QupZilla/qupzilla/issues/1707 видел.
Наверное, надо руками заменить app.setProxyStyle на app.setStyle
Хм, а действительно, надо попробовать :)

TWT
22 Mar 13:31
TWT

dev-qt/qtcore внезапно зазависела от https://github.com/google/double-conversion
Гугель проникает во все трещинки.

TWT
17 Mar 18:11
TWT

Кто хочет попробовать https://www.clementine-player.org на qt5 то собралось вот с такого ебилда
https://paste.kde.org/ppkbjrqsi

TWT
05 Jan 14:45
TWT

Как так получилось, что qt4 остановились в развитии на 4.8 на фоне развития qt5, а qt5 уже пришли к 5.8 без развития qt6?
Над qt6 вообще кто-нибудь работает?

TWT
26 Dec 2016
TWT

Не могу найти PySide2 aka Pyside for Qt 5.x в дереве и в оверлеях.
В дереве pyside pyside-tools только для Qt4
Прямо как личкрафты какие-то :(

inb4: пользуйся PyQt5 блять

b4inb4: Linking against GPLv3 libraries is a nightmare, and with FreeCAD being LGPL the FreeCAD developers have no choice but to avoid GPL at all costs, or freecad will be booted out from Linux distributions - this has happened in the past.

TWT
02 Oct 2016
TWT


// via #ootuuh

TWT
27 Jul 2016
TWT
TWT
21 May 2016
TWT

TWT
08 May 2016
TWT

эй 0xd34df00d CTO rayslava dzhon и magog помогите плиз программисту на питоне:

открываю https://leechcraft.org/deve...building-from-source

запускаю cmake
-DUSE_QT5=ON
-DUSE_CPP14=ON
-DWITH_QWT=OFF
-DENABLE_LEMON=OFF
-DENABLE_LMP_LIBGUESS=OFF
-DENABLE_POLEEMERY=OFF
-DENABLE_LIZNOO=OFF
-DENABLE_BLASQ_SPEGNERSI=OFF
-DENABLE_AZOTH_WOODPECKER=OFF
-DENABLE_LASTFMSCROBBLE=OFF
-DUSE_LIBTIDY_HTML5=ON
-DCMAKE_CXX_FLAGS="-march=native -O2 -pipe -std=c++17 -fno-omit-frame-pointer -fsanitize=bounds-strict,undefined,address -pedantic -Wall -Wextra -Weffc++ -Wshadow -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wdeprecated-declarations "
-DCMAKE_INSTALL_PREFIX=/home/kurkuma/usr
-DCMAKE_BUILD_TYPE=Release ../src

выполняю make -j60

получаю

[100%] Linking CXX executable leechcraft-qt5
CMakeFiles/leechcraft-qt5.dir/coreinstanceobject.cpp.o:(.data.rel+0x138): undefined reference to `typeinfo for LeechCraft::Util::XmlSettingsDialog'
CMakeFiles/leechcraft-qt5.dir/coreinstanceobject.cpp.o:(.data.rel+0x1f8): undefined reference to `typeinfo for LeechCraft::Util::XmlSettingsDialog'
CMakeFiles/leechcraft-qt5.dir/coreinstanceobject.cpp.o:(.data.rel+0x318): undefined reference to `typeinfo for LeechCraft::Util::XmlSettingsDialog'
CMakeFiles/leechcraft-qt5.dir/coreinstanceobject.cpp.o:(.data.rel+0x3d8): undefined reference to `typeinfo for LeechCraft::Util::XmlSettingsDialog'
CMakeFiles/leechcraft-qt5.dir/coreinstanceobject.cpp.o:(.data.rel+0x4f8): undefined reference to `typeinfo for LeechCraft::Util::XmlSettingsDialog'
CMakeFiles/leechcraft-qt5.dir/coreinstanceobject.cpp.o:(.data.rel+0x558): more undefined references to `typeinfo for LeechCraft::Util::XmlSettingsDialog' follow
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
core/CMakeFiles/leechcraft-qt5.dir/build.make:1539: ошибка выполнения рецепта для цели «core/leechcraft-qt5»
make[2]: *** [core/leechcraft-qt5] Ошибка 1
CMakeFiles/Makefile2:29001: ошибка выполнения рецепта для цели «core/CMakeFiles/leechcraft-qt5.dir/all»
make[1]: *** [core/CMakeFiles/leechcraft-qt5.dir/all] Ошибка 2
Makefile:138: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

вопрос звучит так: существуют ли какие инструменты, которым подсунешь coreinstanceobject.cpp.o а он тебе нормально распишет чо именно не так внутри и отчего не находится typeinfo?

гугль говорит это потому что дедфуд дохуя виртуальных функций понаделал у XmlSettingsDialog
но мне это как-то чот не очень помогло :(

я на питоне пишу и у меня typeinfo всегда там где надо :(

TWT
08 May 2016
TWT

Исключительно из-за любви к питону я набросал скрипт по имени 0xd34df00migator.py для 0хd34df00d // via #igqhi/4
Скрипт лежит в https://paste.kde.org/pm77wmmpj и выглядит вот так:

#-*- coding: utf-8  -*-
import os
xwords = [
    b'Q_DECLARE_METATYPE',
    b'Q_DECLARE_OPERATORS_FOR_FLAGS',
    b'Q_DECLARE_INTERFACE',
]
multilinexwords = [
    b'Q_DECLARE_INTERFACE',
]
for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        if name.endswith('.h'):
            fn = os.path.join(root, name)
            print(fn)
            with open(fn, 'rb') as f:
                content = f.readlines()
                newcontent = []
            prevline = b''
            for line in content:
                newline = line
                for xword in xwords:
                    if xword in line:
                        print(line)
                        if line.strip().endswith(b';'):
                            newline = line.replace(b';', b'')
                            break
                for xword in multilinexwords:
                    if xword in prevline:
                        print(prevline)
                        if line.strip().endswith(b';'):
                            newline = line.replace(b';', b'')
                            break
                newcontent.append(newline)
                prevline = line
            content = b''.join(newcontent)
            with open(fn, 'wb') as f:
                f.write(content)

Скрипт исправляет косяки в leechcraft и получается вот такой patch на 2.5к строк
(по ссылке https://paste.kde.org/p1jw4n9yw лежит полный git diff а здесь в посте только небольшой кусочек для красоты)

diff --git a/src/plugins/azoth/interfaces/azoth/imucperms.h b/src/plugins/azoth/interfaces/azoth/imucperms.h
index a9010be..2c47d4f 100644
--- a/src/plugins/azoth/interfaces/azoth/imucperms.h
+++ b/src/plugins/azoth/interfaces/azoth/imucperms.h
@@ -218,6 +218,6 @@ namespace Azoth
 }

 Q_DECLARE_INTERFACE (LeechCraft::Azoth::IMUCPerms,
-       "org.Deviant.LeechCraft.Azoth.IMUCPerms/1.0");
+       "org.Deviant.LeechCraft.Azoth.IMUCPerms/1.0")

 #endif
diff --git a/src/plugins/azoth/interfaces/azoth/imucprotocol.h b/src/plugins/azoth/interfaces/azoth/imucprotocol.h
index 89b1bb7..2133ea8 100644
--- a/src/plugins/azoth/interfaces/azoth/imucprotocol.h
+++ b/src/plugins/azoth/interfaces/azoth/imucprotocol.h
@@ -101,4 +101,4 @@ namespace Azoth
 }

 Q_DECLARE_INTERFACE (LeechCraft::Azoth::IMUCProtocol,
-       "org.Deviant.LeechCraft.Azoth.IMUCProtocol/1.0");
+       "org.Deviant.LeechCraft.Azoth.IMUCProtocol/1.0")
diff --git a/src/plugins/azoth/interfaces/azoth/iprotocol.h b/src/plugins/azoth/interfaces/azoth/iprotocol.h
index 9a990f9..e0094e3 100644
--- a/src/plugins/azoth/interfaces/azoth/iprotocol.h
+++ b/src/plugins/azoth/interfaces/azoth/iprotocol.h
@@ -255,7 +255,7 @@ namespace Azoth
 }
 }

-Q_DECLARE_METATYPE (LeechCraft::Azoth::IProtocol*);
-Q_DECLARE_OPERATORS_FOR_FLAGS (LeechCraft::Azoth::IProtocol::ProtocolFeatures);
+Q_DECLARE_METATYPE (LeechCraft::Azoth::IProtocol*)
+Q_DECLARE_OPERATORS_FOR_FLAGS (LeechCraft::Azoth::IProtocol::ProtocolFeatures)
 Q_DECLARE_INTERFACE (LeechCraft::Azoth::IProtocol,
-       "org.Deviant.LeechCraft.Azoth.IProtocol/1.0");
+       "org.Deviant.LeechCraft.Azoth.IProtocol/1.0")

Можно накатывать сразу патч на мастер, а можно запустить питон - смотря в какой вы ветке сейчас.
Если дедфуд не воспользуется этим всем и его личи будут по-прежнему срать в консоль ворнингами о лишних ';' то хуй тогда пойми, например.

P. S. Господа nicka и c-a-s-u-s посмотрите плиз, сможете ли вы на sed и awk это повторить

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.