dlgdc.h

Go to the documentation of this file.
00001 // OSB library ************************************************ -*- C++ -*-
00006 /*
00007   AUTHOR(S): Stephan Broennimann (vb)
00008 
00009   RCS information
00010    $Name: OSB_060808 $
00011    $Revision: 1.22 $
00012 
00013   License
00014    OSB rating and billing library for communication networks
00015    Copyright (C) 2004, 2005, 2006  OSB systems
00016 
00017    This file may be distributed and/or modify under the terms of the
00018    GNU General Public License (GPL) as published by the Free Software
00019    Foundation which is provided in the file LICENSE.GPL included in the
00020    packaging of this file.
00021 
00022    The file is distributed in the hope that it will be useful, but WITHOUT
00023    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00024    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00025    for more details.
00026 
00027    Holders of a OSB Commercial License may use this file under the terms
00028    and conditions of this commercial license.
00029  */
00030 #ifndef _DLGDC_H_
00031 #define _DLGDC_H_
00032 
00033 // ************************************************************************
00034 // included header files
00035 // + standard includes
00036 
00037 // + libraries
00038 #include <osbid.h>
00039 
00040 // + local headers
00041 #include "ui/dlgdcgui.h"
00042 
00043 // ************************************************************************
00044 // class declarations
00045 namespace OSB_LIB {
00046     class DayClass;
00047     class SpecialDate;
00048 }
00049 
00050 // ************************************************************************
00051 // namespace extensions
00052 namespace OSB_GUI {
00053 
00054 // ************************************************************************
00055 // forward declarations
00056 
00057 // ************************************************************************
00058 // type definitions
00059 
00060 // ************************************************************************
00061 // class definitions
00065     class DlgDc : private DlgDcGui {
00066         Q_OBJECT                        // for vim ->;
00067         typedef OSB_LIB::Id<OSB_LIB::DayClass> DcId;
00068     public:                             // construction
00072         explicit DlgDc(
00073             const DcId&    dcId,
00074                   bool     readOnly,
00075                   QWidget* parent = 0,
00076             const char*    name   = 0,
00077                   bool     modal  = FALSE,
00078                   WFlags   fl     = 0
00079         );
00080     private:
00082         DlgDc(const DlgDc&);
00084         DlgDc& operator=(const DlgDc&);
00085 
00086     public:
00090         void showDc(const OSB_LIB::DayClass& dc);
00100         int exec();
00101 
00105         DcId dcId() const;
00106 
00110         std::string dcName() const;
00111     private:                            // utilities
00113         void languageChange();
00115         void setDc(OSB_LIB::DayClass& dc);
00117         void updDc();
00119         void creDc();
00120     private:                            // data members
00122         DcId dcId_;
00124         bool readOnly_;
00125     };                                  // class DlgDc
00126 
00127 // ************************************************************************
00128 // inline definitions
00129 
00130 }                                       // namespace OSB_GUI
00131 #endif                                  // #ifndef _DLGDC_H_

Generated on Sat Sep 2 14:17:36 2006 for OSB Library by  doxygen 1.4.7