[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 102972] New: Verify if the user user will override a file
From:       Sebastien <slaout () linux62 ! org>
Date:       2005-03-31 23:01:10
Message-ID: 20050401010107.102972.slaout () linux62 ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
         
http://bugs.kde.org/show_bug.cgi?id=102972         
           Summary: Verify if the user user will override a file
           Product: kio
           Version: unspecified
          Platform: unspecified
        OS/Version: Linux
            Status: NEW
          Severity: wishlist
          Priority: NOR
         Component: kfile
        AssignedTo: pfeiffer kde org
        ReportedBy: slaout linux62 org


Version:            (using KDE KDE 3.4.0)

When using KFileDialog to get a save url or file, if the user select an existing file \
the save dialog don't show a confirmation message to ask me if I want to overwrite \
the existing file or not.

Perhapse I haven't searched enouth (because it's strange KDE doesn't provide such \
parameter), but I haven't found any parameter to ask confirmation.

So, it's what I do:

    KURL url;
    bool tryAgain = true;
    while (tryAgain)
    {
        url = KFileDialog::getSaveURL();

        if (url.isEmpty())
        {
            tryAgain = false;
        }

        if (!KIO::NetAccess::exists(url, true, this) ||
            KMessageBox::warningYesNo(this, "<qt>" + i18n("The file \
<strong>%1</strong> already exists. Do you wish to overwrite \
it?").arg(url.prettyURL()) + "</qt>", i18n("File Exists")) == KMessageBox::Yes)  {
            tryAgain = false;
        }
    }

Very heavy to do this, and the message can to not be the same as in other \
applications. Can this feature be integrated into the dialogs?
At least as an optional parameter.
It will allow to have consistent messages, and it will allow programers to not \
reinvent the wheel.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic