MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
preferencesPageCollection.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 #include <lgrGui/lgrGui.h>
12 #include <string>
13 #include <map>
14 
15 namespace MAKLogger
16 {
17  class DtPage;
18 
23  {
24  public:
25  typedef std::map<std::string,DtPage*> PageMap;
26 
29 
32  virtual ~DtPreferencesPageCollection();
33 
36  void addPage(DtPage* page);
37 
40  void removePage(DtPage* page, bool deletePage = true);
41 
43  DtPage* findPage(const std::string& pageClassName);
44 
46  const DtPage* findPage(const std::string& pageClassName) const;
47 
49  const PageMap& pages() const;
50 
52  virtual void removeContainer();
53 
55  virtual void bringToTop();
56 
57  protected:
58 
59  virtual void activatePage(DtPage*);
60  virtual void deactivatePage(DtPage*);
61 
62  virtual void loadPages();
63  virtual void acceptPages();
64  virtual void rejectPages();
65 
67  virtual void selectPage(const std::string& pageClassName);
68 
70  virtual void addPageToGui(DtPage*) = 0;
71 
73  virtual void removePageFromGui(DtPage*) = 0;
74 
76  virtual void selectPageInGui(DtPage* page) = 0;
77 
78  protected:
80  };
81 }
82 
The DtPreferencesPageCollection is an abstract class which implements the page collection interface...
Definition: preferencesPageCollection.h:22
The page is a single widget component which is viewed in a page collection.
Definition: preferencesPage.h:20
PageMap myPages
Definition: preferencesPageCollection.h:79
std::map< std::string, DtPage * > PageMap
Definition: preferencesPageCollection.h:25
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
Contains DtPreferencesPageCollection class.
Defines INPORT/EXPORT macros for lgrGui library.

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)