Jump to content

Kexi/Junior Jobs/Improve handling permission error on database creation: Difference between revisions

From KDE Community Wiki
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..."
 
Jstaniek (talk | contribs)
Line 8: Line 8:
==Description==
==Description==


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


http://wstaw.org/m/2014/11/06/plasma-desktopeB1850.png
http://wstaw.org/m/2014/11/06/plasma-desktopeB1850.png

Revision as of 09:33, 6 November 2014

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.