source: SMSSender/lib/datatypes/src/interfaces/ui/iclosepreventabledialog.cpp @ 218:a3ba967e8dc4

Last change on this file since 218:a3ba967e8dc4 was 218:a3ba967e8dc4, checked in by Sämy Zehnder <saemy.zehnder@…>, 8 years ago
  • Added some forgotten IMPL macros.
  • Fixed some crashes because of not initialized variables.
  • Switched datatypes library into a shared one. Seems like this fixes #59.
File size: 1.3 KB
Line 
1/*
2  smssender - A frontend for fast and easy SMS sending over different gateways.
3  Copyright (C) 2007-2012, gorrión. See http://smssender.gorrion.ch
4
5  This program is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  GNU General Public License for more details.
14
15  You should have received a copy of the GNU General Public License
16  along with this program.  If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#include "iclosepreventabledialog.h"
20
21#include <QCloseEvent>
22
23IClosePreventableDialog::IClosePreventableDialog(QWidget* parent)
24    : QDialog(parent)
25    , preventCount_(0)
26{
27}
28
29void IClosePreventableDialog::preventClose() {
30    preventCount_++;
31}
32void IClosePreventableDialog::allowClose() {
33    if (preventCount_ == 0)
34        return;
35
36    preventCount_--;
37}
38
39void IClosePreventableDialog::done(int r) {
40    if (preventCount_ > 0) {
41        emit closeRequested(r);
42    } else {
43        QDialog::done(r);
44    }
45}
Note: See TracBrowser for help on using the repository browser.