1) private devel package is installed now, version 5.4.1 (with version 5.4.2 
the required
private header devel package is not available)
2) file exists: 
/usr/include/qt5/QtQuickWidgets/5.4.1/QtQuickWidgets/private/qquickwidget_p.h
3) make clean build on project
4) still this error:

```
[ 18%] [ 18%] Building CXX object 
src/CMakeFiles/kscreengenie.dir/KScreenGenieGUI.cpp.o
Building CXX object
src/CMakeFiles/kscreengenie.dir/KipiInterface/KSGKipiImageCollectionShared.cpp.o
src/CMakeFiles/kscreengenie.dir/build.make:132: recipe for target
'src/CMakeFiles/kscreengenie.dir/KScreenGenieGUI.cpp.o' failed
/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>
                                    ^
compilation terminated.
```

Do I have to set some include paths?

Gregor



On 20/04/15 14:58, šumski wrote:
> On Monday 20 of April 2015 14:22:02 Gregor Mi wrote:
>> 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
> 
> Needed package name on openSUSE is 
> libqt5-qtdeclarative-private-headers-devel. 
> As a rule, the names are libqt5-$upstreammodulename-[private-headers]-devel, 
> either explicitly, or via Provides.
> 
> Cheers,
> Hrvoje
>>
>> -------- 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/inc
>>>     lude/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/qq
>>>>         > uickwidget_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=02026bc
>>>>         154c80f7facb636a63da6ee4014e2a61a&hp=bb4907d8f56c651a6b9c868a3c0
>>>>         9e6e5f0f0d6cd&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/kscreengeni
>>>>         >>>>>>> e
>>>>         
>>>>         --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,QS
>>>>         >>>>>>> tring,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 <<

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

Reply via email to