summaryrefslogtreecommitdiffstats
path: root/src/viewstack.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/viewstack.h')
-rw-r--r--src/viewstack.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/viewstack.h b/src/viewstack.h
new file mode 100644
index 0000000..73fa814
--- /dev/null
+++ b/src/viewstack.h
@@ -0,0 +1,48 @@
+/***************************************************************************
+ copyright : (C) 2002-2006 by Robby Stephenson
+ email : robby@periapsis.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of version 2 of the GNU General Public License as *
+ * published by the Free Software Foundation; *
+ * *
+ ***************************************************************************/
+
+#ifndef TELLICO_VIEWSTACK_H
+#define TELLICO_VIEWSTACK_H
+
+#include "datavectors.h"
+
+#include <qwidgetstack.h>
+
+namespace Tellico {
+ class EntryView;
+ class EntryIconView;
+
+/**
+ * @author Robby Stephenson
+ */
+class ViewStack : public QWidgetStack {
+Q_OBJECT
+
+public:
+ ViewStack(QWidget* parent, const char* name = 0);
+
+ EntryView* entryView() const { return m_entryView; }
+ EntryIconView* iconView() const { return m_iconView; }
+
+ void clear();
+ void refresh();
+ void showEntry(Data::EntryPtr entry);
+ void showEntries(const Data::EntryVec& entries);
+
+private:
+ EntryView* m_entryView;
+ EntryIconView* m_iconView;
+};
+
+} // end namespace
+#endif