summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCatalin Badea <catalin.badea392@gmail.com>2012-05-24 16:29:25 (GMT)
committerCatalin Badea <catalin.badea392@gmail.com>2012-06-19 20:21:53 (GMT)
commit250ba9152e6b09e1654e18040cffa0d1c31434ec (patch)
tree8ad0a61f60705a4ea59bb8d75bf83fc0d545986f /Swift/QtUI/QtHistoryWindow.cpp
parent6080dd4915801b45598268c805b62aa6c723a3a3 (diff)
downloadswift-contrib-250ba9152e6b09e1654e18040cffa0d1c31434ec.zip
swift-contrib-250ba9152e6b09e1654e18040cffa0d1c31434ec.tar.bz2
Added History window based code: controller, events, interface and menu entry.
Diffstat (limited to 'Swift/QtUI/QtHistoryWindow.cpp')
-rw-r--r--Swift/QtUI/QtHistoryWindow.cpp65
1 files changed, 65 insertions, 0 deletions
diff --git a/Swift/QtUI/QtHistoryWindow.cpp b/Swift/QtUI/QtHistoryWindow.cpp
new file mode 100644
index 0000000..a54fa03
--- /dev/null
+++ b/Swift/QtUI/QtHistoryWindow.cpp
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2012 Catalin Badea
+ * Licensed under the GNU General Public License v3.
+ * See Documentation/Licenses/GPLv3.txt for more information.
+ */
+
+#include "QtHistoryWindow.h"
+#include "QtTabbable.h"
+
+#include <QCloseEvent>
+#include <QTextEdit>
+#include <QVBoxLayout>
+#include <QPushButton>
+#include <QScrollBar>
+#include <QCheckBox>
+
+#include "QtSwiftUtil.h"
+#include <string>
+
+namespace Swift {
+
+QtHistoryWindow::QtHistoryWindow() {
+ QVBoxLayout* layout = new QVBoxLayout(this);
+ layout->setSpacing(0);
+ layout->setContentsMargins(0,0,0,0);
+
+ QWidget* bottom = new QWidget(this);
+ layout->addWidget(bottom);
+ bottom->setAutoFillBackground(true);
+
+ QHBoxLayout* buttonLayout = new QHBoxLayout(bottom);
+ buttonLayout->setContentsMargins(10,0,20,0);
+ buttonLayout->setSpacing(0);
+
+ buttonLayout->addStretch();
+
+ setWindowTitle(tr("History"));
+ emit titleUpdated();
+}
+
+QtHistoryWindow::~QtHistoryWindow() {
+ // do nothing
+}
+
+void QtHistoryWindow::show() {
+ QWidget::show();
+ emit windowOpening();
+}
+
+void QtHistoryWindow::activate() {
+ emit wantsToActivate();
+}
+
+void QtHistoryWindow::showEvent(QShowEvent* event) {
+ emit windowOpening();
+ emit titleUpdated();
+ QWidget::showEvent(event);
+}
+
+void QtHistoryWindow::closeEvent(QCloseEvent* event) {
+ emit windowClosing();
+ event->accept();
+}
+
+}