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 <fasza2mob...@gmail.com
<mailto:fasza2mob...@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, <fasza2mob...@gmail.com
<mailto:fasza2mob...@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
<fasza2mob...@gmail.com <mailto:fasza2mob...@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-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
> >
>
--
Sent from my Jolla
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org