summaryrefslogtreecommitdiff
path: root/src/expanderwidget.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-09-22 15:14:53 -0400
committerGitHub <noreply@github.com>2019-09-22 15:14:53 -0400
commit5044a6cd2c7d75e2505e5abc6645fc990f343dc9 (patch)
treee06b037a1d44876a895fd5ecc47071477e52101b /src/expanderwidget.cpp
parentf69559fe0bd40629e66ecde6e362b73595d9bd2e (diff)
parentc1a5f2ef73f4435c08876155d4551c045d5e7594 (diff)
Merge pull request #839 from isanae/even-more-logging
Even more logging
Diffstat (limited to 'src/expanderwidget.cpp')
-rw-r--r--src/expanderwidget.cpp81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/expanderwidget.cpp b/src/expanderwidget.cpp
deleted file mode 100644
index a9d045a5..00000000
--- a/src/expanderwidget.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-#include "expanderwidget.h"
-
-ExpanderWidget::ExpanderWidget()
- : m_button(nullptr), m_content(nullptr), opened_(false)
-{
-}
-
-ExpanderWidget::ExpanderWidget(QToolButton* button, QWidget* content)
- : ExpanderWidget()
-{
- set(button, content);
-}
-
-void ExpanderWidget::set(QToolButton* button, QWidget* content, bool o)
-{
- m_button = button;
- m_content = content;
-
- m_button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
- QObject::connect(m_button, &QToolButton::clicked, [&]{ toggle(); });
-
- toggle(o);
-}
-
-void ExpanderWidget::toggle()
-{
- if (opened()) {
- toggle(false);
- }
- else {
- toggle(true);
- }
-}
-
-void ExpanderWidget::toggle(bool b)
-{
- if (b) {
- m_button->setArrowType(Qt::DownArrow);
- m_content->show();
- } else {
- m_button->setArrowType(Qt::RightArrow);
- m_content->hide();
- }
-
- // the state has to be remembered instead of using m_content's visibility
- // because saving the state in saveConflictExpandersState() happens after the
- // dialog is closed, which marks all the widgets hidden
- opened_ = b;
-}
-
-bool ExpanderWidget::opened() const
-{
- return opened_;
-}
-
-QByteArray ExpanderWidget::saveState() const
-{
- QByteArray result;
- QDataStream stream(&result, QIODevice::WriteOnly);
-
- stream << opened();
-
- return result;
-}
-
-void ExpanderWidget::restoreState(const QByteArray& a)
-{
- QDataStream stream(a);
-
- bool opened = false;
- stream >> opened;
-
- if (stream.status() == QDataStream::Ok) {
- toggle(opened);
- }
-}
-
-QToolButton* ExpanderWidget::button() const
-{
- return m_button;
-}