aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/qregisters.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qregisters.h')
-rw-r--r--src/qregisters.h25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/qregisters.h b/src/qregisters.h
index 556ce7b..e0e8520 100644
--- a/src/qregisters.h
+++ b/src/qregisters.h
@@ -34,6 +34,11 @@
namespace SciTECO {
+namespace QRegisters {
+ /* constructed after Interface.main() in main() */
+ extern ViewCurrent *view;
+}
+
/*
* Classes
*/
@@ -41,7 +46,21 @@ namespace SciTECO {
class QRegisterData {
protected:
tecoInt integer;
- Document string;
+
+ class QRegisterString : public Document {
+ public:
+ ~QRegisterString()
+ {
+ release_document();
+ }
+
+ private:
+ ViewCurrent *
+ get_create_document_view(void)
+ {
+ return QRegisters::view;
+ }
+ } string;
public:
/*
@@ -70,9 +89,9 @@ public:
}
inline void
- update_string(void)
+ update_string()
{
- string.update();
+ string.update(QRegisters::view);
}
virtual void set_string(const gchar *str);