00001 /*========================================================================= 00002 00003 Module: $RCSfile: vtkKWTheme.h,v $ 00004 00005 Copyright (c) Kitware, Inc. 00006 All rights reserved. 00007 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00008 00009 This software is distributed WITHOUT ANY WARRANTY; without even 00010 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00011 PURPOSE. See the above copyright notice for more information. 00012 00013 =========================================================================*/ 00033 #ifndef __vtkKWTheme_h 00034 #define __vtkKWTheme_h 00035 00036 #include "vtkKWObject.h" 00037 00038 class vtkKWOptionDataBase; 00039 00040 class KWWidgets_EXPORT vtkKWTheme : public vtkKWObject 00041 { 00042 // @cond section_public 00043 public: 00044 static vtkKWTheme* New(); 00045 vtkTypeRevisionMacro(vtkKWTheme, vtkKWObject); 00046 void PrintSelf(ostream& os, vtkIndent indent); 00047 00049 00053 virtual void Install(); 00054 virtual void Uninstall(); 00056 00057 // @endcond 00058 // @cond section_protected 00059 protected: 00060 vtkKWTheme(); 00061 ~vtkKWTheme(); 00062 00064 00065 virtual void BackupCurrentOptionDataBase(); 00066 virtual void RestorePreviousOptionDataBase(); 00068 00069 vtkKWOptionDataBase *BackupOptionDataBase; 00070 00071 // @endcond 00072 // @cond section_private 00073 private: 00074 00075 vtkKWTheme(const vtkKWTheme&); // Not implemented 00076 void operator=(const vtkKWTheme&); // Not implemented 00077 }; 00078 00079 #endif 00080 // @endcond
1.6.1