summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/profile.h
authorzecke <zecke>2002-09-28 18:29:02 (UTC)
committer zecke <zecke>2002-09-28 18:29:02 (UTC)
commitbc88219d0a9cf935d90c88fe75e238e86c675937 (patch) (side-by-side diff)
tree0121d1d3d881cf69948f3faf420a71d894dd6832 /noncore/apps/opie-console/profile.h
parent18d575d0ee47a0700091de81bc3e8c54be4eae18 (diff)
downloadopie-bc88219d0a9cf935d90c88fe75e238e86c675937.zip
opie-bc88219d0a9cf935d90c88fe75e238e86c675937.tar.gz
opie-bc88219d0a9cf935d90c88fe75e238e86c675937.tar.bz2
io_layer take Profile instead of Config
Profile added including some Config like stuff io_serial getBaud -> baud a default for gcc3 later tabdwidget will be our central widget profileconfig I needed groups() and clearAll that's pretty much it
Diffstat (limited to 'noncore/apps/opie-console/profile.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/profile.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/profile.h b/noncore/apps/opie-console/profile.h
new file mode 100644
index 0000000..8adc0bd
--- a/dev/null
+++ b/noncore/apps/opie-console/profile.h
@@ -0,0 +1,66 @@
+#ifndef OPIE_PROFILE_H
+#define OPIE_PROFILE_H
+
+#include <qmap.h>
+#include <qstring.h>
+#include <qstringlist.h>
+#include <qvaluelist.h>
+/**
+ * A session will be generated from a saved
+ * profile. A profile contains the iolayername
+ * a name.
+ * We can generate a Session from a Profile
+ * No configuration is contained here....
+ */
+class Profile {
+public:
+ typedef QValueList<Profile> ValueList;
+ enum Color { Black = 0,
+ White,
+ Gray };
+ enum Terminal {VT102 = 0 };
+ enum Font { Micro = 0, Small, Medium };
+ Profile();
+ Profile( const QString& name,
+ const QString& iolayerName,
+ int background,
+ int foreground,
+ int terminal);
+ Profile( const Profile& );
+ Profile &operator=( const Profile& );
+
+ ~Profile();
+ QString name()const;
+ QString ioLayerName()const;
+ int foreground()const;
+ int background()const;
+ int terminal()const;
+
+ /*
+ * config stuff
+ */
+ QMap<QString, QString> conf();
+ void clearConf();
+ void writeEntry( const QString& key, const QString& value );
+ void writeEntry( const QString& key, int num );
+ void writeEntry( const QString& key, bool b );
+ void writeEntry( const QString& key, const QStringList&, const QChar& );
+ QString readEntry( const QString& key, const QString& deflt = QString::null)const;
+ int readNumEntry( const QString& key, int = -1 )const;
+ bool readBoolEntry( const QString& key, bool = FALSE )const;
+
+ void setName( const QString& );
+ void setIOLayer( const QString& );
+ void setBackground( int back );
+ void setForeground( int fore );
+ void setTerminal( int term );
+private:
+ QMap<QString, QString> m_conf;
+ QString m_name;
+ QString m_ioLayer;
+ int m_back;
+ int m_fore;
+ int m_terminal;
+};
+
+#endif