00001 // OSB library ************************************************ -*- C++ -*- 00006 /* 00007 AUTHOR(S): Stephan Broennimann (vb) 00008 00009 RCS information 00010 $Name: OSB_060808 $ 00011 $Revision: 1.6 $ 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 _DLGGOTO_H_ 00031 #define _DLGGOTO_H_ 00032 00033 // ************************************************************************ 00034 // included header files 00035 // + standard includes 00036 #include <string> 00037 00038 // + libraries 00039 #include <qdialog.h> 00040 00041 // + local headers 00042 #include <osblineedits.h> 00043 00044 // + class declarations 00045 class QVBoxLayout; 00046 class QHBoxLayout; 00047 class QFrame; 00048 class QPushButton; 00049 class QLabel; 00050 00051 // ************************************************************************ 00052 // namespace extensions 00053 namespace OSB_GUI { 00054 00055 // ************************************************************************ 00056 // class definitions 00060 class DlgGoto : public QDialog { 00061 public: 00068 DlgGoto( 00069 const std::string& toClass, 00070 QWidget* parent, 00071 const char* name = "dlgGoto", 00072 bool modal = false, 00073 WFlags fl = 0 00074 ); 00075 public: 00077 size_t id() const; 00078 private: 00080 void languageChange(); 00081 private: 00083 00084 00085 QLabel* tlObject_; 00087 RangeLineEdit<size_t>* leId_; 00089 QPushButton* pbOk_; 00091 QPushButton* pbCancel_; 00093 00095 00096 00097 QFrame* linePb_; 00099 QVBoxLayout* loDialog_; 00101 QHBoxLayout* loId_; 00103 QHBoxLayout* loPb_; 00105 }; // class DlgStatusRd 00106 } // namespace OSB_GUI 00107 #endif // #ifndef _DLGGOTO_H_