[SailfishDevel] sqlite absolute path

Andrey Kozhevnikov coderusinbox at gmail.com
Thu Aug 7 21:09:24 UTC 2014


QDir dir(QStandardPaths::writableLocation(QStandardPaths::DataLocation));
if (!dir.exists()) {
dir.mkpath(QStandardPaths::writableLocation(QStandardPaths::DataLocation));
}

08.08.2014 03:06, Krisztian Olah пишет:
> Hi again,
>   I fixed the issue with applicationName() and also figured out why 
> setApplicationName() didn't work for me. Basically I had a global 
> Database object that got initalized before main() was called, 
> therefore setting applicationName in main would have no effect in 
> Database. Database is now an object created on the heap to which all 
> objects that need to use it get a pointer.
> QStandardPaths::writableLocation(QStandardPaths::DataLocation) now 
> correctly returns "/home/nemo/.local/share/harbour-myapp/" however, 
> setting it as a path does not work for me /harbour-myapp directory 
> doesn't get created and my database doesn't get saved.
> Saving my data to /home/nemo/.local/share/ still works if I set the 
> path manually, I just cannot save the data in my corresponding 
> subdirectory with 
> QStandardPaths::writableLocation(QStandardPaths::DataLocation)
>
> Help would be greatly appricated
> Kris
>
>
> On 6 August 2014 14:20, Krisztian Olah <fasza2mobile at gmail.com 
> <mailto:fasza2mobile at gmail.com>> wrote:
>
>     Hi,
>     I just noticed that application name is not set and
>     QCoreApplication::applicationName() returns empty string. Neither
>     QCoreApplication::setApplicationName(arg) nor
>     QGuiApplication::setApplicationName(arg) seem to make a difference.
>     My db file is currently just dumped to /home/nemo/.local/share
>     appending with "/harbour-myapp/" is not possible, I guess that
>     QCoreApplication::applicationName needs to be set in order to get
>     the proper path.
>
>     Internet search came up only with one relevant page that just
>     turned into a rant, but gave me little to no insight.
>
>     How do I set applicationName?
>     https://lists.sailfishos.org/pipermail/devel/2014-February/003258.html
>     seems to imly that it should happen automatically, so does Qt's
>     documentation here:
>     http://qt-project.org/doc/qt-5/qcoreapplication.html#applicationName-prop
>
>     Thanks in advance
>     Kris
>
>
>     On 4 August 2014 00:01, <fasza2mobile at gmail.com
>     <mailto:fasza2mobile at gmail.com>> wrote:
>
>         Thanks again, works like a charm.
>
>         On Sun Aug 03 2014 14:06:32 GMT+0100 (BST), Lukas Vogel wrote:
>         > You shouldn't write in /usr/* directory. Rather use standard
>         path:
>         > See
>         https://lists.sailfishos.org/pipermail/devel/2014-February/003258.html
>         >
>         >
>         > See also:
>         >
>         http://comments.gmane.org/gmane.comp.handhelds.sailfishos.devel/3632
>         >
>         >
>         >
>         > 2014-08-03 15:00 GMT+02:00 Krisztian Olah
>         <fasza2mobile at gmail.com <mailto:fasza2mobile at gmail.com>>:
>         >
>         > > Hi I need a bit of help with saving my database. When I do:
>         > >
>         > > QSqlDatabase db;
>         > >
>         db.setDatabaseName("/usr/share/<harbour-myapp>/data/data.sqlite")
>         > > db.open()
>         > > ...
>         > >
>         > > I get this error: "QSqlQuery::exec: database not open"
>         > > thus the file isn't created at all.
>         > > However if I change name to "data.sqlite" it works fine,
>         but saves it to
>         > > /home/nemo/
>         > > Could someone tell me what I need to do in order to save
>         the file under
>         > > the correct path?
>         > >
>         > > Thanks in advance
>         > > Kris
>         > >
>         > > _______________________________________________
>         > > SailfishOS.org Devel mailing list
>         > > To unsubscribe, please send a mail to
>         > > devel-unsubscribe at lists.sailfishos.org
>         <mailto:devel-unsubscribe at lists.sailfishos.org>
>         > >
>         >
>
>         --
>         Sent from my Jolla
>
>
>
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140808/95e21413/attachment.html>


More information about the Devel mailing list