summaryrefslogtreecommitdiffstats
path: root/umbrello/umbrello/dialogs/overwritedialogue.cpp
blob: c9cb8b92bedc7bf1eb1300365f95455716441516 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   copyright (C) 2003-2007                                               *
 *   Umbrello UML Modeller Authors <uml-devel@uml.sf.net>                  *
 ***************************************************************************/

// own header
#include "overwritedialogue.h"

// qt/kde includes
#include <tqcheckbox.h>
#include <tqlayout.h>
#include <tqlabel.h>
#include <klocale.h>
#include <kdebug.h>


OverwriteDialogue::OverwriteDialogue(
        const TQString& fileName,
        const TQString& outputDirectory,
        bool applyToAllRemaining, TQWidget* parent, const char* name) :
KDialogBase(Plain, i18n("Destination File Already Exists"), Ok|Apply|Cancel, Yes, parent, name) {

    TQVBoxLayout* layout = new TQVBoxLayout( plainPage(), 0, spacingHint() );

    TQLabel* dialogueLabel = new TQLabel(i18n("The file %1 already exists in %2.\n\nUmbrello can overwrite the file, generate a similar\nfile name or not generate this file.").arg(fileName).arg(outputDirectory), plainPage() );
    layout->addWidget(dialogueLabel);

    m_applyToAllRemaining = new TQCheckBox( i18n("&Apply to all remaining files"), plainPage() );
    m_applyToAllRemaining->setChecked(applyToAllRemaining);
    layout->addWidget(m_applyToAllRemaining);

    setButtonText(KDialogBase::Ok, i18n("&Overwrite"));
    setButtonText(KDialogBase::Apply, i18n("&Generate Similar File Name"));
    setButtonText(KDialogBase::Cancel, i18n("&Do Not Generate File"));
}

OverwriteDialogue::~OverwriteDialogue() {
}

void OverwriteDialogue::slotOk() {
    done(Yes);
}

void OverwriteDialogue::slotApply() {
    done(No);
}

void OverwriteDialogue::slotCancel() {
    done(Cancel);
}

bool OverwriteDialogue::applyToAllRemaining() {
    return m_applyToAllRemaining->isChecked();
}

#include "overwritedialogue.moc"