mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-09-14 20:33:05 +02:00
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@109 bfdf4180-ca20-0410-9c96-a3a8aa849046
48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
#include "elementscategorydeleter.h"
|
|
|
|
ElementsCategoryDeleter::ElementsCategoryDeleter(const QString &category_path, QWidget *parent) :
|
|
QWidget(parent),
|
|
cat(category_path),
|
|
empty_category_path(category_path.isNull())
|
|
{
|
|
}
|
|
|
|
ElementsCategoryDeleter::~ElementsCategoryDeleter() {
|
|
}
|
|
|
|
void ElementsCategoryDeleter::exec() {
|
|
// verifie l'existence de la categorie
|
|
if (!cat.exists() || empty_category_path) return;
|
|
|
|
// confirmation #1
|
|
QMessageBox::StandardButton answer_1 = QMessageBox::question(
|
|
this,
|
|
tr("Supprimer la cat\351gorie ?"),
|
|
tr("\312tes-vous s\373r de vouloir supprimer cette cat\351gorie ?\n"
|
|
"Tous les \351l\351ments et les cat\351gories contenus dans cette "
|
|
"cat\351gorie seront supprim\351s"),
|
|
QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel
|
|
);
|
|
if (answer_1 != QMessageBox::Yes) return;
|
|
|
|
// confirmation #2
|
|
QMessageBox::StandardButton answer_2 = QMessageBox::question(
|
|
this,
|
|
tr("Supprimer la cat\351gorie ?"),
|
|
tr("\312tes-vous vraiment s\373r de vouloir supprimer cette "
|
|
"cat\351gorie ?\nLes changements seront d\351finitifs."),
|
|
QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel
|
|
);
|
|
if (answer_2 != QMessageBox::Yes) return;
|
|
|
|
// supprime la categorie
|
|
if (!cat.remove()) {
|
|
QMessageBox::warning(
|
|
this,
|
|
tr("Suppression de la cat\351gorie"),
|
|
tr("La suppression de la cat\351gorie a \351chou\351.\n"
|
|
"V\351rifiez vos droits sur le dossier ") + cat.absolutePath() + tr(".")
|
|
);
|
|
}
|
|
}
|