Kexi/Junior Jobs/Improve handling permission error on database creation

From KDE Community Wiki
Revision as of 09:33, 6 November 2014 by Jstaniek (talk | contribs) (Created page with "'''Status: In progress''', '''Target: 2.9''', Difficulty: EASY Assigned to: Roman Shtemberko <[email protected]> Proposed and mentored by ~~~~ __TOC__ ==Descrip...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Status: In progress, Target: 2.9, Difficulty: EASY

Assigned to: Roman Shtemberko <[email protected]>

Proposed and mentored by Jstaniek (talk) 09:33, 6 November 2014 (UTC)

Description

When creating a new SQLite-based .kexi file, pick non-writable folder. Example ('/' is clearly non-writable:

plasma-desktopeB1850.png

When you press Next:

plasma-desktopMJ1850.png

The Task

Check write permissions for the file before creation is even requested, before "Next" step is handled. In case of error, display this message:

i18nc("@info", "Could not create database file <filename>%1</filename>. "
      "<note>There is no permission to create this file. "
      "Pick another directory or change permissions so the file can be created.</note>",
      QDir::convertSeparators(dbFileName));

Then, do not move to next page. As you see on the second screenshot, otherwise user is unable to move back to previous page to change the path.