Hmm. Maybe I have to install another package to have
QtQuickWidgets/private/qquickwidget_p.h ? Currently I these private-headers 
installed:

http://wstaw.org/m/2015/04/20/plasma-desktopLJ1852.png Version 5.4.2


-------- Forwarded Message --------
Subject:        Re: kscreengenie / was: Review Request 122763: KIPI cleanups
Date:   Mon, 20 Apr 2015 16:13:57 +0530
From:   Boudhayan Gupta <m...@baloneygeek.com>
To:     Gregor Mi <codestr...@posteo.org>



That private code is used to invoke a mouse release event in the GUI when the 
mouse is
taken over by a QDrag (when dragging the screenshot image to Dolphin or some 
other app). I
lifted the code from QtCreator.

Without this, you must click inside the QQuickWidget at least once after 
dragging to send
the mouse release event.

On 20-Apr-2015 3:57 pm, "Gregor Mi" <codestr...@posteo.org 
<mailto:codestr...@posteo.org>>
wrote:

    Why do you include private headers anyway? Are those supposed to be used?

    On 20/04/15 12:17, Gregor Mi wrote:
>     0]gregor@catgroove:~> locate private/qquickwidget
>     
> /home/gregor/dev/kf5/_alt_src-2014-10-30_NOBACKUP_/qt5_OFF/qtbase/include/QtQuickWidgets/5.3.0/QtQuickWidgets/private/qquickwidget_p.h
>     0]gregor@catgroove:~>
>
>     ...only in some older directory.
>
>
>     On 20/04/15 12:14, Boudhayan Gupta wrote:
>>     The private header doesn't even exist?
>>
>>     On 20-Apr-2015 3:42 pm, "Gregor Mi" <codestr...@posteo.org 
>> <mailto:codestr...@posteo.org> <mailto:codestr...@posteo.org> 
>> <mailto:codestr...@posteo.org>>
>>     wrote:
>>
>>         I have QT 5.4.2.
>>
>>         /usr/include/qt5/QtQuickWidgets/qquickwidget.h
>>
>>
>>
>>         On 20/04/15 11:49, Boudhayan Gupta wrote:
>>         > On my system it's at
>>         > 
>> /usr/include/qt/QtQuickWidgets/5.4.1/QtQuickWidgets/private/qquickwidget_p.h
>>         >
>>         > On 20 April 2015 at 15:09, Gregor Mi <codestr...@posteo.org 
>> <mailto:codestr...@posteo.org>
>>         <mailto:codestr...@posteo.org> <mailto:codestr...@posteo.org>> wrote:
>>         >> QT 5.4
>>         >>
>>         >> Where should private/qquickwidget_p.h be located?
>>         >>
>>         >>
>>         >>
>>         >> On 20/04/15 11:24, Boudhayan Gupta wrote:
>>         >>> Builds on mine.
>>         >>>
>>         >>> This line is already in CMakeLists.txt:
>>         >>>
>>         >>> include_directories(${Qt5QuickWidgets_PRIVATE_INCLUDE_DIRS})
>>         >>>
>>         >>> What's your Qt version?
>>         >>>
>>         >>> On 20 April 2015 at 14:52, Gregor Mi <codestr...@posteo.org 
>> <mailto:codestr...@posteo.org>
>>         <mailto:codestr...@posteo.org> <mailto:codestr...@posteo.org>> wrote:
>>         >>>> Hi,
>>         >>>>
>>         >>>> I am on a conference and only sporacially avaible.
>>         >>>>
>>         >>>> Latest master does not build:
>>         >>>>
>>         >>>> -- Configuring done
>>         >>>> -- Generating done
>>         >>>> -- Build files have been written to: 
>> /home/gregor/dev/src/kscreengenie/build
>>         >>>> Scanning dependencies of target kscreengenie_automoc
>>         >>>> [  6%] Automatic moc for target kscreengenie
>>         >>>> Generating moc_CropScreenshotGrabber.cpp
>>         >>>> Generating moc_ImageGrabber.cpp
>>         >>>> Generating moc_KSGSendToMenu.cpp
>>         >>>> Generating moc_KScreenGenie.cpp
>>         >>>> Generating moc_KScreenGenieGUI.cpp
>>         >>>> Generating moc_KSGKipiImageCollectionSelector.cpp
>>         >>>> Generating moc_KSGKipiInterface.cpp
>>         >>>> Generating moc_X11ImageGrabber.cpp
>>         >>>> [  6%] Built target kscreengenie_automoc
>>         >>>> [ 12%] Generating qrc_QmlResources.cpp
>>         >>>> Scanning dependencies of target kscreengenie
>>         >>>> [ 25%] [ 25%] Building CXX object 
>> src/CMakeFiles/kscreengenie.dir/Main.cpp.o
>>         >>>> Building CXX object 
>> src/CMakeFiles/kscreengenie.dir/ImageGrabber.cpp.o
>>         >>>> [ 31%] Building CXX object 
>> src/CMakeFiles/kscreengenie.dir/KScreenGenie.cpp.o
>>         >>>> [ 37%] Building CXX object 
>> src/CMakeFiles/kscreengenie.dir/KScreenGenieGUI.cpp.o
>>         >>>> 
>> /home/gregor/dev/src/kscreengenie/src/KScreenGenieGUI.cpp:21:36: fatal error:
>>         >>>> private/qquickwidget_p.h: No such file or directory
>>         >>>>  #include <private/qquickwidget_p.h>
>>         >>>>
>>         >>>>
>>         >>>> On 20/04/15 11:04, Boudhayan Gupta wrote:
>>         >>>>> Fixed:
>>         
>> http://quickgit.kde.org/?p=kscreengenie.git&a=blobdiff&h=02026bc154c80f7facb636a63da6ee4014e2a61a&hp=bb4907d8f56c651a6b9c868a3c09e6e5f0f0d6cd&hb=8fd9ea2a22d4211cc90f6658d79323fa1c269a35&f=src%2FKScreenGenie.cpp
>>         >>>>>
>>         >>>>> I'm pre-emptively changing the image conversion code to match 
>> that
>>         >>>>> from KWin. On it now.
>>         >>>>>
>>         >>>>> On 20 April 2015 at 14:23, Boudhayan Gupta 
>> <m...@baloneygeek.com <mailto:m...@baloneygeek.com>
>>         <mailto:m...@baloneygeek.com> <mailto:m...@baloneygeek.com>> wrote:
>>         >>>>>> I can confirm the cannot save image bug. I forgot I changed 
>> the CLI interface.
>>         >>>>>>
>>         >>>>>> Try kscreengenie --background --output filename (or -bo 
>> filename).
>>         >>>>>> This works. The bug is when the output is not specified, it 
>> tries to
>>         >>>>>> get the autosave filename and fails miserably. I'm fixing 
>> that now.
>>         >>>>>>
>>         >>>>>> I'm currently on IRC, if you're available.
>>         >>>>>>
>>         >>>>>> On 20 April 2015 at 14:03, Gregor Mi <codestr...@posteo.org 
>> <mailto:codestr...@posteo.org>
>>         <mailto:codestr...@posteo.org> <mailto:codestr...@posteo.org>> wrote:
>>         >>>>>>> This is my output:
>>         >>>>>>>
>>         >>>>>>> Starting: 
>> /home/gregor/dev/src/kscreengenie/build/src/kscreengenie
>>         --background aaaaa.png
>>         >>>>>>> kf5.kiconthemes: "Theme tree: (Oxygen)"
>>         >>>>>>> kf5.kjobwidgets: kuiserver found
>>         >>>>>>> klauncher not running... launching kdeinit
>>         >>>>>>> kdeinit5: preparing to launch 'libkdeinit5_klauncher'
>>         >>>>>>> kdeinit5: Launched KLauncher, pid = 5196, result = 0
>>         >>>>>>> Qt: Session management error: networkIdsList argument is NULL
>>         >>>>>>> Connecting to deprecated signal
>>         >>>>>>> 
>> QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
>>         >>>>>>> kdeinit5: opened connection to :0
>>         >>>>>>> kf5.kiconthemes: "Theme tree: (Oxygen)"
>>         >>>>>>> kf5.kinit.klauncher: KLauncher: launching new slave
>>         >>>>>>> "/home/gregor/dev/kf5/usr/lib64/plugins/kf5/kio/file.so" 
>> with protocol= "file"
>>         args=
>>         >>>>>>> ("file", 
>> "local:/run/user/1000/klauncherTJ5196.1.slave-socket",
>>         >>>>>>> "local:/run/user/1000/kscreengenieTJ5190.1.slave-socket")
>>         >>>>>>> kdeinit5: Got EXEC_NEW
>>         '/home/gregor/dev/kf5/usr/lib64/plugins/kf5/kio/file.so' from 
>> launcher.
>>         >>>>>>> kdeinit5: preparing to launch
>>         '/home/gregor/dev/kf5/usr/lib64/plugins/kf5/kio/file.so'
>>         >>>>>>> kf5.kinit.klauncher: 
>> "/home/gregor/dev/kf5/usr/lib64/plugins/kf5/kio/file.so"
>>         (pid 5198)
>>         >>>>>>> up and running.
>>         >>>>>>> ERROR:  "QImageWriter cannot write image: Device not 
>> writable"
>>         >>>>>>> ERROR:  "Cannot save screenshot. Error while writing file."
>>         >>>>>>> *** Exited normally ***
>>         >>>>>>>
>>         >>>>>>> Gregor
>>         >>>>>>>
>>         >>>>>>> On 20/04/15 00:52, Boudhayan Gupta wrote:
>>         >>>>>>>> Hi Gregor,
>>         >>>>>>>>
>>         >>>>>>>>>
>>         >>>>>>>>> Yes it is on mine. Startup time KSnapshot: instantly, 
>> KScreenGenie: 1
>>         second. And it
>>         >>>>>>>>> actually does not capture an image. The result is a white 
>> rectangle. The
>>         mouse cursor is
>>         >>>>>>>>> included when the checkbox is checked, though. But note 
>> that my KF5 build is
>>         about 1 - 2
>>         >>>>>>>>> weeks old if this matters.
>>         >>>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> This is extremely odd. This works just fine on my computer.
>>         >>>>>>>>
>>         >>>>>>>> FWIW the screenshots aren't taken using Qt code anymore, 
>> the image is
>>         >>>>>>>> captured by calling xcb_image_get_image() directly (the 
>> code is in
>>         >>>>>>>> X11ImageGrabber.cpp). This is for better control over 
>> multi-monitor
>>         >>>>>>>> setups (via KScreen, see the currenScreen grab code), and 
>> it's
>>         >>>>>>>> supposed to be *faster*, not slower.
>>         >>>>>>>>
>>         >>>>>>>> Does hitting the Take New Screenshot button result in a 
>> good image the
>>         >>>>>>>> second time? I'd also like it if you can run "kscreengenie
>>         >>>>>>>> --background filename.png" to see if the image is grabbed 
>> correctly in
>>         >>>>>>>> background mode.
>>         >>>>>>>>
>>         >>>>>>>> -- Boudhayan Gupta
>>         >>>>>>>>
>>




>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

Reply via email to